Está en la página 1de 6

COLAS_PRACTICA 2

1. Crear una Cola numérica, el usuario debe introducir el tamaño de la Cola y los datos.
Mostrar el primer elemento multiplicado por 10.
2. Crear una Cola numérica, el usuario debe introducir el tamaño de la Cola y los datos.
Mostrar el mayor y el menor dato.
3. Crear una Cola de tamaño 10, los datos deben ser introducidos por el usuario. Mostrar
en una Cola solo los números pares y en otra Cola solo los números impares.
Explicación de la lógica utilizada para resolver el algoritmo.
Ejer1:
Este algoritmo crea una LinkedList de enteros para representar una cola y utiliza un Scanner
para leer la entrada del usuario.
El usuario es primero invitado a ingresar el rango de la cola, que se almacena en la variable
“T”.
Luego, el usuario es invitado a ingresar los elementos de la cola, que se agregarán a la cola
utilizando el método offer().
Después de que se puebla la cola, el algoritmo verifica si la cola está vacía.
Si la cola no está vacía, recupera el primer elemento de la cola utilizando el método peek()
y lo multiplica por 10. El resultado se imprime luego en la consola.
Si la cola está vacía, el algoritmo imprime un mensaje que indica que la cola está vacía.
El algoritmo utiliza una LinkedList para representar la cola porque permite una inserción y
eliminación eficientes de elementos en ambos extremos de la lista. El método offer() se
utiliza para agregar elementos al final de la cola, y el método peek() se utiliza para recuperar
el primer elemento de la cola sin eliminarlo.
El algoritmo utiliza un Scanner para leer la entrada del usuario, lo que permite al usuario
especificar el rango y los elementos de la cola. El método nextInt() se utiliza para leer valores
enteros de la entrada del usuario.
Ejer2:
Este algoritmo crea una LinkedList de enteros para representar una cola y utiliza un Scanner
para leer la entrada del usuario.
El usuario es primero solicitado a ingresar el rango de la cola, el cual se almacena en la
variable T.
Luego, se le pide al usuario que ingrese los elementos de la cola, los cuales se agregan a la
cola utilizando el método offer().
Después de que la cola se ha poblado, el algoritmo verifica si la cola está vacía.
Si la cola no está vacía, se inicializan dos variables mayor y menor con los valores enteros
máximos y mínimos posibles, respectivamente.
El algoritmo luego itera sobre los elementos de la cola utilizando un bucle for-each, y
actualiza las variables mayor y menor utilizando los métodos Math.max() y Math.min().
Después de que el bucle se completa, el algoritmo imprime los valores de mayor y menor
en la consola, los cuales representan el elemento máximo y mínimo en la cola.
Si la cola está vacía, el algoritmo imprime un mensaje indicando que la cola está vacía.
El algoritmo utiliza una LinkedList para representar la cola porque permite una inserción y
eliminación eficientes de elementos en ambos extremos de la lista. El método offer() se
utiliza para agregar elementos al final de la cola.
Se utiliza un Scanner para leer la entrada del usuario, lo que permite al usuario especificar
el rango y los elementos de la cola. El método nextInt() se utiliza para leer valores enteros
de la entrada del usuario.
El algoritmo utiliza los métodos Math.max() y Math.min() para encontrar los elementos
máximo y mínimo en la cola, respectivamente. Estos métodos toman dos valores enteros
como argumentos y devuelven el valor más grande o más pequeño, respectivamente.
Ejer3:
Este algoritmo crea dos colas utilizando dos LinkedLists, una para números pares (colaPares)
y otra para números impares (colaImpares). Utiliza un Scanner para leer la entrada del
usuario.
El algoritmo inicializa dos LinkedLists vacías, colaPares y colaImpares, para representar las
colas de números pares e impares, respectivamente.
Luego, el algoritmo ingresa en un bucle for que se ejecuta 10 veces, solicitando al usuario
que ingrese un número en cada iteración.
El algoritmo verifica si el número es par o impar utilizando el operador módulo (%).
Si el número es par, se agrega a la cola colaPares utilizando el método offer().
Si el número es impar, se agrega a la cola colaImpares utilizando el método offer().
Después de que el bucle se completa, el algoritmo imprime el contenido de ambas colas en
la consola.
La cola de números pares se imprime utilizando un bucle for-each que itera sobre los
elementos de la cola colaPares y los imprime en la consola.
La cola de números impares se imprime utilizando un bucle for-each similar que itera sobre
los elementos de la cola colaImpares.
El algoritmo utiliza dos LinkedLists para representar las dos colas, ya que permite una
inserción y eliminación eficientes de elementos en ambos extremos de la lista. El método
offer() se utiliza para agregar elementos al final de la cola.
El algoritmo utiliza un Scanner para leer la entrada del usuario, lo que permite al usuario
especificar los números que se agregarán a las colas. El método nextInt() se utiliza para leer
valores enteros de la entrada del usuario.

También podría gustarte