Adaptação do Exercício da Alura
No exercício original da Alura, uma professora precisava calcular a média final dos estudantes e classificá-los em três situações:
- Aprovado;
- Recuperação;
- Reprovado.
Na escola em que atuo como gestora, o processo avaliativo possui uma abordagem mais ampla e formativa.
A avaliação é compreendida como parte do processo de aprendizagem e não apenas como um mecanismo de atribuição de notas. Por essa razão, a escola realiza a Jornada de Estudos para Aperfeiçoamento e Evolução de Aprendizagens, uma estratégia pedagógica destinada a apoiar os estudantes em diferentes momentos de seu percurso acadêmico.
Jornada de Aperfeiçoamento das Aprendizagens
Destina-se aos estudantes que não atingiram a média 7,0.
A participação é obrigatória e tem como objetivo oferecer novas oportunidades de aprendizagem, intervenções pedagógicas e ajudas ajustadas para que os estudantes possam superar suas dificuldades.
Jornada de Evolução de Aprendizagens
Destina-se aos estudantes que já atingiram a média 7,0, mas desejam aprofundar conhecimentos e ampliar seu desempenho acadêmico.
Nesse caso, a participação é opcional e ocorre mediante solicitação do estudante.
Essa proposta está alinhada ao princípio presente no Projeto Político-Pedagógico da escola:
Ensinar até que o aprendiz aprenda, oferecendo oportunidades para que cada estudante avance continuamente em sua trajetória de desenvolvimento.
Problema
Crie um programa que receba três notas de um estudante.
O programa deverá:
- Calcular a média final;
- Classificar o estudante;
- Indicar sua situação em relação à Jornada de Estudos.
Critérios
| Média | Situação |
|---|---|
| Média menor que 7,0 | Jornada de Aperfeiçoamento das Aprendizagens (obrigatória) |
| Média maior ou igual a 7,0 e deseja participar da Jornada | Jornada de Evolução de Aprendizagens |
| Média maior ou igual a 7,0 e não deseja participar da Jornada | Aprovado |
Projeto em Python
nota1 = float(input("Digite a nota da Avaliação 1: "))
nota2 = float(input("Digite a nota da Avaliação 2: "))
nota3 = float(input("Digite a nota da Avaliação 3: "))
media = (nota1 + nota2 + nota3) / 3
participar_jornada = input(
"Você deseja participar da Jornada de Estudos para aprofundar conhecimentos e evoluir sua aprendizagem? (sim/não): "
).lower()
print(f"\nMédia final: {media:.1f}")
if media < 7:
print("Situação: Jornada de Aperfeiçoamento das Aprendizagens (obrigatória).")
elif media >= 7 and participar_jornada == "sim":
print("Situação: Jornada de Evolução de Aprendizagens.")
else:
print("Situação: Aprovado.")
Exemplo de Execução 1
Digite a nota da Avaliação 1: 5
Digite a nota da Avaliação 2: 6
Digite a nota da Avaliação 3: 7
Você deseja participar da Jornada de Estudos para aprofundar conhecimentos e evoluir sua aprendizagem? não
Média final: 6.0
Situação: Jornada de Aperfeiçoamento das Aprendizagens (obrigatória).
Exemplo de Execução 2
Digite a nota da Avaliação 1: 8
Digite a nota da Avaliação 2: 7
Digite a nota da Avaliação 3: 9
Você deseja participar da Jornada de Estudos para aprofundar conhecimentos e evoluir sua aprendizagem? sim
Média final: 8.0
Situação: Jornada de Evolução de Aprendizagens.
Exemplo de Execução 3
Digite a nota da Avaliação 1: 8
Digite a nota da Avaliação 2: 7
Digite a nota da Avaliação 3: 9
Você deseja participar da Jornada de Estudos para aprofundar conhecimentos e evoluir sua aprendizagem? não
Média final: 8.0
Situação: Aprovado.
O que Aprendemos com Este Exercício?
Este exercício consolida o uso das três estruturas condicionais estudadas neste módulo:
if
elif
else
A lógica utilizada é:
Receber as notas
↓
Calcular a média
↓
Analisar o resultado
↓
Verificar o interesse do estudante
↓
Definir o percurso pedagógico
O if identifica estudantes que precisam obrigatoriamente participar da Jornada de Aperfeiçoamento.
O elif identifica estudantes que já atingiram a média, mas desejam continuar avançando por meio da Jornada de Evolução de Aprendizagens.
O else identifica estudantes que atingiram os objetivos propostos e optaram por não participar da Jornada.