Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] Desafio: Classificando desempenho acadêmico

Algoritmo em linguagem natural – Verificação da média final do estudante

Iniciar o algoritmo.
Solicitar ou receber a média final do estudante.
Verificar o valor da média:
Se a média for menor que 5,0, exibir a mensagem:
“Você está reprovado.”
Senão, se a média for maior ou igual a 5,0 e menor que 7,0, exibir a mensagem:
“Você está de recuperação.”
Senão (média maior ou igual a 7,0), exibir a mensagem:
“Parabéns! Você foi aprovado.”
Encerrar o algoritmo.

Representação simplificada da lógica condicional:

Início
Ler média

Se média < 5,0 então
Exibir "Você está reprovado."
Senão se média < 7,0 então
Exibir "Você está de recuperação."
Senão
Exibir "Parabéns! Você foi aprovado."

Fim

2 respostas
solução!

Olá, Alexsandro! Como vai?

Excelente contribuição! A sua resolução do desafio está perfeita e merece um destaque especial pela maturidade na modelagem do problema.

Você documentou o algoritmo em dois formatos essenciais para o aprendizado de lógica: primeiro em Linguagem Natural (passo a passo descritivo) e depois em Pseudocódigo estruturado. Essa transição é exatamente o coração do Pensamento Computacional.

Gostaria de parabenizá-lo por dois acertos cruciais que poupam muita dor de cabeça quando vamos traduzir essa lógica para uma linguagem de programação real:


Os Grandes Acertos da sua Resolução

1. Blindagem dos Limites das Notas (Sem "Zonas de Limbo")

Ao contrário de muitos códigos que deixam a nota exata 5.0 ou 7.0 de fora por descuido com os operadores, a sua lógica em linguagem natural tratou as transições de forma impecável usando o conceito de "maior ou igual".

2. Otimização Elegante das Condições no Pseudocódigo

O ponto mais alto da sua entrega está na representação simplificada. Repare no que você fez no seu Senão se:

Senão se média < 7,0 então

Na linguagem natural, você escreveu: maior ou igual a 5,0 E menor que 7,0. Mas, no pseudocódigo, você removeu a checagem do media >= 5.0 de forma brilhante.

Por que isso está correto e é mais inteligente? Porque em uma estrutura condicional encadeada (if-else-if), o computador lê as instruções de cima para baixo. Se a média chegou até a linha do Senão se, o computador já testou a primeira condição (média < 5,0) e descobriu que ela é falsa. Logo, é matematicamente óbvio que a média já é maior ou igual a 5.0! Você economizou processamento e deixou o código mais limpo.


Visualizando o Fluxo do seu Algoritmo

Para enriquecer o seu tópico para os colegas do fórum, o seu algoritmo desenha perfeitamente uma estrutura de ramificação na memória.

Se fôssemos traduzir o seu pseudocódigo para uma linguagem real de mercado, como o Python, ele manteria exatamente a mesma elegância estrutural que você desenhou:

# Tradução direta do pseudocódigo do Alexsandro para Python
media = float(input("Digite a média do estudante: "))

if media < 5.0:
    print("Você está reprovado.")
elif media < 7.0: # O 'elif' é o seu 'Senão se' otimizado!
    print("Você está de recuperação.")
else:
    print("Parabéns! Você foi aprovado.")

Sua postagem é um ótimo exemplo didático de como o planejamento estruturado evita retrabalho e bugs na fase de desenvolvimento de software. Parabéns pela entrega impecável e pela clareza na escrita!

Espero que possa ter lhe ajudado!

Algoritmo "Classificacao_Desempenho_Academico"

Var
// Entrada de dados
nota1, nota2, nota3 : real
frequencia : real // Porcentagem de presença (0 a 100)

// Processamento
media : real
classificacao : caractere

Inicio
Escreval("--- SISTEMA DE CLASSIFICAÇÃO ACADÊMICA ---")

// 1. Entrada de Dados
Escreva("Digite a primeira nota: ")
Leia(nota1)

Escreva("Digite a segunda nota: ")
Leia(nota2)

Escreva("Digite a terceira nota: ")
Leia(nota3)

Escreva("Digite a frequência do aluno (em %): ")
Leia(frequencia)

// 2. Processamento: Cálculo da Média Aritmética
media <- (nota1 + nota2 + nota3) / 3

// 3. Regras de Negócio (Estrutura Condicional Encadeada)
// REQUISITO CRÍTICO: Frequência mínima de 75% para não ser reprovado direto
Se (frequencia < 75) Entao
classificacao <- "REPROVADO POR FALTAS"

Senao
// Se o aluno tem presença, avaliamos o desempenho pela média
Se (media >= 9.0) Entao
classificacao <- "EXCELENTE (Conceito A)"
Senao Se (media >= 7.0) E (media < 9.0) Entao
classificacao <- "BOM (Conceito B)"
Senao Se (media >= 5.0) E (media < 7.0) Entao
classificacao <- "REGULAR (Conceito C)"
Senao
classificacao <- "REPROVADO POR NOTA (Conceito D)"
FimSe
FimSe

// 4. Saída de Dados (Boletim)
Escreval("")
Escreval("--- RESULTADO FINAL DO ALUNO ---")
Escreval("Média Final: ", media:2:1) // Exibe com uma casa decimal
Escreval("Frequência: ", frequencia, "%")
Escreval("Situação/Desempenho: ", classificacao)

Fimalgoritmo