orlandoju

Ejer9_tp4

Apr 26th, 2022 (edited)
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.80 KB | None | 0 0
  1. /*
  2. Se dispone de la información de los exámenes rendidos por algunos estudiantes de la UTN FRGP. Por cada registro de examen se conoce:
  3. Legajo del estudiante (entero)
  4. Código de materia (entero)
  5. Nota (float)
  6. La finalización de la carga de datos se indica con un legajo de estudiante mayor a 30000.  Calcular e informar:
  7. La nota promedio entre todos los estudiantes.
  8. El legajo del estudiante con menor nota.
  9. La cantidad de exámenes rendidos para la materia 10.
  10. El porcentaje de aprobados y no aprobados.
  11.  
  12. NOTA: Un examen se considera aprobado con nota >= 6
  13. NOTA: Si hay varios estudiantes con la menor nota. Informar el primero de ellos.
  14.  
  15. */
  16. // Comentarios:
  17.  
  18. #include <iostream>
  19. using namespace std;
  20.  
  21. int main(void){
  22.  
  23.     int legajo,materia,nota;
  24.     int contadorestudiante=0;
  25.     int acumnota=0;
  26.     int legajomenornota,menornota;
  27.     int examenrandidos;
  28.     int contadoraprobados=0;
  29.     int examenrendidos=0;
  30.     float porcentajeaprob;
  31.     float porcentajedesap;
  32.     int desaprobados;
  33.  
  34.     cout<< "Ingrese legajo del estudiante: " <<endl;
  35.     cin>>legajo;
  36.     cout<< "Ingrese codigo de la materia: " <<endl;
  37.     cin>>materia;
  38.     cout<< "Ingrese la nota: " <<endl;
  39.     cin>>nota;
  40.  
  41.     while(legajo<30000)
  42.     {
  43.     contadorestudiante++; // primer punto
  44.     acumnota+=nota; // primer punto
  45.     if(contadorestudiante==1)
  46.     {
  47.         menornota=nota; // segundo punto
  48.         legajomenornota=legajo;  // segundo punto
  49.     }
  50.     else
  51.         {
  52.             if(nota<menornota) // segundo punto
  53.             {
  54.                 menornota=nota; // segundo punto
  55.                 legajomenornota=legajo; // segundo punto
  56.             }
  57.         }
  58.         if(materia==10) // punto tres
  59.         {
  60.             examenrendidos++;   // punto tres
  61.         }
  62.     if(nota>=6) // punto cuatro
  63.     {
  64.         contadoraprobados++;     // punto cuatro
  65.     }
  66.  
  67.     cout<< "Ingrese legajo del estudiante: " <<endl;
  68.     cin>>legajo;
  69.         if(legajo<30000)
  70.         {
  71.         cout<< "Ingrese codigo de la materia: " <<endl;
  72.         cin>>materia;
  73.         cout<< "Ingrese la nota: " <<endl;
  74.         cin>>nota;
  75.         }
  76.     }
  77.     porcentajeaprob=((float)contadoraprobados/contadorestudiante)*100; // cuarto punto
  78.     desaprobados=contadorestudiante-contadoraprobados;  // cuarto punto
  79.     porcentajedesap=((float)desaprobados/contadorestudiante)*100;  // cuarto punto
  80.  
  81.     cout<< "La nota promedio entre todos los estudiantes es: "<< (float)acumnota/contadorestudiante<<endl;
  82.     cout<< "El lagajo del estudiante con menor nota es: "<< legajomenornota<<endl;
  83.     cout<< "La cantidad de examenes rendidos para la materia 10 es: "<< examenrendidos<<endl;
  84.     cout<< "El porcentaje de aprobados es: "<<porcentajeaprob<<endl;
  85.     cout<< "El porcentaje de no aprobados es: "<<porcentajedesap<<endl;
  86.  
  87.     return 0;
  88. }
  89.  
Add Comment
Please, Sign In to add comment