Advertisement
idsystems

SLE_Practica47_Paises

Jun 23rd, 2024
388
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 pida 5 nombres de países, insertarlos en una pila,
  2. copiar esa pila en una segunda con los elementos en mayúsculas,
  3. desplegar las dos pilas */
  4.  
  5. var
  6.     pila1, pila2: vector [5] cadena
  7.     tope1, tope2: numerico
  8.     pais: cadena
  9.      i: numerico
  10.  
  11. inicio
  12.     tope1 = 0
  13.     tope2 = 0
  14.     cls()
  15.  
  16.     // Insertar 5 nombres de países en la primera pila
  17.     desde i=1 hasta 5 {
  18.         imprimir("Introduce el nombre del país ", i, ": ")
  19.         leer(pais)
  20.         si (tope1 < 5) {
  21.             tope1 = tope1 + 1
  22.             pila1[tope1] = pais
  23.          sino
  24.             imprimir("\nLa pila1 está llena.")
  25.         }
  26.     }
  27.  
  28.     // Copiar elementos de pila1 a pila2 en mayúsculas
  29.     mientras (tope1 > 0) {
  30.         pais = pila1[tope1]
  31.         tope1 = tope1 - 1
  32.        
  33.         // Convertir a mayúsculas
  34.         pais = upper( pais )
  35.  
  36.         /* desde j=1 hasta strlen(pais) {
  37.             si (caracter(pais, j) >= 'a' y caracter(pais, j) <= 'z') {
  38.                 asignar_caracter(pais, j, caracter(pais, j) - 32)
  39.             }
  40.            } */
  41.  
  42.         si (tope2 < 5) {
  43.             tope2 = tope2 + 1
  44.             pila2[tope2] = pais
  45.          sino
  46.             imprimir("\nLa pila2 está llena.")
  47.         }
  48.     }
  49.  
  50.     // Desplegar elementos de pila1
  51.     imprimir("\nElementos en pila1:")
  52.     mientras (tope1 < 5) {
  53.         imprimir("\n ", pila1[tope1 + 1])
  54.         tope1 = tope1 + 1
  55.     }
  56.  
  57.     // Desplegar elementos de pila2
  58.     imprimir("\nElementos en pila2 (en mayúsculas):")
  59.     mientras (tope2 > 0) {
  60.         imprimir("\n ",pila2[tope2])
  61.         tope2 = tope2 - 1
  62.     }
  63. fin
  64.  
  65.  
  66.  
  67.  
  68.  
Tags: Pilas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement