Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Verificando aprobación en una asignatura

public static void main(String[] args) {

    Scanner nota = new Scanner(System.in);
        int estudiantes = 30;
        double media;
        while (estudiantes <= 30 ) {
            System.out.print("Ingrese el promedio del estudiante: ");
            media = nota.nextDouble();

            if (media >= 7) {
                System.out.println("El estudiante tuvo un promedio de: " + media + " y fue aprobado.");
            } else if (media >= 5) {
                System.out.println("El estudiante tuvo un promedio de: " + media + " y está en recuperación.");
            } else {
                System.out.println("El estudiante tuvo un promedio de: " + media + " y fue reprobado.");
            }
        }
        estudiantes++;
}
1 respuesta

Hola Aaron, espero que estés bien

Parece que estás trabajando en un programa para verificar la aprobación de estudiantes según su promedio. He notado que tienes un pequeño error en el bucle while. Actualmente, el bucle se ejecutará indefinidamente porque la condición estudiantes <= 30 siempre es verdadera al comenzar con estudiantes = 30. Además, el incremento de estudiantes (estudiantes++) está fuera del bucle, lo que significa que nunca se actualizará dentro del bucle.

Para corregir esto, puedes modificar el bucle para que se ejecute un número específico de veces, o simplemente eliminar el bucle si solo necesitas verificar un estudiante a la vez.

Con este código, el programa te pedirá que ingreses el promedio de un estudiante y te mostrará su situación según las reglas de la escuela. Si necesitas verificar múltiples estudiantes, puedes implementar un bucle for que itere un número específico de veces, o puedes seguir pidiendo promedios hasta que decidas detener el programa.

Espero que esto te ayude y te deseo mucho éxito en tus estudios de Java. ¡Espero haber ayudado y buenos estudios!