Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Juntando listas de produtos

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.

1 resposta

Usei a planilha enviada e os dois primeiros estudantes identificados nela: Amanda Vasconcelos Nunes e Anik Azevedo Cordeiro de Carvalho foram objetivos de análises. Também considerei que a AFA parte de nota inicial 8,0 e utiliza registros positivos e negativos conforme os critérios do documento AFA.

Relatório Pedagógico AFA — uso da função zip()

Nesta atividade, aprendi que a função zip() permite relacionar informações que pertencem umas às outras. Na atividade da Alura, ela relaciona produtos e preços. Na Plataforma AFA, ela pode relacionar:

  • aluno e nota;
  • critério observado e pontuação;
  • professor e registro;
  • ocorrência e encaminhamento pedagógico.

Exemplo em Python com zip()

alunos = [
    "AMANDA VASCONCELOS NUNES",
    "ANIK AZEVEDO CORDEIRO DE CARVALHO"
]

notas_afa = [10.0, 10.0]

for aluno, nota in zip(alunos, notas_afa):
    print(f"{aluno}: Nota AFA = {nota}")

Resultado

AMANDA VASCONCELOS NUNES: Nota AFA = 10.0
ANIK AZEVEDO CORDEIRO DE CARVALHO: Nota AFA = 10.0

Relatório Pedagógico — Amanda Vasconcelos Nunes

Amanda iniciou o trimestre com nota-base AFA 8,0. Ao longo do período, recebeu 24 registros positivos e 1 registro negativo.

Síntese dos registros

Pontuação positiva: +7,2
Pontuação negativa: -0,5
Saldo formativo: +6,7
Nota calculada: 14,7
Nota AFA final: 10,0

Como a nota máxima institucional é 10,0, a nota AFA final é limitada a 10,0.

Principais evidências positivas

  • Ótima participação em sala;
  • Comprometimento com as tarefas e a aprendizagem;
  • Disponibilidade para aprender, revisar, refazer e aperfeiçoar aprendizagens;
  • Criatividade;
  • Demonstra interesse nas aulas.

Ponto de atenção identificado

Foi registrado um apontamento relacionado à conversa excessiva, associado à dificuldade do grupo em responder à voz de comando.

Esse registro não deve ser entendido isoladamente como indicador de problema grave, mas como um alerta para acompanhamento da consistência da participação e da postura em sala.


Relatório Pedagógico — Anik Azevedo Cordeiro de Carvalho

Anik iniciou o trimestre com nota-base AFA 8,0. Ao longo do período, recebeu 27 registros positivos e 3 registros negativos.

Síntese dos registros

Pontuação positiva: +8,1
Pontuação negativa: -0,9
Saldo formativo: +7,2
Nota calculada: 15,2
Nota AFA final: 10,0

Como a nota máxima institucional é 10,0, a nota AFA final é limitada a 10,0.

Principais evidências positivas

  • Ótima participação em sala;
  • Comprometimento com as tarefas e a aprendizagem;
  • Demonstra interesse nas aulas;
  • Criatividade;
  • Disponibilidade para aprender, revisar, refazer e aperfeiçoar aprendizagens.

Pontos de atenção identificados

Foram encontrados registros negativos relacionados principalmente à conversa excessiva.

Esses registros não significam, por si só, baixo desempenho formativo. Eles funcionam como evidências para que a coordenação observe se há recorrência, contexto específico ou necessidade de intervenção pedagógica.


Código conceitual para gerar relatório com zip()

alunos = [
    "AMANDA VASCONCELOS NUNES",
    "ANIK AZEVEDO CORDEIRO DE CARVALHO"
]

positivos = [7.2, 8.1]
negativos = [-0.5, -0.9]
notas_finais = [10.0, 10.0]

for aluno, positivo, negativo, nota in zip(alunos, positivos, negativos, notas_finais):
    print(f"Aluno: {aluno}")
    print(f"Pontuação positiva: {positivo}")
    print(f"Pontuação negativa: {negativo}")
    print(f"Nota AFA final: {nota}")
    print("-" * 40)

Aprendizagem

O zip() permite juntar listas relacionadas e transformar dados separados em informações organizadas.

Na atividade da Alura:

Produto + Preço

Na Plataforma AFA:

Aluno + Pontuação positiva + Pontuação negativa + Nota final

Esse recurso será importante para gerar relatórios pedagógicos automáticos, relacionando estudantes, evidências, indicadores e possíveis encaminhamentos.