Atividades de Programação - Programação usando registros e matrizes para o 7º ano com gabarito
AS
Alexandre Lombardi dos Santos 25 de outubro de 2026 9 min de leitura 1
Reúna atividades para trabalhar listas, registros, matrizes e outras estruturas de dados em Computação no 7º ano. O artigo traz oito questões com alternativas e gabarito comentado para apoiar sua preparação e revisão.
Quando trabalho Programação no 7º ano, procuro aproximar as estruturas de dados de situações reconhecíveis: organizar itens de uma lista, reunir nome e nota de um estudante ou representar informações em linhas e colunas. Essa comparação ajuda a turma a discutir não apenas como guardar dados, mas por que uma estrutura serve melhor a determinada tarefa.
Também observo que os nomes das estruturas podem confundir quando aparecem todos na mesma atividade. Por isso, vale pedir que os estudantes expliquem que tipo de organização cada problema exige antes de escolher uma resposta. A seguir, organizei uma revisão e oito questões com gabarito comentado, incluindo listas, registros, matrizes, dicionários, busca e atributos de objetos.
O que o aluno de 7º ano precisa saber sobre Programação - Programação usando registros e matrizes
No 7º ano, espero que o estudante reconheça que estruturas de dados organizam informações e que a escolha depende do problema. Uma lista reúne vários itens em sequência; em Python, seus elementos aparecem entre colchetes. Um registro agrupa, em um mesmo item, campos diferentes relacionados a uma entidade, como nome e nota de um aluno. Já uma matriz organiza valores em linhas e colunas, sendo apropriada para representar dados tabulares. O estudante também precisa distinguir essas estruturas de pilhas, filas, grafos e conjuntos, observando como cada uma organiza ou relaciona elementos. Em situações simples, pode identificar um dicionário como associação entre chaves e valores, por exemplo, produto e quantidade. Quando os dados estão ordenados, deve reconhecer que a busca binária aproveita essa ordem para reduzir a área examinada. Ao modelar um objeto, por fim, deve selecionar atributos pertinentes à representação proposta, diferenciando características funcionais de informações estéticas ou comerciais.
O que ele precisa saber antes
As questões pressupõem que a turma já tenha uma noção de estrutura de dados e de organização de informações em sequência. Para avançar, é útil revisar a sintaxe básica de coleções em Python, especialmente a diferença visual entre listas e tuplas, e conversar sobre como dados podem ser agrupados. Também entram como base a ideia de dado estruturado, a distinção entre estruturas de dados e a organização de dados tabulares.
Para as questões sobre registros, os estudantes precisam compreender que campos diferentes podem pertencer à mesma entidade. Para o dicionário, é importante entender a associação entre chave e valor. Já a questão de busca pede que conheçam a diferença entre busca linear e binária e saibam que esta última pressupõe uma lista ordenada. Antes de avaliar atributos de um objeto, vale retomar a diferença entre características do objeto e informações comerciais ou de aparência.
Onde os alunos mais erram
Um erro recorrente nas questões é escolher uma estrutura pelo nome familiar ou pela ideia genérica de que “guarda dados”, sem comparar a organização exigida. Isso aparece quando pilha ou fila parecem respostas possíveis para reunir dados de estudantes, embora a tarefa peça campos relacionados em um registro. Também pode ocorrer a escolha de matriz para qualquer conjunto de informações, mesmo quando uma lista simples ou uma associação chave-valor atende melhor ao problema.
Na sintaxe de Python, o distrator mais provável para a criação de lista é usar parênteses. A confusão faz sentido porque parênteses também delimitam uma coleção, mas nesse caso formam uma tupla, não uma lista. Em outra questão, a busca linear pode parecer a escolha natural por verificar os elementos um a um; o ponto decisivo é perceber que a lista já está ordenada, condição que permite à busca binária eliminar metade dos dados a cada etapa.
Há ainda uma confusão entre registro e dicionário: ambos podem envolver informações relacionadas, mas as questões apresentam necessidades diferentes. O registro reúne atributos de uma mesma entidade; o dicionário associa uma chave a um valor, como cada produto à sua quantidade. Na modelagem do celular, o deslize possível é escolher cor, marca ou preço sem observar que a questão pede atributos ligados ao funcionamento. Esses erros são bons pontos de partida para pedir justificativas, não apenas marcar uma alternativa.
Como trabalhar em sala
Classifique exemplos no quadro: apresente situações curtas — lista de compras, dados de um aluno, tabela de resultados e estoque — e peça que os estudantes indiquem a estrutura mais adequada e expliquem o motivo.
Compare representações: escreva uma lista Python entre colchetes e uma tupla entre parênteses. Discuta o que muda na sintaxe e retome que a aparência dos delimitadores é uma pista importante.
Monte registros com cartões: em tiras de papel, escreva campos como nome e nota. Agrupe os campos de cada estudante para mostrar que o registro reúne informações diferentes de uma mesma entidade.
Desenhe uma matriz: organize dados simples em uma grade feita no quadro ou no caderno. Identifique linhas e colunas e compare a tabela com uma lista linear, sem precisar de equipamento especial.
Faça uma busca por etapas: ordene alguns números no quadro e simule a busca binária escolhendo o elemento do meio e descartando a metade que não pode conter o valor. Depois, compare com a verificação item a item.
Questões prontas de Programação - Programação usando registros e matrizes para o 7º ano (com gabarito comentado)
As questões abaixo permitem revisar a escolha de estruturas de dados em diferentes contextos. Oriente os estudantes a lerem o que a tarefa pede — sequência, agrupamento de campos, tabela ou associação — e a justificarem a resposta. As alternativas incorretas também ajudam a localizar conceitos que precisam de retomada.
1. Você deve criar uma lista que armazene os nomes dos cinco melhores amigos. Qual o comando correto para isso em Python?
❌ A) amigos = (nome1, nome2, nome3, nome4, nome5) — Os parênteses criam uma tupla, não uma lista.
✅ B) amigos = [nome1, nome2, nome3, nome4, nome5] — Os colchetes representam uma lista com os nomes.
❌ C) amigos = {nome1; nome2; nome3; nome4; nome5} — Chaves não formam a lista solicitada; essa não é a sintaxe de uma lista em Python.
❌ D) amigos = <nome1, nome2, nome3, nome4, nome5> — Essa forma não é válida para criar uma lista em Python.
❌ E) amigos =; nome1, nome2, nome3, nome4, nome5 — A estrutura está incorreta e não cria uma lista.
Gabarito: B. O detalhe central é reconhecer os colchetes como delimitadores da lista. A alternativa A é um distrator plausível porque também agrupa valores, mas corresponde a uma tupla.
2. Identifique a estrutura de dados mais adequada para armazenar uma lista de estudantes com suas notas em um projeto de programação.
✅ A) Registro — Um registro reúne informações relacionadas, como os dados de um estudante e sua nota.
❌ B) Pilha — A pilha segue a lógica do último item que entrou ser o primeiro a sair; não é a estrutura indicada para agrupar os dados de cada estudante com sua nota.
❌ C) Grafo — Um grafo representa elementos e relações entre eles, mas não é a opção mais adequada para agrupar esses dados relacionados.
❌ D) Fila — A fila organiza itens pela ordem de chegada e saída, não os atributos de cada estudante. É um distrator possível quando se pensa apenas em armazenar vários itens.
❌ E) Conjunto — Um conjunto não organiza os dados relacionados de cada estudante em campos.
Gabarito: A. A pergunta destaca informações diferentes que pertencem a cada estudante. A escolha deve se apoiar nesse agrupamento, não apenas no fato de outras estruturas também armazenarem elementos.
3. Em um projeto de programação, como se pode otimizar a busca de informações em uma lista de dados que já está ordenada?
❌ A) Busca linear — Verifica os dados um por um e não aproveita a ordenação para reduzir as etapas.
✅ B) Busca binária — Compara o valor procurado com o elemento do meio e, a cada etapa, elimina metade dos dados possíveis.
❌ C) Armazenar em arquivo — Guardar os dados em um arquivo não determina como localizar uma informação na lista.
❌ D) Pesquisar manualmente — Não é um método de busca otimizado executado pelo programa; transfere a procura para a pessoa.
❌ E) Usar listas encadeadas — Uma lista encadeada é uma forma de organizar dados, mas, por si só, não realiza uma busca que aproveite a ordenação para reduzir a área examinada.
Gabarito: B. A condição decisiva é a lista estar ordenada. A busca linear, distrator mais provável, pode encontrar o valor, mas não usa essa informação para descartar metade da lista em cada comparação.
4. Em um sistema para gerenciamento de estoque, qual estrutura de dados é mais apropriada para associações entre produtos e suas quantidades?
✅ A) Dicionário — Associa cada produto a um valor, que pode ser a quantidade disponível em estoque.
❌ B) Registro — Um registro agrupa campos de um item, mas não é a estrutura mais apropriada para associar diretamente vários produtos às respectivas quantidades. A associação direta é o ponto-chave.
❌ C) Grafo — Representa elementos e conexões, mas não é a opção mais adequada para guardar uma quantidade associada a cada produto.
❌ D) Conjunto — Guarda elementos, mas não associa cada produto a uma quantidade específica.
❌ E) Matriz — Organiza dados em linhas e colunas, mas não é a opção mais direta para relacionar cada produto à sua quantidade.
Gabarito: A. O dicionário permite organizar pares de chave e valor: neste caso, produto e quantidade. Uma tabela pode representar dados visualmente, mas a questão procura a estrutura de associação direta.
5. Em um programa, cada aluno deve ser representado por um único item que reúna dados diferentes, como nome e nota. Qual estrutura é mais adequada para isso?
❌ A) Pilha — Organiza itens de modo que o último colocado é o primeiro retirado; não reúne, por si só, dados diferentes de um aluno em um item.
✅ B) Registro — Reúne em um único item informações diferentes que pertencem ao mesmo aluno, como nome e nota.
❌ C) Conjunto — Reúne itens, mas não organiza dados diferentes como campos de um único aluno.
❌ D) Grafo — Representa elementos e ligações entre eles, não sendo a estrutura mais adequada para agrupar nome e nota em um item.
❌ E) Fila — Organiza itens pela ordem de chegada e saída; essa organização não reúne, por si só, os dados de um aluno.
Gabarito: B. A expressão “um único item” que reúne dados diferentes orienta para registro. Pilha e fila, especialmente, podem atrair quem confunde organização de uma sequência com agrupamento de campos.
6. Ao desenvolver um aplicativo de lista de compras, qual estrutura de dados é mais adequada para organizar itens?
✅ A) Lista — Reúne vários itens em uma sequência que pode ser consultada e atualizada.
❌ B) Grafo — Representa relações entre pontos, enquanto a tarefa pede organizar itens de uma lista simples.
❌ C) Matriz — Organiza dados em linhas e colunas, estrutura desnecessária para a lista simples descrita.
❌ D) Pilha — Prioriza o acesso ao último item guardado, o que não corresponde tão bem à consulta e atualização de uma lista de compras.
❌ E) Registro — Reúne informações relacionadas a um item, mas não é a melhor estrutura para organizar vários itens em sequência.
Gabarito: A. A situação pede uma sequência de vários itens. O distrator D pode parecer adequado porque uma pilha também armazena elementos, mas sua regra de acesso não é a organização geral solicitada.
7. Dentre as opções a seguir, qual técnica permite organizar e manipular dados em forma de tabela em um projeto de programação?
❌ A) Lista — É uma estrutura linear e não representa tão bem uma organização em linhas e colunas.
✅ B) Matriz — Organiza dados em linhas e colunas, sendo adequada para representar tabelas.
❌ C) Grafo — Representa relações, mas não é a estrutura mais apropriada para organizar dados tabulares.
❌ D) Registro — Agrupa dados de uma entidade, mas não representa por si só uma tabela de valores em linhas e colunas.
❌ E) Conjunto — Não mantém a organização tabular em linhas e colunas pedida pela questão.
Gabarito: B. A pista está na forma de tabela. A matriz representa essa organização em duas dimensões; escolher uma lista apenas por ser uma coleção de dados ignora a disposição solicitada.
8. Após modelar um objeto, como um celular, quais atributos você incluiria para que ele representasse uma versão funcional?
❌ A) Cor e design — São características visuais secundárias para representar a funcionalidade do celular.
✅ B) Tela, bateria, sistema operacional — São atributos relacionados à funcionalidade que a questão pede representar.
❌ C) Marca e preço — São informações comerciais e não definem a funcionalidade do objeto.
❌ D) Acessórios incluídos — Não são atributos do objeto em si para a representação solicitada.
❌ E) Localização geográfica — Não é um atributo que represente a funcionalidade do celular nessa modelagem.
Gabarito: B. Ao modelar um objeto, é preciso selecionar características pertinentes ao propósito da representação. Cor, marca e preço podem descrever aspectos do produto, mas não são os atributos funcionais pedidos aqui.
Fechamento: transforme a revisão em prática
Depois da correção, peça que a turma justifique duas ou três escolhas e compare estruturas que podem parecer parecidas. Você também pode acessar questões da habilidade EF07CO01 e montar uma sequência de revisão conforme o que precisa retomar. Para preparar outras avaliações, experimente o gerador de provas do GeraProva ou faça seu cadastro grátis.
Use as questões como ponto de partida e adapte a aplicação ao ritmo da sua turma. O GeraProva pode ajudar você a organizar provas e atividades com mais praticidade.
Monte uma prova com questões como estas
O GeraProva busca questões com gabarito comentado e BNCC no acervo e monta a prova pronta para imprimir.