1
resposta

[Projeto] Algoritmo para exibição de mensagem personalizada por média final

Dados de entrada necessários
Nome do estudante (opcional, para personalização)

Média final (número real entre 0,0 e 10,0)

Saída esperada
Mensagem personalizada conforme a faixa da média

Algoritmo em linguagem natural
text
INÍCIO

  1. SOLICITAR ao usuário: "Informe a média final do estudante:"

  2. LER o valor informado e armazenar em media_final

  3. (Opcional) SOLICITAR: "Informe o nome do estudante:"
    LER e armazenar em nome_estudante

  4. VERIFICAR a média:

    SE media_final < 5,0 ENTÃO:
    mensagem = "Você está reprovado."

    SENÃO SE media_final >= 5,0 E media_final <= 6,9 ENTÃO:
    mensagem = "Você está de recuperação."

    SENÃO SE media_final >= 7,0 ENTÃO:
    mensagem = "Parabéns! Você foi aprovado."

  5. (Opcional) SE nome_estudante foi informado ENTÃO:
    EXIBIR nome_estudante + ", " + mensagem
    SENÃO:
    EXIBIR mensagem

FIM
Exemplo de execução
Cenário 1 - Reprovado

text
Informe a média final do estudante: 4,3
→ "Você está reprovado."
Cenário 2 - Recuperação

text
Informe a média final do estudante: 5,8
→ "Você está de recuperação."
Cenário 3 - Aprovado

text
Informe a média final do estudante: 8,5
→ "Parabéns! Você foi aprovado."
Cenário 4 - Com nome

text
Informe a média final do estudante: 9,2
Informe o nome do estudante: Ana
→ "Ana, Parabéns! Você foi aprovado."
Fluxograma visual
text
INÍCIO

Ler média_final

media_final < 5,0 ?
↙ ↘
SIM NÃO
↓ ↓
"Reprovado" media_final >= 5,0 E <= 6,9 ?
↙ ↘
SIM NÃO
↓ ↓
"Recuperação" "Aprovado"
↓ ↓
Exibir mensagem

FIM
Estrutura condicional em pseudocódigo (variação mais detalhada)
text
ALGORITMO "Mensagem por Média"

VAR
media: REAL
nome: TEXTO

INICIO
ESCREVA("Digite o nome do estudante: ")
LEIA(nome)

ESCREVA("Digite a média final (0 a 10): ")
LEIA(media)

SE (media < 5) ENTAO
ESCREVA(nome, ", você está reprovado.")
SENAO
SE (media < 7) ENTAO
ESCREVA(nome, ", você está de recuperação.")
SENAO
ESCREVA(nome, ", parabéns! Você foi aprovado.")
FIMSE
FIMSE

FIMALGORITMO
Regras de negócio resumidas
Faixa de média Mensagem exibida
0,0 a 4,9 "Você está reprovado."
5,0 a 6,9 "Você está de recuperação."
7,0 a 10,0 "Parabéns! Você foi aprovado."
Observações importantes
Casos de borda:

Média exatamente 5,0 → Recuperação (condição ≥ 5,0)

Média exatamente 6,9 → Recuperação

Média exatamente 7,0 → Aprovado

Validação sugerida (para um sistema mais robusto):

Se média < 0 ou média > 10 → exibir "Média inválida. Digite um valor entre 0 e 10."

Extensões possíveis:

Arredondamento da média (ex: 6,95 arredonda para 7,0? Depende da política)

Emissão de boletim completo com todas as notas

Este algoritmo utiliza estruturas condicionais encadeadas (SE-SENÃO SE-SENÃO) para tomar decisões baseadas em faixas de valor, representando claramente a lógica solicitada pela equipe pedagógica.

1 resposta

Oi Marcus, tudo bem? Ficou muito bom o projeto! Bem estruturado e fácil de acompanhar, deu pra entender o raciocínio certinho em cada etapa.
O fluxograma foi ótimo para visualizar o caminho percorrido pelo algoritmo. O uso do SE e SENÃO ficou claro e bem encadeado, na medida certa. Um ponto que achei muito bem pensado foi tornar o nome opcional, esse cuidado de considerar os dois casos (com e sem nome), mostra um cuidado, soa como aula pra quem esta aprendendo. Muito obrigada!
Testei o seu o algoritmo na prática e ele funcionou perfeitamente nos cenários apresentados. A lógica das faixas de média, com menor que e maior que, também ficou muito bem definida.
https://light-smart-grade-check.base44.app - Clica pra interagir
Parabéns pelo projeto!
Insira aqui a descrição dessa imagem para ajudar na acessibilidade