diff --git a/src/capitulo04/bloque01/Ejercicio01.java b/src/capitulo04/bloque01/Ejercicio01.java new file mode 100644 index 0000000..3137b4d --- /dev/null +++ b/src/capitulo04/bloque01/Ejercicio01.java @@ -0,0 +1,26 @@ +package capitulo04.bloque01; + +import static capitulo04.utils.Utils.generarNumAleatorio; + +public class Ejercicio01 { + public static void main(String[] args) { + int nums150[] = new int[150]; + int suma = 0, numMenor = 100, numMayor = 0; + + for (int i = 0; i < nums150.length; i++) { + nums150[i] = (int) Math.round(generarNumAleatorio(100)); + } + + // Este for se puede evitar metiendo el código en el for de arriba pero entiendo que se quiere que se genere y luego se recorra + for (int num : nums150) { + System.out.print(num + " "); + suma += num; + if (num > numMayor) numMayor = num; + if (num < numMenor) numMenor = num; + } + System.out.println("\nSuma: " + suma); + System.out.println("Media: " + (suma / (float) nums150.length)); + System.out.println("Número Mayor: " + numMayor); + System.out.println("Número Menor: " + numMenor); + } +} diff --git a/src/capitulo04/bloque01/Ejercicio02.java b/src/capitulo04/bloque01/Ejercicio02.java new file mode 100644 index 0000000..2fb2f85 --- /dev/null +++ b/src/capitulo04/bloque01/Ejercicio02.java @@ -0,0 +1,19 @@ +package capitulo04.bloque01; + +import static capitulo04.utils.Utils.generarNumAleatorio; +import static capitulo04.utils.Utils.solicitarIntScanner; + +public class Ejercicio02 { + public static void main(String[] args) { + int nums150[] = new int[150]; + int numMenor = solicitarIntScanner("Introduzca el límite menor: "), numMayor = solicitarIntScanner("Introduzca el límite mayor: "); + + for (int i = 0; i < nums150.length; i++) { + nums150[i] = numMenor + (int) Math.round(generarNumAleatorio((numMayor - numMenor))); + } + + for (int num : nums150) { + System.out.print(num + " "); + } + } +} diff --git a/src/capitulo04/bloque01/Ejercicio03.java b/src/capitulo04/bloque01/Ejercicio03.java new file mode 100644 index 0000000..1e57217 --- /dev/null +++ b/src/capitulo04/bloque01/Ejercicio03.java @@ -0,0 +1,16 @@ +package capitulo04.bloque01; + +import static capitulo04.utils.Utils.generarNumAleatorio; + +public class Ejercicio03 { + public static void main(String[] args) { + int nums150[] = new int[150]; + + for (int i = 0; i < nums150.length; i++) { + nums150[i] = (int) Math.round(generarNumAleatorio(100)); + } + for (int i = 149; i >= 0; i--) { + System.out.print(nums150[i] + " "); + } + } +} diff --git a/src/capitulo04/bloque01/Ejercicio04.java b/src/capitulo04/bloque01/Ejercicio04.java new file mode 100644 index 0000000..ac1f546 --- /dev/null +++ b/src/capitulo04/bloque01/Ejercicio04.java @@ -0,0 +1,29 @@ +package capitulo04.bloque01; + +import static capitulo04.utils.Utils.generarNumAleatorio; +import static capitulo04.utils.Utils.solicitarIntScanner; + +public class Ejercicio04 { + public static void main(String[] args) { + int nums150[] = new int[150]; + int numBusc = solicitarIntScanner("Introduzca el valor a buscar"); + boolean encontrado = false; + + for (int i = 0; i < nums150.length; i++) { + nums150[i] = (int) Math.round(generarNumAleatorio(100)); + } + + for (int num : nums150) { + System.out.print(num + " "); + } + + for (int i = 0; i < nums150.length; i++) { + if (numBusc == nums150[i]) { + System.out.println("\nSe ha encontrado el número en la posición " + i); + encontrado = true; + } else if (i == (nums150.length - 1) && !encontrado) { + System.out.println("\nNo se ha encontrado el número"); + } + } + } +} diff --git a/src/capitulo04/bloque01/Ejercicio05.java b/src/capitulo04/bloque01/Ejercicio05.java new file mode 100644 index 0000000..cc444a3 --- /dev/null +++ b/src/capitulo04/bloque01/Ejercicio05.java @@ -0,0 +1,22 @@ +package capitulo04.bloque01; + +import static capitulo04.utils.Utils.generarNumAleatorio; + +public class Ejercicio05 { + public static void main(String[] args) { + int nums150[] = new int[150]; + int sumaPares = 0, sumaImpares = 0; + + for (int i = 0; i < nums150.length; i++) { + nums150[i] = (int) Math.round(generarNumAleatorio(100)); + } + + for (int numero : nums150) { + System.out.print(numero + " "); + if ((numero % 2) == 0) sumaPares += numero; + else sumaImpares += numero; + } + System.out.println("\nSuma de números pares: " + sumaPares); + System.out.println("Suma de números impares: " + sumaImpares); + } +} diff --git a/src/capitulo04/bloque01/Ejercicio06.java b/src/capitulo04/bloque01/Ejercicio06.java new file mode 100644 index 0000000..e25b942 --- /dev/null +++ b/src/capitulo04/bloque01/Ejercicio06.java @@ -0,0 +1,20 @@ +package capitulo04.bloque01; + +import static capitulo04.utils.Utils.generarNumAleatorio; + +public class Ejercicio06 { + public static void main(String[] args) { + int nums150[] = new int[150]; + int sumaiPares = 0; + + for (int i = 0; i < nums150.length; i++) { + nums150[i] = (int) Math.round(generarNumAleatorio(100)); + } + + for (int i = 0; i < nums150.length; i++) { + System.out.print(nums150[i] + " "); + if ((i % 2) == 0) sumaiPares += nums150[i]; + } + System.out.println("\nSuma de números pares con índice par en el array: " + sumaiPares); + } +} diff --git a/src/capitulo04/utils/Utils.java b/src/capitulo04/utils/Utils.java new file mode 100644 index 0000000..f9d1bc5 --- /dev/null +++ b/src/capitulo04/utils/Utils.java @@ -0,0 +1,14 @@ +package capitulo04.utils; + +import java.util.Scanner; + +public class Utils { + public static int solicitarIntScanner(String pregunta) { + System.out.println(pregunta); + Scanner sc = new Scanner(System.in); + return sc.nextInt(); + } + public static double generarNumAleatorio(int multiplicador) { + return Math.random() * multiplicador; + } +}