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

[Projeto] Desafio: Classificando desempenho acadêmico

No desenvolvimento de um sistema educacional que precisa exibir mensagens personalizadas para estudantes com base em sua média final. A regra de negócio definida pela equipe pedagógica é a seguinte:

Média menor que 5,0: mensagem “Você está reprovado.”
Média entre 5,0 e 6,9: mensagem “Você está de recuperação.”
Média 7,0 ou mais: mensagem “Parabéns! Você foi aprovado.”

Algoritmo: Verificar situação do estudante

1 Início: insira a Média do Estudante
2 Ler a média final do estudante.
3 Se a média for menor que 5,0, então exibir a mensagem: “Você está reprovado.”
Senão, se a média for maior ou igual a 5,0 e menor que 7,0, então exibir a mensagem: “Você está de recuperação.”
Senão, exibir a mensagem: “Parabéns! Você foi aprovado.”

1 resposta

Olá, Filipe. Como vai?

Excelente postagem! O seu algoritmo está logicamente perfeito e descreve com muita clareza a regra de negócio solicitada pela equipe pedagógica. Esse tipo de estrutura baseada em estruturas condicionais encadeadas (Se / Senão Se / Senão) é a base fundamental para a resolução de problemas tanto no Pensamento Computacional quanto na programação do dia a dia.

Para agregar ainda mais valor ao seu aprendizado e complementar a sua publicação, veja como podemos traduzir esse exato algoritmo que você escreveu para uma linguagem de programação real, como o Python. Repare como a sintaxe do código se assemelha muito à estrutura lógica que você desenhou:

# 1. Início: insira a Média do Estudante
# 2. Ler a média final do estudante (convertendo para número decimal)
media = float(input("Digite a média final do estudante: "))

# 3. Se a média for menor que 5.0
if media < 5.0:
    print("Você está reprovado.")

# Senão, se a média for maior ou igual a 5.0 e menor que 7.0
elif 5.0 <= media < 7.0:
    print("Você está de recuperação.")

# Senão (qualquer nota 7.0 ou mais)
else:
    print("Parabéns! Você foi aprovado.")

O que vale destacar na sua estrutura lógica (Boas Práticas):

  • Exclusividade das Condições: O uso do Senão, se (ou elif no Python) é fundamental aqui. Se usássemos apenas blocos Se (if) isolados, o computador gastaria processamento checando todas as regras individualmente. Do jeito que você estruturou, assim que ele encontra a condição verdadeira, ele ignora as próximas, tornando o programa muito mais eficiente.
  • Cuidado com os limites (Operadores relacionais): Você separou perfeitamente os limites. Quem tira 4.99 cai na primeira condição. Quem tira exatamente 5.0 entra na recuperação. E quem atinge 7.0 garante a aprovação. Essa atenção aos detalhes evita bugs graves em sistemas reais.

O Pensamento Computacional consiste justamente em desenhar essa lógica no papel antes de ir para o código. Você cumpriu essa etapa com maestria!

Espero que possa ter lhe ajudado!