Skip to content
TIC · 8.º Ano

Ideias de aprendizagem ativa

Estruturas de Dados Simples (Listas)

As listas permitem organizar múltiplos dados de forma coerente e flexível, algo que os alunos vivenciam diariamente em contextos organizacionais. Atividades práticas, como manipular cartões ou simular inventários, tornam os conceitos abstratos de indexação e mutabilidade tangíveis, facilitando a retenção de conhecimento.

Aprendizagens EssenciaisDGE: 3o Ciclo - Algoritmos e ProgramaçãoDGE: 3o Ciclo - Pensamento Computacional
30–50 minPares → Turma inteira4 atividades

Atividade 01

Aprendizagem Baseada em Problemas45 min · Pequenos grupos

Rotação de Estações: Operações em Listas

Crie quatro estações: 1) Adicionar elementos a uma lista vazia; 2) Remover itens pelo índice; 3) Aceder e alterar valores; 4) Percorrer a lista com ciclos. Os grupos rotacionam a cada 10 minutos, testando código em Scratch ou Python e registando resultados num quadro partilhado.

Compare as vantagens de usar uma lista em vez de variáveis individuais para múltiplos itens.

Sugestão de FacilitaçãoDurante a Rotação de Estações, circule entre grupos para garantir que cada aluno manipula fisicamente os cartões e regista as mudanças no código antes de prosseguir.

O que observarApresente aos alunos um pequeno trecho de código que manipula uma lista (ex: adicionar um item, remover o primeiro item). Peça-lhes para preverem e escreverem qual será o conteúdo da lista após a execução do código.

AnalisarAvaliarCriarTomada de DecisãoAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 02

Projeto em Pares: Inventário de Loja

Os pares criam uma lista para gerir stock de produtos, implementando funções para adicionar vendas, remover itens esgotados e mostrar o inventário. Testam com dados reais da sala e depuram mutuamente. Apresentam o algoritmo final ao grupo.

Explique como as operações de adicionar, remover e aceder a elementos funcionam numa lista.

Sugestão de FacilitaçãoNo Projeto em Pares de Inventário de Loja, defina um tempo máximo para cada par partilhar o ecrã e explicar as operações realizadas, promovendo responsabilidade partilhada.

O que observarEntregue a cada aluno um cartão onde deverá responder: 'Dê um exemplo de uma situação onde uma lista é mais útil do que variáveis separadas e explique porquê.' e 'Como é que se acede ao terceiro elemento de uma lista?'

AnalisarAvaliarCriarTomada de DecisãoAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 03

Aprendizagem Baseada em Problemas30 min · Turma inteira

Simulação em Turma: Lista Física

Use cartões com números ou nomes como elementos de uma lista. A turma executa operações em voz alta: adicionar no fim, inserir no início, remover pelo índice. Registem mudanças num quadro e comparam com código digital.

Desenhe um algoritmo que utilize uma lista para gerir um inventário de itens.

Sugestão de FacilitaçãoNa Simulação em Turma com Lista Física, use um cronómetro para alternar entre equipas que removem, adicionam ou pesquisam itens, mantendo o ritmo da atividade.

O que observarColoque a seguinte questão para discussão em pequenos grupos: 'Imaginem que estão a criar um programa para gerir as pontuações de uma equipa de futebol. Que operações seriam essenciais realizar com uma lista de pontuações e porquê?'

AnalisarAvaliarCriarTomada de DecisãoAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 04

Desafio Individual: Algoritmo de Lista

Cada aluno desenha um fluxograma para ordenar uma lista de notas de alunos, usando operações de remoção e adição. Codifica depois em ferramenta online e testa com conjuntos de dados variados.

Compare as vantagens de usar uma lista em vez de variáveis individuais para múltiplos itens.

Sugestão de FacilitaçãoNo Desafio Individual de Algoritmo de Lista, forneça exemplos de código com erros de indexação para que os alunos os identifiquem e corrijam antes de implementarem as suas soluções.

O que observarApresente aos alunos um pequeno trecho de código que manipula uma lista (ex: adicionar um item, remover o primeiro item). Peça-lhes para preverem e escreverem qual será o conteúdo da lista após a execução do código.

AnalisarAvaliarCriarTomada de DecisãoAutogestãoCompetências Relacionais
Gerar Aula Completa

Algumas notas sobre lecionar esta unidade

Comece por contrastar listas com variáveis individuais usando exemplos do quotidiano, como listas de compras versus itens separados. Evite introduzir arrays ou estruturas complexas prematuramente, focando-se primeiro na mutabilidade e indexação zero-based. Pesquisas mostram que a manipulação física de objetos antes da abstração reduz significativamente as conceções erradas sobre indexação e tamanho de listas.

Os alunos demonstram compreender que as listas são dinâmicas, iniciam-se em 0 e são mutáveis, aplicando estas caraterísticas em exemplos concretos. Espera-se que consigam prever resultados de operações de manipulação e justificar as suas escolhas com exemplos práticos.


Atenção a estes erros comuns

  • Durante a Simulação em Turma: Lista Física, watch for alunos que tratem a lista como se tivesse tamanho fixo, parando de adicionar itens após um limite imaginário.

    Peça aos alunos para continuarem a adicionar cartões à pilha física até esgotar os itens disponíveis, comparando depois o resultado com a manipulação no código, destacando que a lista cresceu dinamicamente.

  • Durante a Rotação de Estações: Operações em Listas, watch for alunos que comecem os índices em 1 ao prever resultados de operações.

    Use os cartões numerados de 0 a N e peça aos alunos para contarem os passos físicos desde o primeiro cartão, reforçando que o índice zero corresponde à primeira posição.

  • Durante o Projeto em Pares: Inventário de Loja, watch for alunos que acreditem que uma cópia de uma lista é independente da original.

    Peça aos pares para modificarem a lista original e observarem que as alterações se refletem em todas as referências, usando a lista partilhada no ecrã como exemplo visual.


Metodologias usadas neste resumo