Registros e listas: a ficha da turma
Representar informações em registros (campos) e matrizes unidimensionais e percorrê-las com um programa.
Habilidades da BNCC
- EF07CO01Criar soluções que usem registros e matrizes unidimensionais para descrever informações e automatizá-las com uma linguagem de programação. 📥 Baixar slides (PDF)
Objetivos de aprendizagem
- Representar uma entidade como registro com campos (nome, idade, turma).
- Guardar vários valores do mesmo tipo em uma matriz unidimensional (lista) e acessá-los por posição.
- Escrever um programa que percorre a lista para calcular algo (média, maior valor).
Materiais
- Fichas de papel em branco
- Caixas de ovo ou copos numerados (posições da lista)
- Scratch (listas) ou Python
Desenvolvimento
Tempo total previsto: 100 minutos.
- 15 minA ficha da biblioteca
Cada aluno preenche uma ficha de “livro favorito” com campos fixos: título, autor, páginas, nota. Mostre que todas as fichas têm a mesma estrutura: isso é um registro.
- 20 minLista de copos
Coloque 8 copos numerados de 0 a 7 com papéis com as notas dos livros. Peça: qual é a nota na posição 3? Troque o valor da posição 5. Some todas. Discuta por que computadores começam a contar do 0.
- 10 minPercorrer
Escreva no quadro o algoritmo “para cada posição de 0 até o fim, some o valor”. Calculem a média e encontrem a maior nota.
- 40 minProgramando
No Scratch (lista “notas”) ou em Python, as duplas criam um programa que guarda as notas da turma, mostra a média e o livro mais bem avaliado. Desafio: guardar título e nota em duas listas “paralelas”.
- 15 minSocialização
Qual livro venceu? Que outros dados da escola poderiam virar registros e listas (merenda, empréstimos, temperatura)?
Avaliação
O programa armazena os dados em lista, acessa por posição e calcula a média corretamente.