EJERCICIO EN C 001

Bueno,aca les dejo un ejemplo sencillo de un problema escrito en lenguaje c,agregados estan los comentarios en cada linea de codigos,esperando les pueda ayudar a los que estan iniciando a programar.
Copien el codigo y haganlo correr....comenten....!!!

"Un estudiante ah registrado 10 instituciones que dictan un curso de computacion de su interes, a diferentes costos.Desea determinar el costo promedio del curso,el costo mas elevado,el costo mas bajo y el nombre de la institucion que ofrece el costo mas bajo. Se sabe ademas que ningun costo llega a tener 4 cifras"


# include <iostream.h>
# include <conio.h>
# include <string.h>
# include <stdio.h>
# define LIM 50
  main()
 {  float mayor,menor,prom,p,con; //definimos las variables a utilizar, de preferencia de tipo flotante,pues    
                                                         los precios pueden no ser exactos
    int x,i,b;                                    //definimos variables enteras auxiliares
    char nombre[LIM],aux[LIM];     // definimos dos cadenas de caracteres con un limite de 50 caracteres  
                                                        cada una
    con=0;

    mayor=0;

    menor=0;      //inicializamos las variables a 0
  
  prom=0;

   i=0;
   
 i=i+1;                  //utlizamos un auxiliar "i" para que nos sirva en la identificacion del menor precio que  
                               el programa almacenara en el proceso

   cout<<"\n                      **************Bienvenido Al Programa**************\n";

    cout<<"\n  Por favor ingrese el numero de Instituciones a evaluar: ";
         cin>>x;             //ingresamos el numero de instituciones a ingresar

        b=x;                   //guardamos el numero de instituciones en otra variable para poder calcular el 
                                          promedio,pues la variable "x" va a sufrir cambios en el proceso


 while(x!=0)    //utilizamos un "while-do" para controlar el numero de veces que el usuario ingresara los 
                                              datos
    {
      cout<<"\n        Ingrese el nombre de el centro de estudio: "; cin>>aux;    //ingresamos el nombre de la 
                                                                                                                        institucion

      do{

      cout<<"\n        Ingrese el precio del curso: ";

      cin>>p; } while(p>999);     //ingresamos el precio de cada curso,pero usando un "do-while" para 
                                                 validar que el precio que se ingresa no sobrepase los 4 digitos

      con=con+p;   // este es un contador que almacena en general todos los precios de los cursos ,para mas 
                               adelante poder sacar el promedio del costo del curso


 if(i==1) {menor=p ; }   // utilizamos este "if" preguntando si es la primera vez que se ingresa datos.Si es 
       asi,pues el menor viene a ser el precio del primer curso.Mas que todo lo hacemos para cuestiones de 
       calculo

      if(p>mayor){mayor=p ; }  //actualizamos cada vez que se ingresa datos si el mayor es el nuevo dato 
                                               ingresado

      if(p<menor){menor=p;   //igual que el caso anterior,pero dense cuenta que esta vez el menor ya tiene 
                                             un valor adquirido ,esto se da cuando se ingresa por primera vez los datos
       strcpy(nombre,aux) ; }   //bueno esta es una funcion de cadenas que lo que hace es copiar en el primer argumento la cadena que esta en el segundo argumento,mejor dicho,copia la segunda cadena en la primera

      i=i+1;  //este contador "i" avanza una unidad mas,y asi ya no nos sirve mas,mas que cuando se ingresa 
                  por primera vez los datos

      x=x-1;   //decrecemos el valor de la variable para asi el "while-do" pueda distinguir cuando llegue a "0"
     
 getche();
      
clrscr();
      };

    prom=con / b;      //calculamos el promedio dividiendo el costo de todos los cursos sumados entre el 
                                  numero total de instituciones que  se almaceno en la variable "b" al inicio .

    cout<<"\n          *****************DATOS DE LA EVALUACION*******************"<<endl;

    cout<<"\n      COSTO MAS BAJO: "<<menor<<" soles"<<endl;
    cout<<"\n      COSTO MAS ALTO: "<<mayor<<" soles"<<endl;                                
    cout<<"\n      PROMEDIO DE COSTO DEL CURSO: "<<prom<<" soles"<<endl;
    cout<<"\n      NOMBRE DEL CENTRO DE MENOR COSTO: "<<nombre<<endl;
    cout<<"\n                                              GRACIAS!!!!!!!!!!!!!!!!!!!!!!!";
    getche();

    }
Posted on 22:56 by ▓▒ø╗¢╣MigueL AnGel╗¢╝▒▓ and filed under | 0 Comments »

0 comentarios:

Publicar un comentario