Solução do exercício proposto pela Alura
Nesta atividade, o objetivo era calcular a soma de uma lista de valores utilizando um laço de repetição.
Código proposto pela Alura:
numeros = [10, 20, 30, 40, 50]
soma = 0
for numero in numeros:
soma += numero
print(f"A soma total das receitas é: {soma}")
Saída esperada:
A soma total das receitas é: 150
Nesse exemplo, o laço for percorre cada elemento da lista e adiciona seu valor à variável soma. Ao final da execução, temos o valor total acumulado.
Fazendo uma analogia com a Avaliação Formativa do Aprendiz (AFA)
No contexto da Avaliação Formativa do Aprendiz (AFA), a mesma lógica pode ser utilizada para calcular automaticamente a nota dos estudantes.
A diferença é que todos os alunos iniciam o trimestre com nota 8,0 e, ao longo do período, recebem registros positivos e negativos.
A fórmula utilizada é:
Nota Final = 8,0 + Pontos Positivos − Pontos Negativos
Por exemplo, considerando a aluna Amanda Vasconcelos Nunes:
- Nota inicial: 8,0
- Registros positivos: +4,5
- Registros negativos: 0,0
Código:
nota = 8.0
registros_positivos = [
0.3, 0.3, 0.3, 0.3, 0.3,
0.3, 0.3, 0.3, 0.3, 0.3,
0.3, 0.3, 0.3, 0.3, 0.3
]
for registro in registros_positivos:
nota += registro
print(f"Nota final: {nota}")
Saída:
Nota final: 12.5
Aplicação à turma inteira
O mesmo raciocínio pode ser utilizado para calcular automaticamente a nota de todos os alunos da turma.
alunos = [
{
"nome": "Amanda Vasconcelos Nunes",
"positivos": 4.5,
"negativos": 0.0
},
{
"nome": "Anik Azevedo Cordeiro de Carvalho",
"positivos": 4.2,
"negativos": 0.4
},
{
"nome": "Annabel Alcântara Oliveira da Silva",
"positivos": 3.6,
"negativos": 0.2
}
]
for aluno in alunos:
nota = 8.0
nota += aluno["positivos"]
nota -= aluno["negativos"]
print(f"{aluno['nome']} - Nota Final: {nota}")
Saída:
Amanda Vasconcelos Nunes - Nota Final: 12.5
Anik Azevedo Cordeiro de Carvalho - Nota Final: 11.8
Annabel Alcântara Oliveira da Silva - Nota Final: 11.4
O que aprendi com a atividade
Aprendi que o laço for não serve apenas para percorrer listas. Ele também pode ser utilizado para realizar cálculos acumulativos, como somar receitas de uma loja virtual ou calcular automaticamente a nota da Avaliação Formativa do Aprendiz.
Ao percorrer registros positivos e negativos, o programa consegue transformar dados lançados pelos professores em indicadores quantitativos de desenvolvimento, automatizando processos que normalmente seriam realizados manualmente pela coordenação pedagógica.
Dessa forma, um exercício simples de soma em Python pode ser aplicado diretamente à gestão educacional, servindo de base para sistemas de análise da aprendizagem, geração de relatórios e acompanhamento do desenvolvimento dos estudantes.