Lista em Movimento: Entrando, Saindo e Mudando Dados
Período: Ensino Fundamental 1 | Ano: 5º Ano
Importante: Este material é meramente uma sugestão. Cabe ao educador adaptar as ideias oferecidas à realidade de sua turma, encontrando a melhor forma de aplicar o conteúdo.
Introdução: Explorar as principais alterações feitas em uma lista: acrescentar elementos, remover elementos e substituir valores. Os alunos observarão como essas mudanças podem modificar posições e quantidade de dados.
Passo a Passo para Execução
- Criar a lista 'ItensDoJogo'.
- Inserir inicialmente quatro elementos.
- Criar três personagens que representarão botões: 'Adicionar', 'Remover' e 'Trocar'.
- Programar o botão Adicionar para receber um novo texto digitado pelo usuário.
- Programar o botão Remover para perguntar qual posição deverá ser apagada.
- Programar o botão Trocar para solicitar uma posição e um novo valor.
- Exibir a lista no palco durante os testes.
- Executar uma sequência de quatro modificações e registrar o resultado após cada etapa.
- Observar quais operações alteraram a quantidade de elementos.
- Observar quais operações mudaram a posição dos elementos seguintes.
- Tentar remover uma posição inválida e observar o comportamento do programa.
- Acrescentar mensagens que orientem o usuário sobre o que está acontecendo.
- Trocar o projeto com outra dupla e permitir que os colegas façam cinco modificações.
- Corrigir qualquer falha encontrada e salvar a versão final.
Links e Recursos
Comentários
Adicionar, remover e substituir são operações diferentes porque produzem efeitos diferentes sobre a estrutura de dados. A criança pode imaginar uma estante de livros: colocar um livro aumenta a coleção; retirar um livro reduz a coleção; trocar um livro por outro mantém a mesma quantidade. Em programas, compreender essa diferença evita resultados inesperados quando os dados mudam.A Fila que se Reorganiza
Os participantes representarão elementos de uma lista usando cartões posicionados em uma fila. Cada comando recebido produzirá uma alteração e todos deverão observar como a organização dos elementos se modifica.Materiais Necessários
- Cartões numerados para representar posições
- Cartões com nomes fictícios de personagens
- Faixas de papel para marcar os espaços da fila
- Cartões de ação com comandos 'adicionar', 'remover' e 'substituir'
- Cartões de missão com sequências de alterações
- Quadro branco
- Folhas para desenhar o estado da lista antes e depois de cada comando
- Lápis e borracha
- Canetas coloridas
- Crachás de 'Elemento', 'Operador' e 'Conferente'
- Fita adesiva
- Envelope para guardar os cartões de cada equipe
Passo a Passo da Execução
- Montar uma pequena lista com cinco elementos.
- Explicar que adicionar um elemento aumenta a quantidade de dados armazenados.
- Executar uma inserção e pedir que todos observem quais posições precisam ser reorganizadas.
- Registrar o estado inicial e o estado posterior da lista.
- Executar um comando de remoção e repetir o registro.
- Mostrar que retirar um elemento pode fazer os itens seguintes ocuparem novas posições.
- Executar um comando de substituição sem aumentar ou diminuir a quantidade de elementos.
- Comparar os três tipos de alteração: acrescentar, remover e substituir.
- Dividir a turma em equipes e entregar sequências diferentes de comandos.
- Pedir que cada equipe preveja o resultado antes de executar a sequência.
- Conferir a previsão realizando fisicamente os comandos.
- Solicitar que os alunos descubram em qual etapa da sequência uma determinada posição mudou.
- Criar uma rodada na qual uma equipe monta uma lista e outra tenta reproduzir exatamente o mesmo resultado a partir dos comandos.
- Encerrar mostrando que listas são dinâmicas porque os seus conteúdos podem mudar enquanto um programa está funcionando.