Olá, pessoal! Segue minha proposta para o desafio, construindo o algoritmo em linguagem natural:
- Dados de entrada necessários
O sistema precisa receber a média final do estudante (um valor numérico). - Verificação das condições
O algoritmo compara a média informada com os intervalos definidos pela regra de negócio:
• Se a média for menor que 5,0, o estudante está reprovado;
• Se a média estiver entre 5,0 e 6,9, o estudante está de recuperação;
• Se a média for 7,0 ou mais, o estudante está aprovado. - Decisão a ser tomada
Com base em qual faixa a média se encaixa, o sistema decide qual mensagem exibir ao estudante. - Ação final
O sistema exibe a mensagem correspondente à situação do estudante.
Algoritmo em linguagem natural:
SOLICITAR média final do estudante
SE média < 5,0
ENTÃO EXIBIR "Você está reprovado."
SENÃO SE média >= 5,0 E média <= 6,9
ENTÃO EXIBIR "Você está de recuperação."
SENÃO SE média >= 7,0
ENTÃO EXIBIR "Parabéns! Você foi aprovado."
Conclusão: com estruturas condicionais bem definidas (SE/SENÃO SE), o sistema consegue avaliar automaticamente a média do estudante e exibir a mensagem correta, tornando o processo de verificação rápido e sem ambiguidades.
E vocês, como vocês tratariam casos de média inválida (por exemplo, valores negativos ou acima de 10)?