idsystems

SLE_Practica55_ColaEstatica

Jun 24th, 2024
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.38 KB | None | 0 0
  1.  
  2. /* Con una cola estática de 5 elementos de tipo entero generados
  3.     aleatoriamente implementar las operaciones con base en el menú:
  4.  
  5.    a.   Insertar
  6.    b.   Eliminar
  7.    c.   Desplegar
  8.    d.   Salir
  9. */
  10.  
  11. // Declaración de Variables
  12. var
  13.     cola: vector[5] numerico  // Arreglo para simular la cola de 5 elementos
  14.     frente: numerico
  15.     final: numerico
  16.     opcion: numerico
  17.     elemento, i: numerico
  18.  
  19. inicio
  20.    cls()
  21.     // Inicialización de la Cola
  22.     frente = 1
  23.     final = 1
  24.  
  25.     repetir
  26.         // Mostrar Menú
  27.         imprimir("\nMenú:")
  28.         imprimir("\n1. Insertar")
  29.         imprimir("\n2. Eliminar")
  30.         imprimir("\n3. Desplegar")
  31.         imprimir("\n4. Salir")
  32.         imprimir("\n\nSeleccione una opción:")
  33.         leer(opcion)
  34.  
  35.         eval {
  36.             caso (opcion == 1)
  37.                 // Insertar un elemento
  38.                 si (final < 5) {
  39.                     elemento = random(100)  // Generar un número aleatorio entre 1 y 100
  40.                     cola[final] = elemento
  41.                     final = final + 1
  42.                     imprimir("\nElemento " + str(elemento) + " insertado.")
  43.                 sino
  44.                     imprimir("\nLa cola está llena.")
  45.                 }
  46.             caso (opcion == 2)
  47.                 // Eliminar un elemento
  48.                 si (frente <> final) {
  49.                     elemento = cola[frente]
  50.                     imprimir("\nElemento " + str(elemento) + " eliminado.")
  51.                     frente = frente + 1
  52.                     // Si la cola está vacía, restablecer
  53.                     si (frente == final) {
  54.                         frente = 1
  55.                         final = 1
  56.                     }
  57.                 sino
  58.                     imprimir("\nNo hay elementos en la cola.")
  59.                 }
  60.             caso (opcion == 3)
  61.                 // Desplegar elementos de la cola
  62.                 si (frente <> final) {
  63.                     imprimir("\nElementos en la cola:")
  64.                     desde i = frente hasta final - 1 {
  65.                         imprimir("\n ",cola[i])
  66.                     }
  67.                 sino
  68.                     imprimir("\nLa cola está vacía.")
  69.                 }
  70.             caso (opcion == 4)
  71.                 imprimir("\nSaliendo del programa.")
  72.             sino
  73.                 imprimir("\nOpción no válida.")
  74.         }
  75.     hasta (opcion == 4)
  76.  
  77. fin
  78.  
  79.  
Tags: Colas
Add Comment
Please, Sign In to add comment