From 56550425a41263f5d7291e5af4d5aefeac096e71 Mon Sep 17 00:00:00 2001 From: h4ckx0r Date: Sat, 16 Nov 2024 20:29:33 +0100 Subject: [PATCH] Ejercicios Capitulo 04 bloque10 --- src/capitulo04/bloque10/Ejercicio01.java | 14 +++++++++ src/capitulo04/bloque10/Ejercicio02.java | 26 +++++++++++++++++ src/capitulo04/bloque10/Ejercicio03.java | 20 +++++++++++++ src/capitulo04/bloque10/Ejercicio04.java | 37 ++++++++++++++++++++++++ src/capitulo04/bloque10/Ejercicio05.java | 30 +++++++++++++++++++ 5 files changed, 127 insertions(+) create mode 100644 src/capitulo04/bloque10/Ejercicio01.java create mode 100644 src/capitulo04/bloque10/Ejercicio02.java create mode 100644 src/capitulo04/bloque10/Ejercicio03.java create mode 100644 src/capitulo04/bloque10/Ejercicio04.java create mode 100644 src/capitulo04/bloque10/Ejercicio05.java diff --git a/src/capitulo04/bloque10/Ejercicio01.java b/src/capitulo04/bloque10/Ejercicio01.java new file mode 100644 index 0000000..46ac792 --- /dev/null +++ b/src/capitulo04/bloque10/Ejercicio01.java @@ -0,0 +1,14 @@ +package capitulo04.bloque10; + +import static capitulo04.utils.Utils.crearArrayNumsAleatoriosSinRepeticiones; + +public class Ejercicio01 { + public static void main(String[] args) { + int[] loteria = crearArrayNumsAleatoriosSinRepeticiones(7, 1, 49); + System.out.print("Combinación: "); + for (int i = 0; i < loteria.length - 1; i++) { + System.out.print(loteria[i] + " "); + } + System.out.print("\nComplementario: " + loteria[loteria.length - 1]); + } +} diff --git a/src/capitulo04/bloque10/Ejercicio02.java b/src/capitulo04/bloque10/Ejercicio02.java new file mode 100644 index 0000000..ea5f8a5 --- /dev/null +++ b/src/capitulo04/bloque10/Ejercicio02.java @@ -0,0 +1,26 @@ +package capitulo04.bloque10; + +public class Ejercicio02 { + public static void main(String[] args) { + + char[][] matriz = new char[10][30]; + + for (int i = 0; i < matriz.length; i++) { + int numAsteriscos = (int) (Math.random() * (matriz[i].length + 1)); + + for (int j = 0; j < numAsteriscos; j++) { + matriz[i][j] = '*'; + } + for (int j = numAsteriscos; j < matriz[i].length; j++) { + matriz[i][j] = ' '; + } + } + + for (int i = 0; i < matriz.length; i++) { + for (int j = 0; j < matriz[i].length; j++) { + System.out.print(matriz[i][j]); + } + System.out.println(); + } + } +} diff --git a/src/capitulo04/bloque10/Ejercicio03.java b/src/capitulo04/bloque10/Ejercicio03.java new file mode 100644 index 0000000..02af8ad --- /dev/null +++ b/src/capitulo04/bloque10/Ejercicio03.java @@ -0,0 +1,20 @@ +package capitulo04.bloque10; + +public class Ejercicio03 { + public static void main(String[] args) { + double suma = 0; + int contador = 0; + double promedio; + + do { + int num = (int) (Math.random() * 1000) + 1; + suma += num; + contador++; + promedio = suma / contador; + } while (promedio < 499.5 || promedio > 500.5); + + System.out.println("Números generados: " + contador); + System.out.println("Valor medio: " + promedio); + } +} + diff --git a/src/capitulo04/bloque10/Ejercicio04.java b/src/capitulo04/bloque10/Ejercicio04.java new file mode 100644 index 0000000..c14a498 --- /dev/null +++ b/src/capitulo04/bloque10/Ejercicio04.java @@ -0,0 +1,37 @@ +package capitulo04.bloque10; + +/* En el ejercicio pone 20 filas y 10 columnas, pero el ejemplo son + * 10 filas y 20 columnas, yo lo he puesto como en el ejemplo. + */ + +public class Ejercicio04 { + public static void main(String[] args) { + char[][] matriz = new char[10][20]; + + for (int i = 0; i < matriz.length; i++) { + for (int j = 0; j < matriz[i].length; j++) { + matriz[i][j] = ' '; + } + } + + for (int i = 0; i < matriz.length; i++) { + matriz[i][0] = '*'; + matriz[i][matriz[i].length - 1] = '*'; + } + for (int j = 0; j < matriz[0].length; j++) { + matriz[0][j] = '*'; + matriz[matriz.length - 1][j] = '*'; + } + + int filaAleatoria = (int) (Math.random() * (matriz.length - 2)) + 1; + int columnaAleatoria = (int) (Math.random() * (matriz[0].length - 2)) + 1; + matriz[filaAleatoria][columnaAleatoria] = '0'; + + for (int i = 0; i < matriz.length; i++) { + for (int j = 0; j < matriz[i].length; j++) { + System.out.print(matriz[i][j]); + } + System.out.println(); + } + } +} \ No newline at end of file diff --git a/src/capitulo04/bloque10/Ejercicio05.java b/src/capitulo04/bloque10/Ejercicio05.java new file mode 100644 index 0000000..cde4f92 --- /dev/null +++ b/src/capitulo04/bloque10/Ejercicio05.java @@ -0,0 +1,30 @@ +package capitulo04.bloque10; + + +public class Ejercicio05 { + public static void main(String[] args) { + char[][] matriz = new char[10][20]; + + for (int i = 0; i < matriz.length; i++) { + for (int j = 0; j < matriz[i].length; j++) { + matriz[i][j] = (char) (48 + Math.round(Math.random())); + } + } + + for (int i = 0; i < matriz.length; i++) { + matriz[i][0] = '*'; + matriz[i][matriz[i].length - 1] = '*'; + } + for (int j = 0; j < matriz[0].length; j++) { + matriz[0][j] = '*'; + matriz[matriz.length - 1][j] = '*'; + } + + for (int i = 0; i < matriz.length; i++) { + for (int j = 0; j < matriz[i].length; j++) { + System.out.print(matriz[i][j]); + } + System.out.println(); + } + } +} \ No newline at end of file