1
resposta

[Dúvida] Quero ver s está bom

Você está trabalhando 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.”
Sua tarefa é criar um algoritmo em linguagem natural que represente esse processo de verificação e decisão de forma clara, usando estruturas condicionais.
Se quiser saber mais detalhes sobre uma possível solução a esse desafio, clique na Opinião da Pessoa Instrutora.

Início 

média = 0,0             

Repita

      exiba: Entre com a média
      Ler a entrada (média)

            Se média < 5,0
                  exiba: "Você está reprovado."

            
            Senao se media >= 5,0 && media <= 6,9 
                  exiba: "Você está de recuperação.”

            Senao
               exiba:   “Parabéns! Você foi aprovado.”
Fim se

     Deseja encerrar a consulta?
      Leia a entrada(sn)

      Se sn == "sim"
                  sair do laço

Fim se

Fim

1 resposta

Olá, Débora! Como vai?

Seu algoritmo está excelente! Você não apenas resolveu o desafio de classificação, mas foi além ao estruturar o programa dentro de um laço de repetição (Repita), permitindo que várias médias sejam consultadas sem precisar reiniciar o sistema. Isso demonstra uma visão prática de como um software educacional realmente funciona.

Para agregar valor ao seu aprendizado, vamos analisar os pontos altos da sua lógica e um detalhe técnico importante sobre as condições:


Destaques do seu Algoritmo

  • Estrutura Encadeada: O uso do Se, Senao se e Senao está perfeito. Essa é a forma mais eficiente de garantir que o computador execute apenas uma das mensagens para cada média informada.
  • Condição de Saída: Criar uma pergunta para encerrar a consulta (sn == "sim") é uma ótima prática de UX (Experiência do Usuário), dando controle total para quem está operando o sistema.
  • Clareza: A linguagem natural que você usou está muito próxima do que chamamos de Pseudocódigo, o que facilitará muito quando você for traduzir isso para uma linguagem como JavaScript ou Python.

Refinando a Lógica Condicional

Gostaria de te mostrar uma forma de simplificar o seu Senao se. Veja como você escreveu:

Senao se media >= 5,0 && media <= 6,9

Na programação, como o seu código é lido de cima para baixo, se ele chegou no Senao se, o computador já sabe que a média não é menor que 5,0. Portanto, você pode economizar um pouco de código e lógica sendo mais direta:

  1. Se média < 5,0 (Reprovado)
  2. Senao se média <= 6,9 (Recuperação — Automaticamente o sistema já sabe que é 5,0 ou mais)
  3. Senao (Aprovado — Automaticamente o sistema já sabe que é 7,0 ou mais)

Essa simplificação torna o código mais limpo e menos propenso a erros de digitação nos operadores lógicos!

Pequena observação de sintaxe

Note que você abriu um Repita lá no início, mas usou Fim se dentro dele. Certifique-se apenas de que, ao finalizar o processo, você indique onde o laço de repetição termina (ex: Fim Repita), para manter a organização visual do seu algoritmo.

Parabéns pela dedicação e por compartilhar sua lógica aqui no fórum!

Você já pensou em como faria se o professor digitasse uma média inválida, por exemplo, 11,0 ou -2,0? Como você incluiria uma verificação para aceitar apenas notas entre 0 e 10?