Ejercicios del 1 al 6 del cap 4 bloque 1

This commit is contained in:
2024-10-16 19:35:00 +02:00
parent fe1f32b16c
commit f830509366
7 changed files with 146 additions and 0 deletions

View File

@@ -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);
}
}

View File

@@ -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 + " ");
}
}
}

View File

@@ -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] + " ");
}
}
}

View File

@@ -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");
}
}
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}

View File

@@ -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;
}
}