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

Pensei nesse desafio meio que "de trás pra frente": primeiro entendi que só uma mensagem pode aparecer por vez, então precisava de um jeito do programa "escolher" entre as três opções sem checar todas daí usei condições encadeadas (o senão, se).

Algoritmo em linguagem natural

Pedir a média final do estudante.

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

Se for, mostrar "Você está reprovado."

Se não caiu no caso acima, verificar se a média é menor que 7,0.

Se for, mostrar "Você está de recuperação."

Se não caiu em nenhum dos dois casos anteriores, é porque a média é 7,0 ou mais.

Mostrar "Parabéns! Você foi aprovado."

O que eu achei interessante é que não preciso testar "maior ou igual a 7" na última condição, se a média não é menor que 5 nem menor que 7, só sobra a opção de ser 7 pra cima. Isso deixa o código mais enxuto.

media_final = float(input("Digite a media final do estudante: "))

if media_final < 5.0:
print("Voce esta reprovado.")
elif media_final < 7.0:
print("Voce esta de recuperacao.")
else:
print("Parabens! Voce foi aprovado.")

1 resposta

Fala, Gusttavo! Tudo bom?

Agradeço por trazer sua solução para o fórum!

Curti demais como trabalhou a estrutura condicional encadeada, destacou o uso da média final como critério principal e ainda mostrou a importância da simplicidade do código ao evitar verificações desnecessárias. Esse raciocínio é muito valioso porque demonstra como pensar de forma enxuta e eficiente, deixando o algoritmo mais claro e fácil de manter.

E algumas boas práticas que você pode adotar são:

  • Validação: garantir que o valor digitado esteja dentro da faixa de 0 a 10.
  • Clareza: formatar as mensagens de saída para ficarem mais amigáveis ao usuário.
  • Escalabilidade: permitir que os limites de aprovação sejam configuráveis, caso mudem as regras da instituição.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: você prefere praticar lógica com exemplos ligados ao cotidiano escolar, como notas e médias, ou gosta mais de desafios aplicados ao comércio e finanças?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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