Advertisement
idsystems

SLE_Practica57_Kinder

Jun 24th, 2024
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.25 KB | None | 0 0
  1.  
  2. /* Los 60 alumnos de un kínder van a ser distribuidos en 4 grupos.
  3.    El grupo 1 va de la letra A-D, el segundo de la E-L, el tercero de la M-P y el cuarto de la Q-Z.
  4.    Con una cola estática simular la formación y la distribución de los alumnos,
  5.    imprimir los alumnos que tiene cada grupo.
  6.  
  7.    NOTA: Para simplificar la ejecucion del algoritmo en lugar de 60 usaremos solo 6
  8. */
  9.  
  10.  
  11. tipos
  12.     Alumno: registro
  13.    {
  14.     nombre: cadena
  15.    }
  16.  
  17. var
  18.     cola_grupo1, cola_grupo2, cola_grupo3, cola_grupo4: vector [6] Alumno
  19.     frente1, final1, frente2, final2, frente3, final3, frente4, final4: numerico
  20.     i: numerico
  21.     alumno: Alumno
  22.  
  23. inicio
  24.     cls()
  25.     // Inicializar las colas
  26.     frente1 = 1
  27.     final1 = 1
  28.     frente2 = 1
  29.     final2 = 1
  30.     frente3 = 1
  31.     final3 = 1
  32.     frente4 = 1
  33.     final4 = 1
  34.  
  35.     // Insertar datos de los 60 alumnos
  36.     desde i=1 hasta 6 {
  37.         imprimir("\nIntroduce el nombre del alumno ", i, ": ")
  38.         leer(alumno.nombre)
  39.  
  40.         si (alumno.nombre[1] >= 'A' and alumno.nombre[1] <= 'D') {
  41.             // Insertar en la cola del grupo 1
  42.             si (final1 < 6) {
  43.                 final1 = final1 + 1
  44.                 cola_grupo1[final1] = alumno
  45.             sino
  46.                 imprimir("\nLa cola del grupo 1 está llena.")
  47.             }
  48.         sino
  49.             si (alumno.nombre[1] >= 'E' and alumno.nombre[1] <= 'L') {
  50.             // Insertar en la cola del grupo 2
  51.                si (final2 < 60) {
  52.                   final2 = final2 + 1
  53.                   cola_grupo2[final2] = alumno
  54.                sino
  55.                   imprimir("\nLa cola del grupo 2 está llena.")
  56.                }
  57.             sino
  58.                si (alumno.nombre[1] >= 'M' and alumno.nombre[1] <= 'P') {
  59.                   // Insertar en la cola del grupo 3
  60.                   si (final3 < 60) {
  61.                      final3 = final3 + 1
  62.                      cola_grupo3[final3] = alumno
  63.                   sino
  64.                      imprimir("\nLa cola del grupo 3 está llena.")
  65.                   }
  66.                sino
  67.                   si (alumno.nombre[1] >= 'Q' and alumno.nombre[1] <= 'Z') {
  68.                      // Insertar en la cola del grupo 4
  69.                      si (final4 < 60) {
  70.                          final4 = final4 + 1
  71.                          cola_grupo4[final4] = alumno
  72.                      sino
  73.                          imprimir("\nLa cola del grupo 4 está llena.")
  74.                      }
  75.                   }
  76.                }
  77.             }
  78.          }
  79.      }  // cerrar el ciclo
  80.  
  81.     // Desplegar la cola del grupo 1
  82.     imprimir("\n\nAlumnos del grupo 1 (A-D):")
  83.     desde i=1 hasta final1 {
  84.         imprimir("\nNombre: ", cola_grupo1[i].nombre)
  85.     }
  86.  
  87.     // Desplegar la cola del grupo 2
  88.     imprimir("\nAlumnos del grupo 2 (E-L):")
  89.     desde i=1 hasta final2 {
  90.         imprimir("\nNombre: ", cola_grupo2[i].nombre)
  91.     }
  92.  
  93.     // Desplegar la cola del grupo 3
  94.     imprimir("\nAlumnos del grupo 3 (M-P):")
  95.     desde i=1 hasta final3 {
  96.         imprimir("\nNombre: ", cola_grupo3[i].nombre)
  97.     }
  98.  
  99.     // Desplegar la cola del grupo 4
  100.     imprimir("\nAlumnos del grupo 4 (Q-Z):")
  101.     desde i=1 hasta final4 {
  102.         imprimir("\nNombre: ", cola_grupo4[i].nombre)
  103.     }
  104.  
  105. fin
  106.  
Tags: Colas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement