Boletín 302. Arrays
En esta tarea trabajaremos los arrays en Java, una estructura de datos que no existe como tal en Python. Trabajaremos tanto con arrays de una dimensión como de varias.
Ejercicios
Ejercicio 1. Crea un programa en Java que solicite al usuario la cantidad de números que desea introducir. A continuación, se introducirán por teclado esa cantidad de números decimales. Por último imprime los números introducidos en orden inverso. Debes imprimir uno por línea. Si la cantidad de números a introducir es 0 o negativo, no se imprimirá nada.
Ejercicio 2. Crea un programa en Java que inicialice un array con los siguientes elementos en este orden: 3, 5, 7, 2 y 9. Se le pedirá al usuario el índice del elemento a borrar, hasta que no queden más. En el momento del borrado, se mostrará el elemento borrado por pantalla. Después de eliminar el último, se imprimirá además Fin. Si el índice introducido no existe se imprimirá Error. Cada vez que se elimine un elemento el array deberá reducir su tamaño para ajustarse.
NOTA 1: Utiliza
System.out.printlnpara imprimir.
NOTA 2: En realidad un array no se puede reducir, lo que debes hacer es crear un nuevo array de un tamaño una unidad menor, copiar a ese array los elementos que quedan del original y realizar un cambio de referencias.
Ejercicio 3. Crea un programa en Java que realice las siguientes acciones:
- Crea una matriz (array bidimensional). El usuario introducirá el número de columnas y filas en ese orden.
- A continuación, introducirá los valores columna a columna.
- Calcula el valor de la suma de cada columna. Imprime esos valores en orden con
System.out.printlnen orden. - Calcula el valor de la suma de cada fila. Imprime esos valores en orden con
System.out.printlnen orden.
Ejercicio 4. Se desea gestionar las notas de estudiantes de un curso mediante matrices en Java. El ejercicio consiste en almacenar las notas de varios estudiantes en diferentes módulos.
- Primero se indicará el número de estudiantes.
- A continuación se indicará el número de módulos.
- A continuación se añadirán las notas de cada estudiante módulo a módulo.
- Una vez introducidas las notas del alumnado se mostrará el siguiente menú utilizando la estructura
switch:- a) Media de un alumno/a: se pedirá el índice del alumno y se calculará la media de sus notas.
- b) Porcentaje de aprobados: se calculará el porcentaje de aprobados del módulo del que se introduzca el índice.
Ejercicio 5. Crea el juego Tres en raya en Java utilizando una matriz (array bidimensional) para representar el tablero de juego. El programa debe permitir que dos jugadores humanos jueguen entre ellos alternando turnos hasta que uno de ellos consiga ganar o que el tablero quede completo, resultando en un empate.
- Utiliza una matriz de tamaño 3x3 de enteros para representar el tablero.
- Inicialmente, cada posición del tablero debe estar vacía, representada con un 0 en el array.
- Alterna entre los dos jugadores, representados por los números 1 y 2.
- Muestra el tablero después de cada movimiento. Los espacios vacíos se representan con
-y los jugadores conXpara el jugador 1 yOpara el jugador 2. - Verifica y muestra un mensaje cuando un jugador gana o si hay un empate si se han llenado todos los huecos.
Ejemplo de tablero vacío:
C1 C2 C3
F0 - - -
F1 - - -
F2 - - -
Ejemplo después de algunos movimientos:
C1 C2 C3
F0 X - X
F1 - O O
F2 - - -