Introducción a las funciones en el lenguaje C

7
Cuando el cuerpo de la función main() es muy grande, se torna difícil hacer un seguimiento del programa para encontrar los errores. Solución: podemos dividir el programa creando varias funciones que se relacionan mediante el nombre y los valores que necesitan para trabajar (datos). Una de esas funciones debe llamarse main() y es la que debe controlar todo el proceso de ejecución. CRUV-FIEC: Diego Santimateo G.

description

Introducción a las funciones en el lenguaje de programación C.

Transcript of Introducción a las funciones en el lenguaje C

Page 1: Introducción a las funciones en el lenguaje C

Cuando el cuerpo de la función main() es muy grande, se torna difícil hacer un seguimiento del programa para encontrar los errores.

Solución: podemos dividir el programa creando varias funciones que se relacionan mediante el nombre y los valores que necesitan para trabajar (datos). Una de esas funciones debe llamarse main() y es la que debe controlar todo el proceso de ejecución.

CRUV-FIEC: Diego Santimateo G.

Page 2: Introducción a las funciones en el lenguaje C

Para crear una función debemos considerar lo siguiente: 1. Declarar la función:

significa crear el prototipo dentro del main()

2. Definir la función: consiste en crear la lógica fuera del main()

3. Invocar o llamar a la función por su nombre: se refiere a ejecutar la función usando su nombre dentro del main() e incluyendo los datos o valores (parámetros) que necesita para hacer su trabajo.

CRUV-FIEC: Diego Santimateo G.

Page 3: Introducción a las funciones en el lenguaje C

Prototipo : es la declaración de la función

• Se indica el tipo de la función, es decir el tipo de dato que devuelve. Si no devuelve nada el tipo es void.

• Se indica el nombre de la función

• Se indican los argumentos: declaración de las variables que contienen los valores que necesita la función para trabajar.

Ejemplo: int suma (int a, int b); La función tiene por nombre suma, es de tipo entero y tiene dos argumentos enteros.

CRUV-FIEC: Diego Santimateo G.

Page 4: Introducción a las funciones en el lenguaje C

// calcula la suma de dos enteros int suma(int x, int y); //igual que el proptotipo { int a; // variable de trabajo interna o local a = x + y; return(a); //devuelve el resultado al lugar de la invocación }

Definición : es la creación de la lógica de la función, es decir, es el conjunto de declaraciones e instrucciones necesarias para lograr el resultado esperado.

CRUV-FIEC: Diego Santimateo G.

Page 5: Introducción a las funciones en el lenguaje C

main() { int suma (int x, int y); //prototipo de función int a, b, c; scanf(“%d %d”, &a, &b); // se dan valores a los parámetros c = suma(a, b); // llamado a la función . . . . . . . . . // c obtendrá el valor que retorna la función }

Invocación : es el llamado que hace main() a otra función para que realice un determinado trabajo, aquí se pasan los valores(parámetros) que necesita la función.

CRUV-FIEC: Diego Santimateo G.

Page 6: Introducción a las funciones en el lenguaje C

main() { int suma (int x, int y); //prototipo de función int a, b, c; scanf(“%d %d”, &v1, &v2); // se dan valores a los parámetros c = suma(v1, v2); // llamado a la función . . . . . . . . . // c obtendrá el valor que retorna la función } int suma(int x, int y); { // lógica de la función suma int a; a = x + y; return(a); //retorna el valor calculado al main() }

Ejemplo: se muestran las dos funciones una es main() y la otra es int suma (int x, int y)

CRUV-FIEC: Diego Santimateo G.

Page 7: Introducción a las funciones en el lenguaje C

main() { // lógica de la función principal int suma (int x, int y); int a, b, c; scanf(“%d %d”, &v1, &v2); c = suma(v1, v2); el valor de v1 pasa a x, el valor v2 pasa a y

} llamada Retorna el valor calculado int suma(int x, int y); { // lógica de la función suma int a; a = x + y; return(a); }

Esquema funcional: suma(v1, v2) llama a la función y el valor v1 pasa a x, mientras que v2 pasa a y. El resultado se retorna a suma en main().

CRUV-FIEC: Diego Santimateo G.