Advertisement
idsystems

SLE_Practica50_OperacionesPilas

Jun 24th, 2024
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.63 KB | None | 0 0
  1. /* Elabora un algoritmo que mediante un menú permite realizar operaciones sobre una pila de enteros aleatorios.
  2.   La pila tiene un máximo de 10 elementos. */
  3.  
  4. var
  5.   pila: vector [10] numerico
  6.   tope: numerico
  7.   opcion: numerico
  8.   numero: numerico
  9.   i: numerico
  10.  
  11. inicio
  12.   tope = 0
  13.   cls()
  14.  
  15.   repetir
  16.     imprimir("\nMenú:\n")
  17.     imprimir("1. Insertar\n")
  18.     imprimir("2. Eliminar\n")
  19.     imprimir("3. Tope\n")
  20.     imprimir("4. Salir\n")
  21.     imprimir("Elija una opción: ")
  22.     leer(opcion)
  23.  
  24.     eval {
  25.       caso (opcion == 1)
  26.         si (tope < 10) {
  27.           numero = random(100)
  28.           imprimir("\nElemento insertado: ", numero)
  29.           tope = tope + 1
  30.           pila[tope] = numero
  31.         sino
  32.           imprimir("\nLa pila está llena.")
  33.         }
  34.  
  35.       caso (opcion == 2)
  36.         si (tope > 0) {
  37.           imprimir("\nElemento eliminado: ", pila[tope])
  38.           tope = tope - 1
  39.         sino
  40.           imprimir("\nLa pila está vacía.")
  41.         }
  42.  
  43.       caso (opcion == 3)
  44.         si (tope > 0) {
  45.           imprimir("\nElemento en el tope: ", pila[tope - 1])
  46.         sino
  47.           imprimir("\nLa pila está vacía.")
  48.         }
  49.  
  50.       caso (opcion == 4)
  51.         imprimir("\nSaliendo del programa.")
  52.       sino
  53.         imprimir("\nOpción no válida. Por favor, elija una opción válida.")
  54.      
  55.     }
  56.   hasta (opcion == 4)
  57.  
  58. fin
  59.  
  60. **NOTA**: El algoritmo dado fue elaborado por Gemini. Tuvieron que hacerse las correcciones respectivas de sintaxis según el pseudolenguaje SLE porque la versión original contiene varias inconsistencias. Aun así, hay que ejecutarlo con reservas.
  61.  
  62.  
  63.  
  64.  
Tags: Pilas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement