introducción a las funciones en el lenguaje c

Post on 06-Jul-2015

68 Views

Category:

Education

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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.

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.

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.

// 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.

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.

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.

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.

top related