Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Los 60 alumnos de un kínder van a ser distribuidos en 4 grupos.
- 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.
- Con una cola estática simular la formación y la distribución de los alumnos,
- imprimir los alumnos que tiene cada grupo.
- NOTA: Para simplificar la ejecucion del algoritmo en lugar de 60 usaremos solo 6
- */
- tipos
- Alumno: registro
- {
- nombre: cadena
- }
- var
- cola_grupo1, cola_grupo2, cola_grupo3, cola_grupo4: vector [6] Alumno
- frente1, final1, frente2, final2, frente3, final3, frente4, final4: numerico
- i: numerico
- alumno: Alumno
- inicio
- cls()
- // Inicializar las colas
- frente1 = 1
- final1 = 1
- frente2 = 1
- final2 = 1
- frente3 = 1
- final3 = 1
- frente4 = 1
- final4 = 1
- // Insertar datos de los 60 alumnos
- desde i=1 hasta 6 {
- imprimir("\nIntroduce el nombre del alumno ", i, ": ")
- leer(alumno.nombre)
- si (alumno.nombre[1] >= 'A' and alumno.nombre[1] <= 'D') {
- // Insertar en la cola del grupo 1
- si (final1 < 6) {
- final1 = final1 + 1
- cola_grupo1[final1] = alumno
- sino
- imprimir("\nLa cola del grupo 1 está llena.")
- }
- sino
- si (alumno.nombre[1] >= 'E' and alumno.nombre[1] <= 'L') {
- // Insertar en la cola del grupo 2
- si (final2 < 60) {
- final2 = final2 + 1
- cola_grupo2[final2] = alumno
- sino
- imprimir("\nLa cola del grupo 2 está llena.")
- }
- sino
- si (alumno.nombre[1] >= 'M' and alumno.nombre[1] <= 'P') {
- // Insertar en la cola del grupo 3
- si (final3 < 60) {
- final3 = final3 + 1
- cola_grupo3[final3] = alumno
- sino
- imprimir("\nLa cola del grupo 3 está llena.")
- }
- sino
- si (alumno.nombre[1] >= 'Q' and alumno.nombre[1] <= 'Z') {
- // Insertar en la cola del grupo 4
- si (final4 < 60) {
- final4 = final4 + 1
- cola_grupo4[final4] = alumno
- sino
- imprimir("\nLa cola del grupo 4 está llena.")
- }
- }
- }
- }
- }
- } // cerrar el ciclo
- // Desplegar la cola del grupo 1
- imprimir("\n\nAlumnos del grupo 1 (A-D):")
- desde i=1 hasta final1 {
- imprimir("\nNombre: ", cola_grupo1[i].nombre)
- }
- // Desplegar la cola del grupo 2
- imprimir("\nAlumnos del grupo 2 (E-L):")
- desde i=1 hasta final2 {
- imprimir("\nNombre: ", cola_grupo2[i].nombre)
- }
- // Desplegar la cola del grupo 3
- imprimir("\nAlumnos del grupo 3 (M-P):")
- desde i=1 hasta final3 {
- imprimir("\nNombre: ", cola_grupo3[i].nombre)
- }
- // Desplegar la cola del grupo 4
- imprimir("\nAlumnos del grupo 4 (Q-Z):")
- desde i=1 hasta final4 {
- imprimir("\nNombre: ", cola_grupo4[i].nombre)
- }
- fin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement