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

Aprobacion de asignatura

package condiciones1;

import java.util.Scanner;

public class EvaluacionEstudiante {

        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            int numNotas = 3;
            double sumaNotas = 0;

            for (int i = 1; i <= numNotas; i++) {
                System.out.println("Ingrese la nota " + i + " del estudiante:");
                double nota = scanner.nextDouble();
                sumaNotas += nota;
            }

            // Calculamos el promedio
            double promedio = sumaNotas / numNotas;

            // Evaluamos el promedio y mostramos el resultado
            if (promedio >= 7.0) {
                System.out.println("El estudiante tuvo un promedio de " + String.format("%.1f", promedio) + " y fue aprobado.");
            } else if (promedio >= 5.0 && promedio <= 6.9) {
                System.out.println("El estudiante tuvo un promedio de " + String.format("%.1f", promedio) + " y está en recuperación.");
            } else {
                System.out.println("El estudiante tuvo un promedio de " + String.format("%.1f", promedio) + " y está reprobado.");
            }

            scanner.close();
        }
    }
1 respuesta

Hola Carlos, espero que estés bien

Tu código parece estar en la dirección correcta para resolver el problema planteado. Estás calculando el promedio de las notas y determinando la situación del estudiante según las reglas de la escuela. Sin embargo, me gustaría destacar algunos puntos para asegurarnos de que todo funcione como se espera:

  1. Entrada de datos: Asegúrate de que las notas ingresadas sean válidas y estén dentro del rango esperado (por ejemplo, de 0 a 10). Esto ayudará a evitar errores en el cálculo del promedio.

  2. Formato de salida: Tu código ya está formateando el promedio a un decimal, lo cual es excelente para que la salida sea clara y precisa.

  3. Cerrar el Scanner: Veo que ya estás cerrando el Scanner al final del programa, lo cual es una buena práctica para liberar recursos.

Tu programa debería funcionar correctamente para determinar si un estudiante ha sido aprobado, está en recuperación o reprobado, basado en el promedio de sus notas. Aquí tienes un ejemplo de cómo podría ser la ejecución:

Ingrese la nota 1 del estudiante:
8.0
Ingrese la nota 2 del estudiante:
7.5
Ingrese la nota 3 del estudiante:
6.0
El estudiante tuvo un promedio de 7.2 y fue aprobado.

Espero que esto te ayude y que tu programa funcione como esperas. ¡Bons estudos!