Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: Classificando desempenho acadêmico

O algoritmo ira identificar as notas de cada aluno e enviar uma memsagem a eles conforma destacado abaixo:

Entrada de dados:
A entrada de dados será apresentado media das notas dos alunos que serão analisadas conforme a lógica abaixo:

Se média < 5
Exibir: Você está reprovado!

OU

Se Média estiver entre 5,0 e 6,9
Exibir: Você está de recuperação!

OU

Se média >= 7
Exibir: Parabéns! Você foi aprovado.

Neste algoritmo foi utilizado a condicional OU.

1 resposta
solução!

Olá, Rafael! Como vai?

Sua resolução para o desafio de Classificando Desempenho Acadêmico é um exemplo clássico de como a computação utiliza Estruturas Condicionais para tomar decisões baseadas em dados.

No entanto, como estamos no curso de Pensamento Computacional, vale uma pequena observação técnica de "ajuste fino" sobre os operadores que você mencionou. Vamos analisar:

1. Condicional IF-ELSE (Se-Senão)

No seu algoritmo, a estrutura que você descreveu é mais precisamente uma Estrutura Condicional Encadeada. O computador testa a primeira condição; se for falsa, ele testa a próxima, e assim por diante.

2. O uso do "OU" vs. "E"

Você mencionou que utilizou a condicional OU. Na lógica de programação, existe uma diferença sutil, mas importante:

  • OU (OR): É usado quando apenas uma das condições precisa ser verdadeira.
  • E (AND): É usado quando ambas as condições precisam ser verdadeiras ao mesmo tempo.

Correção gentil: Para a faixa da recuperação (entre 5,0 e 6,9), o computador geralmente usa a lógica do E.

  • Exemplo: Se (Nota >= 5 E Nota <= 6.9).
    Se usássemos o **OU** aqui (Nota >= 5 OU Nota <= 6.9), qualquer nota seria verdadeira (pois 10 é maior que 5 e 2 é menor que 6.9), o que quebraria a lógica do seu sistema!

3. Decomposição do Problema

Você aplicou perfeitamente a Decomposição ao separar as notas em três "baldes" ou categorias distintas. Isso facilita a automação, pois o sistema sabe exatamente qual mensagem disparar sem intervenção humana.


Como ficaria o seu algoritmo em "Portugol":

Se media < 5:
    Escreva "Reprovado"
Senão se media >= 5 E media < 7:
    Escreva "Recuperação"
Senão:
    Escreva "Aprovado"

Parabéns por estruturar o pensamento dessa forma! Entender como as faixas de valores se comportam é essencial para desenvolver sistemas de monitoramento, dashboards e até automações simples de e-mail.

Espero que possa ter lhe ajudado!

No caso de um aluno tirar exatamente 6.95, como o seu algoritmo lidaria com essa nota? Ele arredondaria ou o aluno ainda estaria em recuperação?