Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicio 1
Ejercicio 2
Solicitar al usuario dos valores, seguidamente inicializar dos matrices de 5x5 con el valor inicial
a los números introducidos por el usuario, y los siguientes valores aumentados en 1 en cada
posición para la matriz que empieza por el primer número y aumentados en 2 para la matriz
que empieza por el segundo número. A continuación, mostrar la matriz resultante de su suma,
su resta, su multiplicación y su división.
Ejercicio3
Crea un algoritmo que dada un matriz de tamaño cualquiera rellene sus elementos de las
siguientes maneras.
Índice 0 1 2 3
0 0 1 2 3
1 1 2 3 4
Índice 0 1 2 3
0 0 1 2 3
1 4 5 6 7
c) Almacena en cada elemento el valor de un contador incremental de uno en uno
columna a columna
Índice 0 1 2 3
0 0 3 6 9
1 1 4 7 10
2 2 5 8 11
Índice 0 1 2 3 4
0 * +
1 * +
2 +
3 + *
4 + *
Índice 0 1 2 3 4
0 *
1 * *
2 * * *
3 * * * *
4 * * * * *
Ejercicio 4
Matriz mágica es aquella que la suma de los elementos de sus filas y columnas es igual.
Dada una matriz cualquiera determinar si es una matriz mágica.
Ejercicio5
Dada una matriz de valores enteros mostrar por pantalla el valor máximo que contiene.
Ejercicio 6
Crea una función que reciba una array de dos dimensiones de enteros y devuelva si la matriz e
s regular o irregular.
static boolean esRegular(int[][] miArray) //devuelve true si regular, false si irregular
Crea una función que reciba una array de dos dimensiones de enteros y devuelva si la matriz e
s cuadrada o no cuadrada.
static boolean esCuadrada(int[][] miArray) //devuelve true si cuadrada, false en caso contrario
* Regular -> todas las filas tienen el mismo número de columnas.
* Cuadrada -> matriz regular con el mismo número de filas y columnas
Escribe una función que genere una matriz irregular, en forma de pirámide, recibiendo el núm
ero de filas.
static int[][] generarMatrizPiramide(int nNiveles)
nNiveles: 2
Matriz generada:
0
0 0
nNiveles: 4
Matriz generada:
0
1 1
2 2 2
3 3 3 3
Ejercicio 7
Solicitar al usuario dos valores, seguidamente inicializar dos matrices de 5x5 con el valor
inicial a los números introducidos por el usuario, y los siguientes valores aumentados en 1 en
cada posición para la matriz que empieza por el primer número y en 2 para la matriz que
empieza por el segundo número. A continuación, mostrar la matriz resultante de su suma, su
resta, su multiplicación.
Ejercicio 8
El comité olímpico español tiene que averiguar que 3 atletas de la especialidad de maratón
serán los encargados de representar a España en los juegos olímpicos de Tokio 2020.
Para ello se tendrá en cuenta la posición (valor del 1 al 100) obtenida en cada una de las 10
maratones más importantes del año anterior, se parte de un grupo de 20 atletas
preseleccionados.
Cada una de las 10 carreras no aporta el mismo valor a la hora de calcular los puntos de los
corredores (ya que algunas son más competitivas que otras) así que el comité aplica un factor
de ponderación diferente para cada una, siendo dichos factores los siguientes:
Carrera 0: 0,5
Carrera 1: 0,6
Carrera 2: 0,7
Carrera 3: 0,8
Carrera 4: 0,9
Carrera 5: 1,0
Carrera 6: 1,1
Carrera 6: 1,2
Carrera 7: 1,3
Carrera 8: 1,4
Carrera 9: 1,5
Cada uno de estos valores se multiplican por la posición obtenida por cada corredor en la
carrera correspondiente, a continuación, para saber la puntuación general de un corredor, se
suman todas sus puntuaciones y se halla la media.
Extra 1 : Generar los datos las posiciones de cada corredor de manera aleatoria en un
rango del 1 al 100.
Extra 2 : Generar los nombres programáticamente.
Extra 3 : Mostrar los tres atletas seleccionados.
Extra 4 : Mostrar la tabla ordenada de mejor a peor según el ranking del comité
olímpico.
Ejemplo de salida por pantalla para 4 corredores y 5 carreras con posiciones del 1 al 10:
Ejercicio 9
https://es.wikipedia.org/wiki/Decatl%C3%B3n#Sistema_de_puntos
100 m lisos
400 m lisos
110 m vallas
1500 m lisos
Genere los datos de manera aleatoria dentro de los rangos adecuados/realistas para todos los
finalistas.
Muestre por pantalla la tabla de dichas marcas junto al nombre de cada atleta y su puntuación
final.
Extra1: Ordene la tabla de atletas según sus puntuaciones finales y muéstrela por pantalla.
Ejercicio 10
Covid Attack!!
Vamos a crear un programa en Java para facilitar la asignación de fechas de vacunación a los
ciudadanos de Gotham City.
Se va a vacunar a los más ancianos primero, así que hay que saber la fecha de nacimiento de
cada ciudadano.
Por cada ciudadano tendremos dos datos, su dni (hay que comprobar que el DNI es válido con
los algoritmos que ya hemos visto en clase) y su edad (en base a su fecha de nacimiento
dd/mm/aaaa ).
Se vacunará a 2000 personas al día. Asignar una fecha de vacunación (a partir de hoy ) a cada
una de las personas en base a su fecha de nacimiento.
Web:
https://www.campusmvp.es/recursos/post/como-manejar-correctamente-fechas-en-java-el-
paquete-java-time.aspx
https://www.baeldung.com/java-date-difference
https://www.delftstack.com/es/howto/java/java-subtract-dates/