EJEMPLOS

Ejemplo 1

#include <stdio.h>

main ()

{

        float ca11, ca12,ca13,total,prom,promgen;

        int i,n;

        total=0;

        printf (“Dame el No. de alumnos del grupo: \n”);

        scanf (“%d”, &n);

        for (i=1;i<=n;i=i+1)

         {

                  for (p=0; p<=3; p=p+1)

                   {

                     scanf ("%f%f%f",&ca11,&ca12,&ca13);

                    }

               prom = promedio (ca11, ca12, ca13);  /*aquí se hace llamada a la función promedio*/

              printf (“El promedio del alumno es: %f”, &prom);

               total = total+prom;

           }

                promgen = total/n;

                printf (“el promedio general es: %f”, &prom);

                    }

     float promedio (float ca11, float ca12, float  ca13);  /*aquí se hace la declaración de la función promedio*/

{

     printf (“dame las calificaciones del alumno(a) separadas por un espacio”);

     promedio=(ca11+ca12+ca13)/3 ;

     return promedio;

}

Ejemplo 2

 

#include <stdio.h>

           /* este programa calcula un sistema de ecuaciones simultáneas de dos incógnitas*/

main()

{

        float a[3],b[3],c[3],d[3],e[3][3],f[3];

        int i;

         printf (“teclea los elementos de la primera ecuación\n”);

         for(i=0;i<3;i++)

             scanf (“%f”, &a[i]); ;

         printf (“teclea los elementos de la segunda ecuación\n”);

         for(i=0;i<3;i++)

             scanf (“%f”, &b[i]) ;

         for(i=0;i<3;i++)

             c[i]=a[i]/a[0] ;

         for(i=0;i<3;i++)

             d[i]=c[i]*b[0] -b[i] ;

         for(i=0;i<3;i++)

             e[i]= d[i]/d[1] ;

         for(i=0;i<3;i++)

             f[i]=e[i]*c[1] - c[i] ;

         printf (“el valor de la incognita: %f\n”, &f[2]);

         printf (“el valor de la segunda incognita es %f\n”, &e[2]);

}

Ejemplo 3

#include <stdio.h>

            /*este algoritmo calcula el polinomio de grado “n” en un punto dado*/

main()

{

        int i,n;

        float polinomio, coef, x0;

        polinomio=0;

        printf (“dame el grado del polinomio\n”);

        scanf (“%d”, &n);

        i=n;

        printf (“dame el punto a evaluar en el polinomio”);

        scanf (“%f”, &x0);

                  while (i>0)

                    {

                          printf (“dame el coeficiente de la variable de grado %d”, &i);

                          scanf (“%f”, &coef);

                          polinomio=polinomio+(coef*potencia (x0, i));

                          i=i-1;

                    }

        printf (“el valor del polinomio en X= %f es Y= %f”, &x0, &polinomio);

      }

             float potencia (float X, int j);

                /* esta función calcula X a la potencia*/

        {

                float pot;

                int k;

                pot=1;

                k=0;

                      while (k<j)

                            {

                                      pot=pot*X;

                                      k=k+1;

                            }

               return pot;

}

Enseguida efectuaremos una prueba de escritorio a nuestro algoritmo POLINOMIO, para comprobar que está trabajando correctamente. Proponemos el siguiente polinomio y punto a evaluar:

Y(X) = 3X2 + 7X – 15

 

  en X = 5 tenemos

Y (5) = 95

PRUEBA DE ESCRITORIO
PROGRAMA PRINCIPALFUNCIÓN POTENCIA
IPolinomioChefPotenciaX0NPotKJX
203?521025
203?525125
175=3*253255225225
175725521015
0110=75+3575525125
-195=110-15-151521005

Ejemplo 4

/*Función recursiva de la serie de Fibonacci*/

#include <stdio.h>

main ()

{

        long resultado,numero ;

        printf("Introduce un entero");

        scanf (“%ld", &numero ) ;

        resultado= fibonacci(numero) ;/* aqui se hace una llamada a la función Fibonacci*/

        printf ("Fibonacci(%ld) = %ld \n", numero, resultado);

         return0;

}/*fin de main*/

     long fibonacci (long n);  /*aquí se hace la declaración de la función recursiva fibonacci*/

{

     if(n==0 || n==1)

     return n;

     else ;

     return fibonacci(n - 1) + fibonacci(n - 2);

}