Advertisement
idsystems

SLE_Practica53_ClientesBanco

Jun 24th, 2024
467
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.14 KB | None | 0 0
  1. /* En un Banco se requiere formar los clientes que van llegando para ser atendidos con una ficha.
  2.    Mediante las operaciones de una cola simular la llegada y atención de los clientes, con base en un menú:
  3.         a.  Formar
  4.         b.  Atender
  5.         c.  Salir
  6. */
  7.  
  8.  
  9.  
  10. // Declaración de Variables
  11. var
  12.     cola: vector[*] numerico  // Arreglo para simular la cola
  13.     frente: numerico
  14.     final: numerico
  15.     cliente: numerico
  16.     opcion: numerico
  17.     num_clientes: numerico
  18.  
  19. inicio
  20.     cls()
  21.     // Inicialización de la Cola
  22.     frente = 1
  23.     final = 1
  24.    
  25.     imprimir ("¿Cuantos clientes han llegado a la cola en el Banco?\n")
  26.    leer (num_clientes)
  27.  
  28.     dim (cola, num_clientes)
  29.  
  30.     repetir
  31.         // Mostrar Menú
  32.         imprimir("\n\nMenú:")
  33.         imprimir("\n1. Formar")
  34.         imprimir("\n2. Atender")
  35.         imprimir("\n3. Salir")
  36.         imprimir("\n\nSeleccione una opción:")
  37.         leer(opcion)
  38.  
  39.         eval {
  40.             caso (opcion == 1)
  41.                 // Formar un cliente
  42.                 imprimir("\nIngrese el número del cliente:")
  43.                 leer(cliente)
  44.                 si (final < num_clientes) {
  45.                     cola[final] = cliente
  46.                     final = final + 1
  47.                     imprimir("\nCliente " + str(cliente) + " formado.")
  48.                 sino
  49.                     imprimir("\nLa cola está llena.")
  50.                 }
  51.             caso (opcion == 2)
  52.                 // Atender un cliente
  53.                 si (frente <> final) {
  54.                     cliente = cola[frente]
  55.                     imprimir("\nCliente " + str(cliente) + " atendido.")
  56.                     frente = frente + 1
  57.                     // Si la cola está vacía, restablecer
  58.                     si (frente == final) {
  59.                         frente = 0
  60.                         final = 0
  61.                     }
  62.                  sino
  63.                     imprimir("\nNo hay clientes en la cola.")
  64.                 }
  65.             caso (opcion == 3)
  66.                 imprimir("\nSaliendo del programa.")
  67.             sino
  68.                 imprimir("\nOpción no válida.")
  69.         }
  70.     hasta (opcion == 3)
  71.  
  72. fin
  73.  
  74.  
  75.  
  76.  
Tags: Colas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement