PULSOFT

Ejercicio 1

Crea un programa en Java que utilice un Stack para realizar las siguientes operaciones básicas: Apilar (agregar) cinco números enteros al Stack. Mostrar el contenido del Stack. Desapilar (eliminar) los números uno por uno, mostrando cada número eliminado. Al finalizar, mostrar un mensaje indicando que el Stack está vacío.

Ejercicio 2

Gestión de Deshacer y Rehacer en un Editor de Texto Imagina que estás desarrollando una funcionalidad para un editor de texto que permite deshacer y rehacer cambios realizados en el contenido. Crea un programa en Java que implemente lo siguiente: Utiliza dos pilas (Stack): Una pila para registrar las operaciones realizadas (pila de deshacer). Otra pila para guardar las operaciones deshechas (pila de rehacer). El programa debe permitir las siguientes opciones: Agregar texto al final del contenido actual. Eliminar el último texto agregado. Deshacer la última operación (agregar o eliminar texto). Rehacer una operación previamente deshecha. Mostrar el contenido actual. Consideraciones: Cada operación debe registrarse en la pila de deshacer. Al realizar una acción de deshacer, la operación correspondiente debe transferirse a la pila de rehacer. Al agregar o eliminar texto después de un deshacer, la pila de rehacer debe vaciarse. Asegúrate de manejar errores, como intentar deshacer cuando la pila de deshacer está vacía. Ejemplo de interacción del programa: Copiar código Contenido actual: "" (vacío) 1. Agregar texto ("Hola") 2. Agregar texto (" Mundo") Contenido actual: "Hola Mundo" 3. Deshacer última operación Contenido actual: "Hola" 4. Rehacer última operación Contenido actual: "Hola Mundo" 5. Eliminar último texto agregado Contenido actual: "Hola"

Ejercicio 3

Crea un programa en Java que utilice una pila (Stack) para invertir el orden de una secuencia de números enteros ingresados por el usuario. Requisitos: Entrada: El usuario debe ingresar una serie de números enteros separados por espacios. Ejemplo: 1 2 3 4 5 Funcionamiento: Almacena los números en una pila. Utiliza la pila para invertir el orden de los números ingresados. Salida: Muestra la secuencia original y la secuencia invertida. Ejemplo: Entrada: 1 2 3 4 5 Salida: Secuencia invertida: 5 4 3 2 1 Consideraciones: Asegúrate de manejar correctamente los casos en los que el usuario no ingrese ningún número o introduzca caracteres no válidos. Permite al usuario realizar varias inversiones consecutivas hasta que decida salir.

Ejercicio 4

Crea un programa en Java que utilice una pila (Stack) para verificar si una secuencia de números enteros ingresados por el usuario es un palíndromo. Requisitos: Entrada: El usuario debe ingresar una secuencia de números enteros separados por espacios. Ejemplo: 1 2 3 2 1. Funcionamiento: Almacena los números en una pila. Verifica si los números forman un palíndromo (es decir, si se leen igual de izquierda a derecha que de derecha a izquierda). Salida: Muestra la secuencia ingresada. Indica si la secuencia es o no un palíndromo. Ejemplo: Entrada: 1 2 3 2 1 Salida: "La secuencia ingresada es un palíndromo." Entrada: 1 2 3 4 5 Salida: "La secuencia ingresada no es un palíndromo."

Ejercicio 5

Crea un programa en Java que utilice una pila (Stack) para gestionar un conjunto de registros de temperaturas diarias y calcular la temperatura más alta y la más baja ingresadas por el usuario. Requisitos: Entrada: El usuario debe ingresar una secuencia de temperaturas, donde cada temperatura es un número entero (puede incluir números negativos). Ejemplo: 30 25 32 28 35 Funcionamiento: Almacena las temperaturas en una pila. Después de ingresar las temperaturas, el programa debe calcular y mostrar: La temperatura más alta. La temperatura más baja. Salida: Muestra la secuencia de temperaturas ingresadas. Muestra la temperatura más alta y la más baja.