Advertisement
idsystems

SLE_Practica56_AlumnosCalif_Mejorado

Jun 24th, 2024
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.44 KB | None | 0 0
  1. /* Los 15 alumnos de una materia están formados para ser atendidos para la revisión
  2.    de su calificación por parte de su profesor quien a su vez va formando a sus alumnos
  3.    en dos filas con base a su calificación obtenida (aprobados y reprobados).
  4.    Utilizando las operaciones de una cola estática desplegar las dos filas de reprobados y aprobados.
  5.    En la inserción de datos de cada alumno pedir su nombre y calificación.
  6. */
  7.  
  8.  
  9. var
  10.     alumno: registro
  11.     {
  12.     nombre: cadena
  13.     calificacion: numerico
  14.     }
  15.  
  16.    // cola_aprobados, cola_reprobados: vector [15] Alumno
  17.    cola_aprobados: vector[15] registro
  18.     {
  19.     nombre: cadena
  20.     calificacion: numerico
  21.     }
  22. cola_reprobados: vector[15] registro
  23.                     {
  24.         nombre: cadena
  25.         calificacion: numerico
  26.               }
  27.     frente_aprobados, final_aprobados, frente_reprobados, final_reprobados: numerico
  28.     i: numerico
  29.     //alumno: Alumno
  30.  
  31. inicio
  32.     // Inicializar las colas
  33.     frente_aprobados = 1
  34.     final_aprobados = 1
  35.     frente_reprobados = 1
  36.     final_reprobados = 1
  37.  
  38.     // Insertar datos de los 15 alumnos
  39.     desde i=1 hasta 15 {
  40.         imprimir("\nIntroduce el nombre del alumno ", i, ": ")
  41.         leer(alumno.nombre)
  42.         imprimir("\nIntroduce la calificación del alumno ", i, ": ")
  43.         leer(alumno.calificacion)
  44.  
  45.         si (alumno.calificacion >= 60) {
  46.             // Insertar en la cola de aprobados
  47.             si (final_aprobados < 15) {
  48.                 final_aprobados = final_aprobados + 1
  49.                 cola_aprobados[final_aprobados] = alumno
  50.             sino
  51.                 imprimir("\nLa cola de aprobados está llena.")
  52.             }
  53.         sino
  54.             // Insertar en la cola de reprobados
  55.             si (final_reprobados < 15) {
  56.                 final_reprobados = final_reprobados + 1
  57.                 cola_reprobados[final_reprobados] = alumno
  58.             sino
  59.                 imprimir("\nLa cola de reprobados está llena.")
  60.             }
  61.         }
  62.     }
  63.  
  64.     // Desplegar la cola de aprobados
  65.     imprimir("\n\nAlumnos aprobados:")
  66.     desde i=1 hasta final_aprobados {
  67.         imprimir("\nNombre: ", cola_aprobados[i].nombre, " - Calificación: ", cola_aprobados[i].calificacion)
  68.     }
  69.  
  70.     // Desplegar la cola de reprobados
  71.     imprimir("\nAlumnos reprobados:")
  72.     desde i=1 hasta final_reprobados {
  73.         imprimir("\nNombre: ", cola_reprobados[i].nombre, " - Calificación: ", cola_reprobados[i].calificacion)
  74.     }
  75. fin
  76.  
Tags: Colas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement