O que estou aprendendo?
Nesta atividade, estou aprendendo a utilizar a função zip(), que permite unir informações que estão armazenadas em listas diferentes. O objetivo é compreender como associar dados relacionados para que possam ser analisados em conjunto.
O conceito central é:
Lista 1
+
Lista 2
↓
Relacionamento entre dados
Solução da atividade da Alura
produtos = input("Digite os produtos separados por vírgula: ").split(",")
precos = input("Digite os preços separados por vírgula: ").split(",")
for produto, preco in zip(produtos, precos):
print(f"{produto.strip()}: {preco.strip()}")
Exemplo:
Entrada:
Produtos:
maçã, banana, pera
Preços:
2.5, 1.2, 3.0
Resultado:
maçã: 2.5
banana: 1.2
pera: 3.0
O zip() cria pares:
("maçã", "2.5")
("banana", "1.2")
("pera", "3.0")
Aplicação na Plataforma AFA
Na Plataforma AFA, dificilmente estaremos associando produtos e preços.
Mas constantemente precisaremos relacionar informações pedagógicas.
Por exemplo:
alunos = ["Anik", "João"]
notas_afa = [9.4, 7.6]
Utilizando zip():
for aluno, nota in zip(alunos, notas_afa):
print(f"{aluno}: {nota}")
Resultado:
Anik: 9.4
João: 7.6
Exemplo real com critérios da AFA
Conforme o documento da AFA, os professores registram evidências positivas e negativas relacionadas ao desenvolvimento dos estudantes, como:
- Demonstra interesse nas aulas;
- Criatividade;
- Proatividade;
- Exercita a curiosidade;
- Conversa excessiva;
- Não fez atividade de casa;
- Desinteresse nas aulas;
- Uso indevido de celular;
- Entre outros.
Podemos associar cada critério à sua pontuação:
criterios = [
"Criatividade",
"Proatividade",
"Conversa excessiva",
"Não fez atividade de casa"
]
pontuacoes = [
0.3,
0.3,
-0.2,
-0.2
]
for criterio, pontuacao in zip(criterios, pontuacoes):
print(f"{criterio}: {pontuacao}")
Resultado:
Criatividade: 0.3
Proatividade: 0.3
Conversa excessiva: -0.2
Não fez atividade de casa: -0.2
Aplicação mais avançada no AFA
O zip() pode ser utilizado para construir automaticamente os relatórios pedagógicos.
Exemplo:
alunos = ["Anik", "João"]
notas_afa = [9.4, 7.6]
for aluno, nota in zip(alunos, notas_afa):
print(f"Aluno: {aluno} | Nota AFA: {nota}")
Resultado:
Aluno: Anik | Nota AFA: 9.4
Aluno: João | Nota AFA: 7.6
Também poderia ser utilizado para relacionar:
Aluno ↔ Nota AFA
Aluno ↔ Índice de Participação
Aluno ↔ Quantidade de Ocorrências Negativas
Aluno ↔ Plano de Intervenção
Aluno ↔ Família
O que realmente aprendi?
O exercício parece ensinar apenas a juntar produtos e preços.
Mas o conceito transferível é:
Relacionar informações que pertencem umas às outras.
Na atividade da Alura:
Produto
↓
Preço
Na Plataforma AFA:
Aluno
↓
Nota AFA
Critério observado
↓
Pontuação atribuída
Ocorrência
↓
Intervenção pedagógica
Família
↓
Comunicação enviada
Percebi que o principal aprendizado desta atividade foi compreender como conectar diferentes conjuntos de dados. No contexto da Plataforma AFA, essa habilidade será fundamental para construir relatórios, dashboards e análises que relacionem estudantes, evidências, indicadores e ações pedagógicas, transformando dados isolados em informações significativas para a tomada de decisão.