seguimiento del programa para encontrar los errores. Solucin: 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 ejecucin. CRUV-FIEC: Diego Santimateo G. Para crear una funcin debemos considerar lo siguiente:
1. Declarar la funcin: significa crear el prototipo dentro del main() 2. Definir la funcin: consiste en crear la lgica fuera del main() 3. Invocar o llamar a la funcin por su nombre: se refiere a ejecutar la funcin usando su nombre dentro del main() e incluyendo los datos o valores (parmetros) que necesita para hacer su trabajo.
CRUV-FIEC: Diego Santimateo G. Prototipo : es la declaracin de la funcin Se indica el tipo de la funcin, es decir el tipo de dato que devuelve. Si no devuelve nada el tipo es void. Se indica el nombre de la funcin Se indican los argumentos: declaracin de las variables que contienen los valores que necesita la funcin para trabajar. Ejemplo: int suma (int a, int b); La funcin 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 invocacin
} Definicin : es la creacin de la lgica de la funcin, 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 funcin
int a, b, c;
scanf(%d %d, &a, &b); // se dan valores a los parmetros
c = suma(a, b); // llamado a la funcin
. . . . . . . . . // c obtendr el valor que retorna la funcin } Invocacin : es el llamado que hace main() a otra funcin para que realice un determinado trabajo, aqu se pasan los valores(parmetros) que necesita la funcin. CRUV-FIEC: Diego Santimateo G. main() { int suma (int x, int y); //prototipo de funcin int a, b, c; scanf(%d %d, &v1, &v2); // se dan valores a los parmetros c = suma(v1, v2); // llamado a la funcin
. . . . . . . . . // c obtendr el valor que retorna la funcin }
int suma(int x, int y); { // lgica de la funcin 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() { // lgica de la funcin 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); { // lgica de la funcin suma int a; a = x + y; return(a); } Esquema funcional: suma(v1, v2) llama a la funcin 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.