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);
}