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

Desafio: Classificando desempenho acadêmico

Algoritmo para classificar desempenho acadêmico

Para classificar o desempenho acadêmico de um estudante, o sistema deve receber a média final como dado de entrada e, a partir desse valor, aplicar estruturas condicionais para decidir qual mensagem será exibida.

Dados de entrada

O algoritmo precisa receber:

  • Média final do estudante.

Processamento

O sistema deve comparar a média informada com as regras definidas pela equipe pedagógica:

  • Média menor que 5,0: estudante reprovado.
  • Média entre 5,0 e 6,9: estudante em recuperação.
  • Média igual ou maior que 7,0: estudante aprovado.

Decisão

A decisão será feita por meio de condições encadeadas. O sistema verifica primeiro se a média é menor que 5,0. Caso não seja, verifica se a média é menor que 7,0. Se nenhuma dessas condições for verdadeira, significa que a média é igual ou maior que 7,0.

Algoritmo em linguagem natural

  1. Solicitar a média final do estudante.

  2. Verificar se a média é menor que 5,0.

  3. Se a média for menor que 5,0:

    • Exibir a mensagem: “Você está reprovado.”
  4. Senão, verificar se a média é menor que 7,0.

  5. Se a média for menor que 7,0:

    • Exibir a mensagem: “Você está de recuperação.”
  6. Senão:

    • Exibir a mensagem: “Parabéns! Você foi aprovado.”
  7. Encerrar o processo.

Exemplo prático

Se o estudante informar média 4,5, o sistema exibirá:

“Você está reprovado.”

Se o estudante informar média 6,0, o sistema exibirá:

“Você está de recuperação.”

Se o estudante informar média 8,2, o sistema exibirá:

“Parabéns! Você foi aprovado.”

Fluxo simples

Início

Solicitar média final do estudante

A média é menor que 5,0?

Se sim: exibir “Você está reprovado.”

Se não: a média é menor que 7,0?

Se sim: exibir “Você está de recuperação.”

Se não: exibir “Parabéns! Você foi aprovado.”

Fim

Conclusão

Esse algoritmo utiliza estruturas condicionais para avaliar a média final do estudante e exibir apenas uma mensagem correspondente ao seu desempenho. Dessa forma, o processo fica claro, objetivo e fácil de interpretar.

1 resposta

Oi, Carmen. Tudo bem com você?

O algoritmo que você desenvolveu aplica corretamente o encadeamento de condições, começando pela verificação da média menor que 5,0, depois verificando se está abaixo de 7,0, e finalmente assumindo que está aprovado quando nenhuma das condições anteriores é verdadeira.

A forma como você estruturou as decisões encadeadas está lógica e eficiente. Os três exemplos práticos que você forneceu com médias 4,5, 6,0 e 8,2 deixam evidente como o sistema funcionaria em cada cenário, e o fluxo visual que você apresentou facilita bastante a visualização de como o algoritmo se comporta em cada ponto de decisão.

Pensando em expandir essa solução, como você estruturaria o sistema caso precisasse não apenas exibir a mensagem de classificação, mas também registrar essas informações em um histórico ou gerar relatórios sobre o desempenho de múltiplos estudantes?

Parabéns por apresentar uma solução clara e bem documentada. Continue compartilhando suas resoluções no fórum, ele está à sua disposição.

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