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

Para resolver esse problema, eu começaria recebendo a média final do estudante. Depois, o sistema iria verificar em qual situação essa média se encaixa.

O passo a passo seria:

  1. Receber a média final do estudante.

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

    • Se for, exibir a mensagem: “Você está reprovado.”
  3. Caso contrário, verificar se a média é menor que 7,0.

    • Se for, exibir a mensagem: “Você está de recuperação.”
  4. Caso a média não se encaixe nas condições anteriores, significa que ela é 7,0 ou maior.

    • Nesse caso, exibir a mensagem: “Parabéns! Você foi aprovado.”

Assim, o sistema utiliza estruturas condicionais para analisar a média e apresentar automaticamente a mensagem correspondente à situação do estudante.

1 resposta

Oi, Salomão. Tudo bem com você?

Seu algoritmo está correto e segue exatamente a lógica proposta na atividade. A sequência de decisões utiliza bem as estruturas condicionais: primeiro você verifica se a média é menor que 5,0 e, caso essa condição não seja atendida, verifica se a média é menor que 7,0. Dessa forma, não é necessário testar novamente se a média é maior ou igual a 5,0, porque essa possibilidade já foi garantida pela primeira condição.

Essa lógica também deixa o algoritmo em linguagem natural bem organizado. Por exemplo, considerando uma média de 4,5, a primeira condição será verdadeira e o resultado será a reprovação. Com uma média de 6,2, a primeira condição será falsa e a segunda será verdadeira, levando à recuperação. Já uma média de 8,0 não atende nenhuma das duas condições anteriores e, por isso, chega naturalmente ao caso de aprovação.

Uma dica interessante para continuar praticando lógica de programação é observar como uma condição pode eliminar possibilidades para as próximas verificações. Isso ajuda bastante na construção de estruturas if, else if e else quando você passar para uma linguagem de programação. Como você adaptaria esse algoritmo caso existisse também uma quarta situação, como uma média abaixo de 3,0 que exigisse uma mensagem diferente?

Parabéns pelo exercício, Salomão, e obrigado por compartilhar sua solução no fórum. Continue praticando e trazendo seus exercícios por aqui. O fórum está à disposição.

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