2
respostas

NOTAS DESEMPENHO ALUNO.

Para resolução, temos que levantar as variáveis:

1 Entrada de Dados: Receber o valor da Média Final do estudante.
2 Primeira Verificação (Reprovação): * Se Média Final < 5,0: Exibir "Você está reprovado.
3-Segunda Verificação (Recuperação): * Senão, se a média final estiver entre 5,0 e 6,9: exibir "Você está de recuperação.
4-Terceira Verificação (Aprovação): * Senão (caso a média seja $\ge$ 7,0): Exibir "Parabéns! Você foi aprovado."
Fim do Processo: O sistema encerra após a exibição da mensagem correspondente.

SE media < 5.0 ENTÃO:
ESCREVA "Você está reprovado."
SENÃO SE media >= 5.0 E media < 7.0 ENTÃO:
ESCREVA "Você está de recuperação."
SENÃO:
ESCREVA "Parabéns! Você foi aprovado."

2 respostas

Olá, João. Como vai?

Sua lógica está perfeita e muito bem estruturada! Você detalhou corretamente o passo a passo e construiu o pseudocódigo de forma impecável, cobrindo todas as regras de negócio do desafio.

Para agregar um pouco mais de conhecimento ao seu estudo, trago uma dica bacana sobre como a estrutura SENÃO SE funciona na programação real.

Como o computador executa o código de cima para baixo, quando ele chega na sua segunda verificação, ele já sabe obrigatoriamente que a primeira condição foi falsa. Ou seja, ele já entende que a média não é menor que 5.0. Por causa disso, não é estritamente necessário testar se ela é maior ou igual a 5.0 novamente usando a instrução E.

Você pode simplificar a sua lógica focando apenas no limite superior:

  • SE media < 5.0 ENTÃO:
  • ESCREVA "Você está reprovado."
  • SENÃO SE media < 7.0 ENTÃO:
  • ESCREVA "Você está de recuperação."
  • SENÃO:
  • ESCREVA "Parabéns! Você foi aprovado."

O seu código original não tem nenhum erro, muito pelo contrário, ele é excelente e super didático para a leitura humana! Mas essa pequena simplificação é uma técnica muito utilizada por pessoas desenvolvedoras no dia a dia para deixar os algoritmos mais diretos e processar menos comparações lógicas.

Continue com esse ótimo ritmo de estudos e participando do fórum!

Espero que possa ter lhe ajudado!

Perfeito, Evandro — ponto bem colocado.

Faz total sentido essa simplificação usando a lógica sequencial do SENÃO SE, reduzindo comparações desnecessárias e deixando o algoritmo mais direto e eficiente.

Eu acabei priorizando a clareza didática, mas essa sua abordagem é mais alinhada com o que se aplica no dia a dia.

Obrigado pela orientação, agregou bastante na evolução do raciocínio!