Desenvolva um programa em Java que solicite ou utilize duas notas de um estudante, calcule a média e informe: "Aprovado" se a média for maior ou igual a 7; "Recuperação" se a média estiver entre 5 e 6,9; e "Reprovado" se a média for menor que 5. O programa deverá utilizar variáveis, operadores matemáticos e estruturas condicionais.

Questão

Desenvolva um programa em Java que solicite ou utilize duas notas de um estudante, calcule a média e informe: "Aprovado" se a média for maior ou igual a 7; "Recuperação" se a média estiver entre 5 e 6,9; e "Reprovado" se a média for menor que 5. O programa deverá utilizar variáveis, operadores matemáticos e estruturas condicionais.

Resposta

A seguir está um exemplo completo em Java (com entrada pelo teclado) que lê duas notas, calcula a média e imprime a situação conforme as regras.

import java.util.Locale;
import java.util.Scanner;

public class MediaAluno {
    public static void main(String[] args) {
        Locale.setDefault(Locale.US); // opcional (ajuda com ponto decimal)
        Scanner sc = new Scanner(System.in);

        System.out.print("Digite a 1ª nota: ");
        double n1 = sc.nextDouble();

        System.out.print("Digite a 2ª nota: ");
        double n2 = sc.nextDouble();

        double media = (n1 + n2) / 2.0;
        System.out.printf("Média: %.2f%n", media);

        if (media >= 7.0) {
            System.out.println("Aprovado");
        } else if (media >= 5.0) { // aqui a média está entre 5.0 e 6.999...
            System.out.println("Recuperação");
        } else {
            System.out.println("Reprovado");
        }

        sc.close();
    }
}

Se você preferir “utilizar duas notas” já definidas (sem pedir ao usuário), basta trocar a leitura do Scanner por algo como:

double n1 = 6.5;
double n2 = 7.0;

e manter o restante igual.

Explicação

  1. Variáveis: n1, n2 armazenam as notas; media guarda o resultado do cálculo.

  2. Operadores matemáticos: a média é calculada por

meˊdia=n1+n22\text{média} = \frac{n1 + n2}{2}

  1. Estruturas condicionais (cadeia if / else if / else):
  • Se meˊdia≥7\text{média} \ge 7, imprime "Aprovado".
  • Senão, se meˊdia≥5\text{média} \ge 5, então necessariamente 5≤meˊdia<75 \le \text{média} < 7, imprime "Recuperação" (cobre o intervalo de 5 a 6,9).
  • Caso contrário, meˊdia<5\text{média} < 5, imprime "Reprovado".

Como não há alternativas fornecidas, não existe “letra” a marcar.

Alternativa correta: (sem alternativas).

Carregando…

Questões relacionadas

Ver últimas questões