Saltar al contenido principal

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.println para 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.println en orden.
  • Calcula el valor de la suma de cada fila. Imprime esos valores en orden con System.out.println en 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 con X para el jugador 1 y O para 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 - - -