Skip to content

Releases: TeachingHub/ED-2025-Laboratorio03-Pilas

1.1

13 Feb 09:32
Compare
Choose a tag to compare
  • Actualización del enunciado.
  • Estos ejercicios son los presentados en clase el 12/02/2025

1.0

12 Feb 08:47
a02b1f4
Compare
Choose a tag to compare
1.0

Ejercicio 1: Operaciones balanceadas

Archivos:

  • uPilaChar.pas
  • pilas_ej1.pas

Funciones:

  • balanceada: Verifica el balance de paréntesis en una expresión aritmética.
  • balanceada2: Verifica el balance de paréntesis y corchetes en una expresión aritmética.

Ejercicio 2: Operaciones avanzadas con pilas dinámicas

Archivos:

  • uPilaIntegerExtended.pas
  • pilas_ej2.pas

Funciones:

  • contarElementos: Cuenta los elementos en una pila.
  • ultimo: Obtiene el último elemento de la pila.
  • combinar: Combina dos pilas en una.
  • popN: Elimina n elementos de la cima de la pila.
  • sumarN: Suma los n primeros elementos de la pila.
  • invertir: Invierte el orden de los elementos en la pila.
  • repetirN: Repite n veces los elementos de la pila.
  • contarApariciones: Cuenta las apariciones de un elemento en la pila.

Ejercicio 3: Inversión de Pila de Elementos

Archivos:

  • uPilaElement.pas
  • uTElement.pas
  • pilas_ej3.pas

Funciones:

  • invertirPila: Invierte el orden de los elementos en una pila de elementos.

Ejercicio 4: Palabras Palíndromas

Archivos:

  • uPilaChar.pas (Ejercicio 1)
  • pilas_ej4.pas

Funciones:

  • esPalindromo: Verifica si una palabra es un palíndromo.

Ejercicio 5: Operaciones avanzadas con pilas con arrays

Archivos:

  • uPilaIntegerExtendedArray.pas
  • pilas_ej5.pas

Funciones:

  • Implementar las mismas funciones que en el Ejercicio 2, pero utilizando arrays en lugar de pilas dinámicas.