Advertisement
idsystems

SLE_Practica56_AlumnosCalif

Jun 24th, 2024
410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.63 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.  
  10. // Declaración de Variables
  11. var
  12.     cola: vector[15] cadena                     // Arreglo para simular la cola de 15 alumnos
  13.     calificaciones: vector[15] numerico     // Arreglo para las calificaciones de los alumnos
  14.     aprobados: vector[15] cadena               // Arreglo para alumnos aprobados
  15.     reprobados: vector[15] cadena          // Arreglo para alumnos reprobados
  16.     califAprobados: vector[15] numerico   // Arreglo para calificaciones de aprobados
  17.     califReprobados: vector[15] numerico  // Arreglo para calificaciones de reprobados
  18.     frente, final: numerico
  19.     frenteA,finalA: numerico
  20.     frenteR, finalR: numerico
  21.     nombre: cadena
  22.     calificacion: numerico
  23.     opcion, i: numerico
  24.  
  25. inicio
  26.    cls()
  27.     // Inicialización de las colas
  28.     frente = 1
  29.     final = 1
  30.     frenteA = 1
  31.     finalA = 1
  32.     frenteR = 1
  33.     finalR = 1
  34.  
  35.     repetir
  36.         // Mostrar Menú
  37.         imprimir("\nMenú:")
  38.         imprimir("\n1. Insertar alumno")
  39.         imprimir("\n2. Desplegar filas de aprobados y reprobados")
  40.         imprimir("\n3. Salir")
  41.         imprimir("\n\nSeleccione una opción:")
  42.         leer(opcion)
  43.  
  44.         eval {
  45.             caso (opcion == 1)
  46.                 // Insertar un alumno
  47.                 si (final < 15) {
  48.                     imprimir("Ingrese el nombre del alumno:")
  49.                     leer(nombre)
  50.                     imprimir("Ingrese la calificación del alumno:")
  51.                     leer(calificacion)
  52.                     cola[final] = nombre
  53.                     calificaciones[final] = calificacion
  54.                     final = final + 1
  55.  
  56.                     // Clasificar en aprobados o reprobados
  57.                     si (calificacion >= 60) {
  58.                         aprobados[finalA] = nombre
  59.                         califAprobados[finalA] = calificacion
  60.                         finalA = finalA + 1
  61.                      sino
  62.                         reprobados[finalR] = nombre
  63.                         califReprobados[finalR] = calificacion
  64.                         finalR = finalR + 1
  65.                     }
  66.                     imprimir("\nAlumno " + nombre + " insertado.")
  67.                 sino
  68.                     imprimir("\n\nLa cola está llena.")
  69.                 }
  70.             caso (opcion == 2)
  71.                 // Desplegar filas de aprobados y reprobados
  72.                 imprimir("\nAprobados:")
  73.                 si (frenteA <> finalA) {
  74.                     desde i = frenteA hasta finalA - 1 {
  75.                         imprimir("\n ", aprobados[i] + " - " + str(califAprobados[i]))
  76.                     }
  77.                 sino
  78.                     imprimir("\nNo hay alumnos aprobados.")
  79.                 }
  80.                 imprimir("\n\nReprobados:")
  81.                 si (frenteR <> finalR) {
  82.                     desde i = frenteR hasta finalR - 1 {
  83.                         imprimir("\n ", reprobados[i] + " - " + str(califReprobados[i]))
  84.                     }
  85.                  sino
  86.                     imprimir("\nNo hay alumnos reprobados.")
  87.                 }
  88.             caso (opcion == 3)
  89.                 imprimir("\n\nSaliendo del programa.")
  90.             sino
  91.                 imprimir("\nOpción no válida.")
  92.         }
  93.     hasta (opcion == 3)
  94.  
  95. fin
  96.  
  97.  
Tags: Colas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement