PULSOFT

Ejercicio 1

Contador de Palabras Únicas: Escribe un programa en Java que tome una cadena de texto como entrada y cuente el número de palabras únicas en esa cadena. Utiliza un HashMap para almacenar las palabras como claves y su frecuencia como valores. Luego, muestra por pantalla el número total de palabras únicas.

Ejercicio 2

Eliminación de Duplicados: Desarrolla un programa en Java que tome una lista de números enteros como entrada y elimine los elementos duplicados de la lista. Utiliza un HashSet para almacenar los elementos únicos de la lista y luego convierte el HashSet de nuevo en una lista. Muestra por pantalla la lista resultante sin elementos duplicados.

Ejercicio 3

Contador de Vocales: Desarrolla un programa en Java que tome una cadena de texto como entrada y cuente el número de vocales que contiene. Utiliza un HashMap para almacenar cada vocal como clave y su frecuencia como valor. Luego, muestra por pantalla el número total de cada vocal encontrada en la cadena.

Ejercicio 4

Inversión de Lista: Escribe un programa en Java que tome una lista de números enteros como entrada y la invierta. Es decir, el primer elemento se convertirá en el último, el segundo en el penúltimo, y así sucesivamente. Luego, muestra por pantalla la lista resultante después de la inversión.

Ejercicio 5

Buscador de Elementos Duplicados: Escribe un programa en Java que tome una lista de cadenas como entrada y encuentre los elementos duplicados en la lista. Utiliza un HashSet para almacenar los elementos únicos y otro HashSet para almacenar los elementos duplicados. Luego, muestra por pantalla los elementos duplicados encontrados.

Ejercicio 6

Divisor de Lista: Desarrolla un programa en Java que tome una lista de números enteros como entrada y divida la lista en dos sublistas, una que contenga los números pares y otra que contenga los números impares. Luego, muestra por pantalla ambas sublistas. Utiliza el operador de módulo (%) para determinar si un número es par o impar.

Ejercicio 7

Inversión de LinkedList: Desarrolla un programa en Java que tome una LinkedList de números enteros como entrada y la invierta. Es decir, el primer elemento se convertirá en el último, el segundo en el penúltimo, y así sucesivamente. Luego, muestra por pantalla la lista resultante después de la inversión.

Ejercicio 8

Eliminación de Duplicados en LinkedList: Escribe un programa en Java que tome una LinkedList de cadenas como entrada y elimine los elementos duplicados de la lista. Luego, muestra por pantalla la lista resultante sin elementos duplicados.

Ejercicio 9

Escribe un programa en Java que tome una lista de números enteros como entrada, elimine los elementos duplicados y luego los ordene de menor a mayor utilizando un TreeSet. Finalmente, muestra por pantalla la lista ordenada sin elementos duplicados.

Ejercicio 10

Desarrolla un programa en Java que solicite al usuario ingresar una serie de puntuaciones (números enteros) y las almacene en un TreeSet. Luego, muestra por pantalla las puntuaciones ordenadas de mayor a menor, junto con la cantidad total de puntuaciones ingresadas.

Ejercicio 11

Crea un programa que simule la cola de clientes de una tienda usando LinkedList. Crear una clase Cliente con: - atributo nombre - constructor - método toString() En el main: - Crear una LinkedList de clientes (cola) - Añadir 5 clientes - Mostrar la cola - Mostrar primer y último cliente sin eliminarlos - Atender a 2 clientes (eliminarlos del inicio) - Añadir un cliente VIP al principio - Mostrar la cola final Objetivo: practicar LinkedList como estructura de cola.

Ejercicio 12

Crea un programa que gestione usuarios registrados en una web usando HashSet. Crear una clase Usuario con: - atributo nombre - constructor - método toString() En main: - Crear un HashSet - Añadir usuarios: Ana, Luis, Pedro, Ana (repetido), Luis (repetido), Marta - Mostrar todos los usuarios registrados - Mostrar cuántos usuarios únicos hay - Comprobar si existe un usuario llamado "Pedro" - Eliminar a "Luis" - Mostrar la lista final Objetivo: practicar HashSet y el manejo de objetos únicos usando equals() y hashCode().

Ejercicio 13

Crea un programa que gestione el inventario de una tienda usando HashMap. Claves: nombres de productos (String) Valores: cantidad en stock (Integer) En main: - Crear un HashMap - Añadir productos con sus cantidades: - Manzanas -> 50 - Platanos -> 30 - Naranjas -> 20 - Peras -> 15 - Manzanas -> 25 (sumar a la cantidad existente) - Mostrar todo el inventario - Comprobar si existe un producto llamado "Naranjas" - Eliminar un producto llamado "Peras" - Actualizar la cantidad de "Platanos" a 40 - Mostrar el inventario final Objetivo: practicar HashMap y operaciones básicas (put, get, remove, containsKey, entrySet)

Ejercicio 14

Crea un programa que gestione las notas de alumnos usando un HashMap. Claves: nombre del alumno (String) Valores: lista de notas (ArrayList) En main: Crear un HashMap> Añadir alumnos con varias notas: Ana → 7, 8, 6 Luis → 5, 9 Marta → 10, 8, 9 Añadir una nueva nota a Luis Mostrar todas las notas de cada alumno Calcular y mostrar la media de cada alumno Comprobar si existe un alumno llamado "Pedro" Eliminar al alumno "Ana" Mostrar el mapa final

Ejercicio 15

Crear un programa que gestione una lista de nombres de alumnos usando un TreeSet. El TreeSet debe almacenar Strings y mantenerlos ordenados automaticamente. En main: - Crear un TreeSet - Añadir los siguientes nombres: Carlos Ana Luis Marta Pedro Ana (repetido) Luis (repetido) - Mostrar todos los alumnos ordenados - Mostrar cuantos alumnos unicos hay - Comprobar si existe "Marta" - Eliminar a "Carlos" - Mostrar el primer alumno alfabeticamente - Mostrar el ultimo alumno - Mostrar la lista final ordenada

Ejercicio 16

Crear un programa que gestione las notas de alumnos usando un TreeMap. Claves: nombre del alumno (String) Valores: nota media (Double) En main: - Crear un TreeMap - Añadir los siguientes alumnos con su nota media: Ana -> 7.5 Luis -> 8.0 Marta -> 9.2 Pedro -> 6.8 - Mostrar todos los alumnos ordenados alfabeticamente por nombre - Mostrar cuantos alumnos hay en total - Comprobar si existe un alumno llamado "Luis" - Eliminar al alumno "Pedro" - Actualizar la nota media de "Ana" a 8.0 - Mostrar el primer y ultimo alumno alfabeticamente - Mostrar el mapa final con los alumnos y sus notas