Want to make interactive content? It’s easy in Genially!

Over 30 million people build interactive content in Genially.

Check out what others have designed:

Transcript

Funciones ymodularidad en C

START

AldaiR ROMERO Y RAMSES

ÍNDICE

01.

Concepto de funciones en programación estructurada.

02.

Declaración, definición y llamado de funciones en C.

03.

Parámetros por valor y por referencia.

04.

Importancia de la modularidad en el diseño de programas

05.

• Ejemplo de un programa modular en C

Concepto de funciones en programación estructurada.

En programación estructurada, una función es un bloque de código que realiza una tarea específica y que puede ser invocado desde cualquier parte del programa. En el lenguaje C, las funciones permiten organizar el código en módulos más pequeños, lo que facilita la reutilización, la legibilidad y el mantenimiento del software

definicion

declaracion

llamada

retorno de valor

DECLARACION DE FUNCIONES

En C, la declaración de una función es una manera de informarle al compilador la firma de la función antes de que se use en el código. Esto es especialmente útil cuando las funciones se definen después de su uso o en archivos separados. La declaración le dice al compilador el tipo de retorno, el nombre de la función y los tipos de los parámetros que va a recibir, sin necesidad de definir el cuerpo de la función en ese momento

DEFINICION DE FUNCIONES

La definición de una función implica tanto su declaración como su implementación. En la definición, se especifica el tipo de valor que la función devuelve (si lo hay), el nombre de la función y los parámetros (si los tiene). Además, se proporciona el cuerpo de la función, que es el conjunto de instrucciones que la función ejecutará cuando sea llamada.

LLAMADA DE FUNCIONES

La llamada a una función en programación en C es el proceso de invocar una función previamente definida para que ejecute su código. Cuando se hace una llamada a una función, el programa suspende su ejecución en la parte donde se hizo la llamada, ejecuta el código de la función, y luego regresa al punto donde fue llamada, con (posiblemente) un valor de retorno si la función devuelve algo

POR REFERENCIA

Data

Info

Info

Data

Cuando se pasa un parámetro por valor, lo que realmente se pasa a la función es una copia del valor original. Cualquier cambio que se haga sobre este parámetro dentro de la función no afectará al valor original en el lugar donde se hizo la llamada

C no tiene un mecanismo nativo de paso por referencia como algunos otros lenguajes. Sin embargo, se puede simular el paso por referencia utilizando punteros.Cuando un parámetro se pasa por referencia, lo que se pasa a la función es la dirección de memoria de la variable original, lo que permite a la función modificar directamente el valor original.

PARAMETROS POR VALOR Y POR REFERENCIA

POR VALOR

Importancia de la modularidad en el diseño de programas

La modularidad es uno de los principios fundamentales en el diseño de programas, especialmente en la programación estructurada y orientada a objetos. Se refiere a la práctica de dividir un programa en unidades o módulos más pequeños, autónomos y bien definidos, que realizan tareas específicas. Cada módulo o componente es responsable de una parte del comportamiento general del programa, y tiene una interfaz clara para interactuar con otros módulos.

EJEMPLOS

¡GRACIAS POR SU ATENCION!

Una función se define con una firma que especifica el tipo de valor que devuelve, su nombre y los parámetros (si los tiene) que recibe. Una función puede retornar un valor o ser de tipo void si no devuelve nada.

Antes de ser utilizada, una función debe ser declarada (en el caso de que su definición no esté en el mismo archivo o antes de su uso). Esto es especialmente importante si las funciones se encuentran en diferentes archivos

Las funciones pueden devolver un valor mediante la palabra clave return. El tipo de valor que retorna debe coincidir con el tipo de la función.

Una función se invoca o llama desde otro lugar del programa, pasando los argumentos necesarios, si corresponde..

DESCRIPCION DEL CODIGO

  • En este caso, x tiene el valor 5 antes de llamar a la función cambiarValor. Cuando pasamos x como argumento, la función recibe una copia de x y cambia ese valor a 10. Sin embargo, el valor de x en main() no se ve afectado, ya que solo se modificó la copia dentro de la función.

DESCRIPCION DEL CODIGO

  • En este caso, x tiene el valor 5 en main(). Al llamar a la función cambiarValor(&x), se pasa la dirección de memoria de x (usando el operador &), y la función modifica directamente el valor de x utilizando el puntero a.
  • Después de la llamada, el valor de x en main() ha cambiado a 10, ya que la función cambiarValor operó directamente sobre la memoria donde x está almacenado