25 Aug
25Aug

FUNCIONES EN LENGUAJE C


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>

Sintaxis


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.

Ejemplo


Nombre de acuerdo a la tareaAREA_CIR
Datos de entrada (lista de parámetros)radio: real
Resultadoarea:real
Algoritmo del subprogramaHacer 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);
}
Comentarios
* No se publicará la dirección de correo electrónico en el sitio web.
ESTE SITIO FUE CONSTRUIDO USANDO