1
resposta

[Dúvida] Desafio Classificação de Notas

Olá gente, bem, eu fui fazer o desafio e em meu algoritmo fiz algo assim
a. Analisar media final do aluno
b. lembrar que a média é 5
c. Enquanto nota >= 7 (“Parabéns! Você foi aprovado.”)
d. Se nota >= 5 (“Você está de recuperação.”) se não (“Você está reprovado.”)

Entretanto, a solução exibida foi isto

  1. Solicite a média final do estudante.
  2. Se a média for menor que 5,0:
    a. Exibir “Você está reprovado.”
  3. Senão, se a média for menor que 7,0:
    a. Exibir “Você está de recuperação.”
  4. Senão:
    a. Exibir “Parabéns! Você foi aprovado.”

A minha pergunta não é questionar o algorítimo da solução, mas sim perguntar se a minha solução também estaria correta

1 resposta

A sua ideia está correta sim, você pensou nas três situações possíveis: aprovado, recuperação e reprovado. O que acontece é que, ao usar “enquanto nota >= 7”, isso dá a entender que seria um loop, quando o que precisamos nesse caso é apenas uma verificação única com if/else. A solução mostrada organiza melhor as condições para não haver sobreposição: primeiro verifica se a média é menor que 5 (reprovado), depois se é menor que 7 (recuperação) e, se não for nenhum dos dois casos, significa que é 7 ou mais (aprovado). Então a sua lógica está no caminho certo, só precisa ajustar a forma de estruturar as condições.