EXPOSICION
aldair
Created on November 27, 2024
Over 30 million people build interactive content in Genially.
Check out what others have designed:
HISTORY OF THE CIRCUS
Presentation
AGRICULTURE DATA
Presentation
LAS ESPECIES ANIMALES MÁS AMENAZADAS
Presentation
WATER PRESERVATION
Presentation
BIDEN’S CABINET
Presentation
YURI GAGARIN IN DENMARK
Presentation
C2C VOLUNTEER ORIENTATION
Presentation
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