1
resposta

Desafio: Classificando desempenho acadêmico

Esse pseudocódigo verifica a média do aluno para decidir se ele foi aprovado ou reprovado.

Solicite a média final do estudante

SE a média for menor que 5,0
ENTÃO
Exibir "Você está reprovado."

SENÃO SE a média for menor que 7,0
ENTÃO
Exibir "Você está de recuperação."

SENÃO
Exibir "Parabéns! Você foi aprovado."

FIM

Exemplo simples em Python: https://www.programiz.com/online-compiler/2pug9WXrNYMAM

1 resposta

Olá, Elba. Como vai?

O seu pseudocódigo para classificação de desempenho acadêmico ficou excelente! A estrutura lógica com condições encadeadas (SE / SENÃO SE / SENÃO) foi aplicada com perfeita precisão e cobre todas as faixas de notas possíveis de forma limpa.

Gostaria de destacar e parabenizar a ordem em que você posicionou as verificações. Em lógica de programação, quando avaliamos intervalos numéricos crescentes ou decrescentes, a ordem das condições importa muito. Ao testar primeiro se a nota é menor que 5,0 e, logo em seguida, menor que 7,0, você garante que o programa funcione perfeitamente sem a necessidade de usar operadores lógicos complexos (como and / E). O seu código já deduz que se o aluno caiu no segundo bloco (menor que 7,0), é porque a nota dele com certeza é maior ou igual a 5,0. É uma lógica muito elegante!

Para fixar o fluxo que o computador percorre ao executar o seu algoritmo, veja como essa árvore de decisão se comporta visualmente através de um fluxograma:

Como você compartilhou o link do compilador online do Programiz, se você quiser ver essa sua lógica rodando na linguagem Python, a tradução exata do seu pseudocódigo para a sintaxe da linguagem ficaria assim:

# Solicite a média final do estudante
media = float(input("Digite a média final do estudante: "))

# SE a média for menor que 5,0
if media < 5.0:
    print("Você está reprovado.")
# SENÃO SE a média for menor que 7,0
elif media < 7.0:
    print("Você está de recuperação.")
# SENÃO
else:
    print("Parabéns! Você foi aprovado.")

Note como os blocos if, elif e else no Python substituem perfeitamente o seu SE, SENÃO SE e SENÃO.

Parabéns por mais uma excelente resolução de desafio e pela didática impecável ao compartilhar seus estudos no fórum!

Espero que possa ter lhe ajudado!