Ejercicio 1: Cálculo del Promedio de Números Pares
Al ingresar una serie de números, se debe calcular el promedio de los números pares ingresados. Para salir, se debe presionar 0.
Scanner teclado = new Scanner(System.in);
int suma;
int cant;
int valor;
int promedio;
suma = 0;
cant = 0;
do {
System.out.print("Ingrese n números (0 para finalizar):");
valor = teclado.nextInt();
if (valor != 0) {
if (valor % 2 == 0) {
suma = suma + valor;
cant++;
}
}
} while (valor != 0);
if (cant != 0) {
promedio = suma / cant;
System.out.print("El promedio de los números ingresados es:");
System.out.print(promedio);
}
Explicación:
- Se inicializan las variables
suma
ycant
en 0. - Se utiliza un ciclo
do-while
para solicitar números al usuario hasta que ingrese 0. - Dentro del ciclo, se verifica si el número ingresado es par usando el operador
%
(módulo). - Si es par, se suma a la variable
suma
y se incrementa el contadorcant
. - Al finalizar el ciclo, se calcula el promedio dividiendo
suma
entrecant
, solo sicant
es diferente de 0. - Se muestra el resultado al usuario.
Ejercicio 2: Llenado de Arreglo con Números Aleatorios
Dado un arreglo de enteros de tamaño 100, rellenar cada posición con un número aleatorio entre 1 y 500.
int[] datos = new int[100];
int resultado = 0;
for (int i = 0; i < datos.length; i++) {
datos[i] = (int) (Math.random() * 500) + 1;
resultado = resultado + datos[i];
System.out.println(resultado);
}
Explicación:
- Se crea un arreglo de enteros llamado
datos
con tamaño 100. - Se utiliza un ciclo
for
para recorrer el arreglo. - En cada iteración, se genera un número aleatorio entre 1 y 500 usando
Math.random()
y se asigna a la posición actual del arreglo. - Se va sumando cada elemento del arreglo a la variable resultado.
- Se muestra el valor de la variable resultado en cada iteración.
Ejercicio 3: Llenado de Arreglo con Múltiplos de 5
Se define un arreglo de 10 posiciones y se llena con los múltiplos de 5.
//Definimos un array con 10 posiciones
int num[] = new int[10];
//Recorremos el array
//array.length indica la longitud del array, en este caso, devuelve 10
for (int i = 0, multiplo = 5; i < num.length; i++, multiplo += 5) {
num[i] = multiplo;
System.out.println(num[i]);
}
Explicación:
- Se crea un arreglo de enteros llamado
num
con tamaño 10. - Se utiliza un ciclo
for
para recorrer el arreglo. - La variable
multiplo
se inicializa en 5 y se incrementa en 5 en cada iteración. - En cada iteración, se asigna el valor de
multiplo
a la posición actual del arreglo. - Se muestra el valor de cada elemento del arreglo.
Ejercicio 4: Menú de Opciones con Switch-Case
Se implementa un menú de opciones para crear, modificar y mostrar un tablero.
Random rdm = new Random();
Scanner scn = new Scanner(System.in);
int opcion;
int verificador = 1;
do {
System.out.println("====================");
System.out.println("1) CREAR TABLERO");
System.out.println("2) MODIFICAR TABLERO");
System.out.println("3) MOSTRAR TABLERO");
System.out.println("0) SALIR");
System.out.println("====================");
opcion = scn.nextInt();
switch (opcion) {
case 1:
System.out.println("Acá va mi crear tablero JAJA");
System.out.println("Desea volver al menú? [1]");
scn.nextInt();
break;
case 2:
System.out.println("Acá va mi modificar tablero JAJA");
System.out.println("Desea volver al menú? [1]");
scn.nextInt();
break;
case 3:
System.out.println("Acá va mi mostrar tablero JAJA");
System.out.println("Desea volver al menú? [1]");
scn.nextInt();
break;
case 0:
verificador = 0;
break;
}
} while (verificador == 1);
Explicación:
- Se utiliza un ciclo
do-while
para mostrar el menú repetidamente hasta que el usuario elija la opción 0 (Salir). - Se utiliza una estructura
switch-case
para manejar las diferentes opciones del menú. - Cada caso imprime un mensaje en la consola.
- En el caso 0, se cambia el valor de la variable
verificador
a 0 para salir del ciclo.
Ejercicio 5: Estadísticas de un Arreglo
Se genera un arreglo de 100 números aleatorios entre 1 y 500. Se calcula la cantidad de números pares, se encuentra el número mayor y su índice, y se verifica si un número ingresado por el usuario existe en el arreglo.
Random rdm = new Random();
Scanner scn = new Scanner(System.in);
int arreglo[] = new int[100];
int cantPares = 0;
int numMayor = 0;
int IndiceMayor = 0;
int ingresoUsuario = 0;
int vecesAparece = 0;
for (int i = 0; i < arreglo.length; i++) { //Recorre el arreglo
arreglo[i] = 1 + rdm.nextInt(500); //Asigna valores entre 1 y 500 a cada índice del arreglo
if (arreglo[i] % 2 == 0) { //Verifica si el indice del arrego es par
cantPares++; //En el caso de serlo, la cantidad de numeros pares se incrementa en 1
}
}
System.out.println("La cantidad de números pares es: " + cantPares); //Muestra cantidad de numeros pares
for (int i = 0; i < arreglo.length; i++) { //Recorre el arreglo
if (arreglo[i] > numMayor) { //Verifica si el número de arreglo[i] es mayor que numMayor
numMayor = arreglo[i]; //Ahora numMayor pasa a valer lo que vale arreglo[i]
IndiceMayor = i; //almaceno en IndiceMayor, el indice de mayor número hasta el momento
}
}
System.out.println("El indice del número que tiene mayor valor es: " + IndiceMayor + " siendo el mayor numero: " + numMayor); //Imprimo
System.out.println("Ingrese el numero a verificar si se encuentra en el arreglo"); //Ingreso usuario
ingresoUsuario = scn.nextInt(); //Usuario ingresa el numero a verificar
for (int i = 0; i < arreglo.length; i++) { //recorre el arreglo
if (ingresoUsuario == arreglo[i]) { //comparo si el numero ingresado por el usuario existe en el arreglo
vecesAparece++; //si el numero existe se incrementa en 1 vecesAparece
}
}
if (vecesAparece > 0) { //si vecesAparece es mayor a cero, muestro "si existe"
System.out.println("El numero " + ingresoUsuario + " sí existe, y aparece: " + vecesAparece + " en el arreglo");
} else {
System.out.println("El numero no existe");
}
Explicación:
- Se genera un arreglo de 100 números aleatorios entre 1 y 500.
- Se recorre el arreglo para contar la cantidad de números pares.
- Se recorre el arreglo para encontrar el número mayor y su índice.
- Se solicita al usuario que ingrese un número.
- Se recorre el arreglo para verificar si el número ingresado existe y cuántas veces aparece.
- Se muestra el resultado al usuario.