Compreendendo laços – Aplicação ao Projeto AFA
Nesta atividade, escolhi utilizar o laço for porque já conheço previamente os elementos que serão percorridos. No meu contexto profissional, trabalho com a Avaliação Formativa do Aprendiz (AFA), na qual possuo uma lista definida de alunos da turma e desejo realizar a mesma operação para cada estudante: analisar registros positivos e negativos, identificar aspectos cognitivos e comportamentais e gerar uma síntese do desenvolvimento.
Como já sei quem são os alunos que serão analisados, o laço for é a estrutura mais adequada. Ele permite percorrer todos os elementos da lista de forma simples, organizada e sem a necessidade de controlar manualmente contadores ou condições de parada.
Programação em Python
alunos = [
{
"nome": "Amanda Vasconcelos Nunes",
"registros_positivos": 19,
"registros_negativos": 0,
"aspectos_cognitivos": [
"boa participação",
"criatividade",
"curiosidade intelectual",
"interesse pelas aulas"
],
"aspectos_comportamentais": [
"comprometimento",
"autorregulação",
"postura colaborativa"
]
},
{
"nome": "Anik Azevedo Cordeiro de Carvalho",
"registros_positivos": 23,
"registros_negativos": 4,
"aspectos_cognitivos": [
"participação frequente",
"criatividade",
"curiosidade",
"interesse pela aprendizagem"
],
"aspectos_comportamentais": [
"boa participação",
"necessidade de maior autorregulação",
"conversa excessiva em alguns momentos"
]
},
{
"nome": "Annabel Alcântara Oliveira da Silva",
"registros_positivos": 20,
"registros_negativos": 2,
"aspectos_cognitivos": [
"participação consistente",
"criatividade",
"interesse",
"disposição para revisar aprendizagens"
],
"aspectos_comportamentais": [
"boa adaptação às rotinas",
"comportamento favorável à aprendizagem",
"equilíbrio nas interações"
]
}
]
for aluno in alunos:
saldo = aluno["registros_positivos"] - aluno["registros_negativos"]
print("Aluno:", aluno["nome"])
print("Registros positivos:", aluno["registros_positivos"])
print("Registros negativos:", aluno["registros_negativos"])
print("Saldo:", saldo)
print("Aspectos cognitivos:")
for aspecto in aluno["aspectos_cognitivos"]:
print("-", aspecto)
print("Aspectos comportamentais:")
for aspecto in aluno["aspectos_comportamentais"]:
print("-", aspecto)
if saldo >= 15:
print("Síntese: desenvolvimento muito positivo, com forte engajamento cognitivo e comportamental.")
elif saldo >= 5:
print("Síntese: desenvolvimento positivo, com alguns pontos de atenção.")
else:
print("Síntese: estudante necessita de acompanhamento mais próximo.")
print("-" * 50)