Una función está definida por su nombre, parámetros de entrada, salida o resultado y el cuerpo de la función. Estás funciones nos ayudarán a reducir el tamaño de nuestro código fuente, crearemos archivos *.h y después llamaremos a estas funciones de la misma forma que a una librería con el #include<*.h>
Tipo_de_dato Nombre_función (lista de parámetros)
{//declaración de variables de uso exclusivo para la función
//algoritmo del subprograma o cuerpo
}
**La lista de parámetros de entrada es una lista de variables formales con nombre y tipo de dato separado por comas
**Las variables locales de cualquier función son de uso exclusivo de una función que los declara y no pueden ser reconocidas fuera de la función por otras funciones.
Nombre de acuerdo a la tarea | AREA_CIR |
Datos de entrada (lista de parámetros) | radio: real |
Resultado | area:real |
Algoritmo del subprograma | Hacer area: 3.1416 *radio*radio |
float AREA_CIR (float radio) { float area; area = 3.1416 * radio * radio return (area) }
PROBLEMA 4.
Crear funciones donde se calcule:
- Sumatoria de N números enteros
- Factorial de cualquier número entero
- Determinar si un número entero es primo
- Secuencia de FIBONACCI de N numero entero
Sumatoria de N números enteros
int SUMATORIA(int N) //tipo de dato : int, Nombre único para la función : SUMATORIA { int suma,i; //declaración de variables de uso exclusivo suma=0; for(i=1; i<=N;i++) //algoritmo del subprograma suma+=i; return(suma); }
Factorial de cualquier número entero
int FACTORIAL(int N) //tipo de dato : int, Nombre único para la función : FACTORIAL { int fact,i; //declaración de variables de uso exclusivo fact=1; for(i=1; i<=N;i++) //algoritmo del subprograma fact*=i; return(fact); }
Determinar si un número entero es primo
int ES_PRIMO (int N) //tipo de dato : int, Nombre único para la función : ES PRIMO { int TRUE=1, FALSE=0, primo; //declaración de variables de uso exclusivo int div; if(N==0 || N==1) //algoritmo del subprograma primo=FALSE; else { for(div=2;div<=N;div++) { if(N%div==0) break; } if(div==N) { primo=TRUE; } else { primo=FALSE; } } return(primo); }
Secuencia de FIBONACCI de N numero entero
int FIBONACCI (int N) //tipo de dato : int, Nombre único para la función : FIBONACCI { int i,x=0,y=1,z=1; //declaración de variables de uso exclusivo for (i=1; i<=N; i++) //algoritmo del subprograma { z=x+y; x=y; y=z; printf("%i,",z); } return(z); }