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

import java.util.Scanner;

public class AprobadoAsignatura {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        //SOLICITAR DATOS AL USUARIO
        System.out.println("Evaluacion de aprobacion de asignatura");
        System.out.print("Ingrese la nota del estudiante (0-100): ");
        double nota = scanner.nextDouble();

        System.out.print("Ingrese el porcentaje minimo de asistencia requerido: ");
        double asistenciaRequerida =  scanner.nextDouble();

        System.out.print("Ingrese el porcentaje de asistencia del estudiante: ");
        double asistenciaEstudiante = scanner.nextDouble();

        //VERIFICAR CONDICIONES DE APROBACION
        boolean aprobadoPorNota = nota >= 60;
        boolean aprobadoPorAsistencia = asistenciaEstudiante >= asistenciaRequerida;

        System.out.println();

        //DETERMINAR SI EL ESTUDIANTE APROBO
        if (aprobadoPorNota && aprobadoPorAsistencia){
            System.out.println("El estudiante HA APROBADO LA ASIGNATURA...");
        }
        else {
            System.out.println("El estudiante NO HA APROBADO LA ASIGNATURA...");


         //MOSTRAR RAZONES ESPECIFICAS
            if (!aprobadoPorNota) {
                System.out.println("- RAZON:  Nota insuficiente (" + nota + "/100)");
            }
            if (!aprobadoPorAsistencia) {
                System.out.println("- RAZON: Asistencia insuficiente (" + asistenciaEstudiante + "%/"
                 + asistenciaRequerida + "%)");
            }

    }
scanner.close();

    }
}
1 respuesta

Hola Mar, espero que estés bien

Parece que tu código está diseñado para verificar la aprobación de una asignatura basándose en la nota y la asistencia del estudiante. Sin embargo, el ejercicio que estás intentando resolver se centra en determinar el estado del estudiante (aprobado, en recuperación o reprobado) solo en función de su promedio final.

Para adaptar tu código a las reglas de la escuela descritas en el ejercicio, puedes simplificarlo eliminando la parte de asistencia y enfocándote únicamente en la nota del estudiante. Aquí tienes un ejemplo de cómo podrías hacerlo:

import java.util.Scanner;

public class EstadoEstudiante {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // SOLICITAR DATOS AL USUARIO
        System.out.println("Evaluación del estado del estudiante");
        System.out.print("Ingrese el promedio del estudiante: ");
        double promedio = scanner.nextDouble();

        // DETERMINAR EL ESTADO DEL ESTUDIANTE
        if (promedio >= 7.0) {
            System.out.println("El estudiante tuvo un promedio de " + promedio + " y fue aprobado.");
        } else if (promedio >= 5.0) {
            System.out.println("El estudiante tuvo un promedio de " + promedio + " y está en recuperación.");
        } else {
            System.out.println("El estudiante tuvo un promedio de " + promedio + " y fue reprobado.");
        }

        scanner.close();
    }
}

Este código solicita el promedio del estudiante y luego determina su estado según las reglas proporcionadas. Espero que esto te ayude a resolver el ejercicio. ¡Bons estudios!