Olá, pessoal!
Minha lógica para esse desafio foi pensar primeiro na entrada do sistema e depois nas condições que vão classificar o desempenho do estudante.
O sistema deve receber a média final do aluno e, a partir disso, aplicar uma estrutura condicional para decidir qual mensagem mostrar.
Algoritmo em linguagem natural:
Solicitar a média final do estudante.
Verificar as condições na seguinte ordem:
Se a média for menor que 5,0, exibir: “Você está reprovado.”
Senão, se a média for menor que 7,0, exibir: “Você está de recuperação.”
Senão, exibir: “Parabéns! Você foi aprovado.”
Comecei a estudar programação já pensando no IF/ELIF/ElSE, então pensar nesse esquema primeiro por incrivel que pareça me ajuda muito.
Minha interpretação da lógica:
Eu pensei nisso como uma sequência de IF / ELIF / ELSE:
IF: se a nota for menor que 5,0
Exibir: reprovado.
ELIF: se a nota estiver entre 5,0 e 6,9
Exibir: recuperação.
ELSE: se a nota for 7,0 ou mais
Exibir: aprovado.
Achei esse desafio interessante porque mostra bem como usar estruturas condicionais para tomar decisões no sistema. Como as condições são verificadas em ordem, apenas uma mensagem será exibida para cada aluno.