Ejercicios Resueltos en Java: Promedio de Pares y Manejo de Arreglos

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 y cant 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 contador cant.
  • Al finalizar el ciclo, se calcula el promedio dividiendo suma entre cant, solo si cant 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.