2
respostas

Desafio: Classificando desempenho acadêmico

Boa tarde!

Agradeço se alguém puder fazer ajustes ou propor melhorias ou comentar essa proposta de solução.

Um forte abraço.


Algoritmo para Sistema de Avaliação de Estudantes
Objetivo
Classificar a situação do estudante com base em sua média final e exibir uma mensagem personalizada de acordo com as regras pedagógicas definidas.

Algoritmo em Linguagem Natural (Passo a Passo Executável)
INÍCIO

Inicie o processo de avaliação.

ENTRADA DE DADOS

Solicite e aguarde a inserção da média final do estudante.

Armazene este valor em uma variável chamada media_final.

VERIFICAÇÃO DA CONDIÇÃO 1: REPROVAÇÃO

SE media_final for menor que 5.0:

ENTÃO: Exiba a mensagem: "Você está reprovado."

PULE para o passo 6 (Fim).

VERIFICAÇÃO DA CONDIÇÃO 2: RECUPERAÇÃO

SENÃO, SE media_final for menor que 7.0:

ENTÃO: Exiba a mensagem: "Você está de recuperação."

PULE para o passo 6 (Fim).

CONDIÇÃO PADRÃO: APROVAÇÃO

SENÃO:

Exiba a mensagem: "Parabéns! Você foi aprovado."

FIM

Encerre o processo de avaliação.

Fluxograma Lógico (Representação Visual)
text
[INÍCIO]
|
v
[Solicita e lê a média_final]
|
v
[media_final < 5.0?] --(Sim)--> [Exibe "Reprovado"] --> [FIM]
|(Não)
v
[media_final < 7.0?] --(Sim)--> [Exibe "Recuperação"] -> [FIM]
|(Não)
v
[Exibe "Aprovado"] --> [FIM]
Exemplos Práticos de Execução
Cenário 1: Estudante Reprovado

text
Sistema: "Por favor, insira a média final do estudante:"
Usuário: 4.5
Sistema: "Você está reprovado."
Cenário 2: Estudante em Recuperação

text
Sistema: "Por favor, insira a média final do estudante:"
Usuário: 6.2
Sistema: "Você está de recuperação."
Cenário 3: Estudante Aprovado

text
Sistema: "Por favor, insira a média final do estudante:"
Usuário: 8.1
Sistema: "Parabéns! Você foi aprovado."
Cenário 4: Estudante no Limite da Aprovação

text
Sistema: "Por favor, insira a média final do estudante:"
Usuário: 7.0
Sistema: "Parabéns! Você foi aprovado."

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

Olá Adriano!
Acho que esse algoritmo já está ótimo — está bem estruturado, fácil de entender e cobre os cenários principais. Mas dá pra deixar ainda mais claro, flexível e robusto. Vou sugerir alguns ajustes e melhorias.

Melhorias sugeridas no algoritmo
1 - Validação da entrada
Se o usuário digitar algo inválido (ex.: letras ou número fora de 0 a 10), o algoritmo poderia tratar isso com uma mensagem de erro e pedir novamente.
2 - Mensagens mais personalizadas
Em vez de mensagens genéricas, você pode incluir o valor da média na resposta. Exemplo - "Sua média foi 6.2. Você está de recuperação."
3 - Maior clareza nos limites
Deixar explícito que 5.0 é recuperação, e que 7.0 já é aprovação. Isso evita confusão.
4 - Generalização (possível expansão)
Criar uma tabela de faixas de desempenho (ex.: Excelente, Bom, Regular, Reprovado). Isso permite evoluir o algoritmo sem mudar a lógica básica.

Algoritmo de Avaliação de Estudantes (ajustado)

INÍCIO

Solicite a entrada da média final do estudante.

Leia o valor e armazene na variável media_final.

Valide se o valor está entre 0 e 10.

Se não estiver, exiba: "Valor inválido. Digite uma média entre 0 e 10." e retorne ao passo 1.

Verifique a situação:

SE media_final < 5.0:
Exiba: "Sua média foi [media_final]. Você está reprovado."

SENÃO SE media_final < 7.0:
Exiba: "Sua média foi [media_final]. Você está de recuperação."

SENÃO:
Exiba: "Sua média foi [media_final]. Parabéns! Você foi aprovado."

Encerre o processo.