Em um sistema educacional, é importante que cada estudante receba um retorno claro sobre seu desempenho. A partir da média final, o sistema pode identificar automaticamente a situação acadêmica e apresentar uma mensagem adequada, ajudando o aluno a compreender seu resultado de forma rápida e objetiva.
Neste desafio, utilizei estruturas condicionais para analisar a média e determinar se o estudante foi reprovado, está em recuperação ou foi aprovado.
1. Dado de Entrada
O algoritmo precisa receber:
- A média final do estudante.
Exemplo - Média = 8,5
2. Regras de Negócio
A equipe pedagógica definiu as seguintes regras:
- Se a média for menor que 5,0 → "Você está reprovado."
- Se a média estiver entre 5,0 e 6,9 → "Você está de recuperação."
- Se a média for maior ou igual a 7,0 → "Parabéns! Você foi aprovado."
3. Lógica da Decisão
O sistema deve comparar a média informada com as faixas estabelecidas e exibir a mensagem correspondente.
- Algoritmo em Linguagem Natural
- Receber a média final do estudante.
- Verificar se a média é menor que 5,0.
- Se for, exibir a mensagem: "Você está reprovado."
- Caso contrário, verificar se a média é menor que 7,0.
- Se for, exibir a mensagem: "Você está de recuperação."
- Caso contrário, exibir a mensagem: "Parabéns! Você foi aprovado."
- Encerrar o algoritmo.
5. Exemplo de Execução
Exemplo 1
- Média = 4,3
- Resultado: Você está reprovado.
Exemplo 2
- Média = 6,2
- Resultado: Você está de recuperação.
Exemplo 3
- Média = 8,7
- Resultado: Parabéns! Você foi aprovado.
6. Pseudocódigo
ler media
se media < 5.0 então
escrever "Você está reprovado."
senão se media < 7.0 então
escrever "Você está de recuperação."
senão
escrever "Parabéns! Você foi aprovado."
fim se
7. Benefícios da Automação
- Garante a aplicação correta das regras pedagógicas.
- Elimina erros de interpretação.
- Oferece feedback imediato ao estudante.
- Facilita a padronização do processo de avaliação.
Conclusão
Esse algoritmo permite analisar automaticamente a média final de um estudante e informar sua situação acadêmica de maneira clara e consistente. Com o uso de estruturas condicionais, o sistema toma decisões com base em regras previamente definidas, tornando o processo simples, confiável e eficiente.