Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Classificando Desempenho Acadêmico – Algoritmo

Olá, pessoal! Segue minha proposta para o desafio, construindo o algoritmo em linguagem natural:

  1. Dados de entrada necessários
    O sistema precisa receber a média final do estudante (um valor numérico).
  2. 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.
  3. Decisão a ser tomada
    Com base em qual faixa a média se encaixa, o sistema decide qual mensagem exibir ao estudante.
  4. 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)?

1 resposta

Oi, Bruna! Tudo bem?

A sua atividade sobre Classificando Desempenho Acadêmico – Algoritmo ficou bem organizada ao mostrar como a lógica de programação pode transformar uma regra simples em uma sequência clara de decisões.

Sua proposta usa muito bem as estruturas SE/SENÃO SE, separando os intervalos de média e deixando a tomada de decisão mais objetiva.

Uma dica simples para evoluir o algoritmo é validar a entrada antes das demais condições: primeiro verificar se a média é menor que 0 ou maior que 10; caso isso aconteça, o sistema pode exibir uma mensagem como "Média inválida". Depois dessa validação, entram as regras de reprovação, recuperação e aprovação. Isso melhora a consistência do algoritmo e evita resultados incorretos em casos fora da regra de negócio.

Como você organizaria essa validação inicial dentro do seu fluxo em linguagem natural?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!