Вы находитесь на странице: 1из 7

Cuando el cuerpo de la funcin main() es

muy grande, se torna difcil hacer un


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.

Вам также может понравиться