Atividades sobre Programação com gabarito — 6º ano (EF06CO01)
AS
Alexandre Lombardi dos Santos 06 de setembro de 2026 8 min de leitura 82
Atividades e questões com gabarito para trabalhar classificação de informações e tipos de dados em Programação no 6º ano. Veja estratégias práticas e 6 questões comentadas da habilidade EF06CO01.
Quando recebi o código EF06CO01 no planejamento de Computação do 6º ano, a primeira reação foi de dúvida: como transformar uma habilidade tão abstrata em uma aula que os alunos entendam e em uma avaliação que eu consiga corrigir sem me perder? Se você está nessa mesma situação, este texto é para você.
Vou contar como eu traduzo essa habilidade para a sala de aula e deixar seis questões prontas, com gabarito comentado, para você usar ou adaptar na sua turma.
O que a habilidade EF06CO01 pede, de verdade?
Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dados’.
Na prática, o que a BNCC pede é que o aluno olhe para um conjunto de informações, perceba que elas têm naturezas diferentes e as organize em grupos. Um número de idade não se comporta como um nome, e um sim ou não não se comporta como uma lista de compras. Cada grupo recebe um tipo de dado: texto, número, valor lógico, lista, dicionário e assim por diante. Eu gosto de explicar com algo do cotidiano: na mochila, separamos cadernos, canetas e lanche. Ninguém mistura tudo num saco só, e é exatamente esse raciocínio de agrupar por natureza que a habilidade desenvolve. O aluno aprende a dizer "isso é texto, isso é número" e, depois, a justificar por que uma coleção pertence a determinado tipo. Ao final dessa etapa, ele deve conseguir classificar informações novas sem precisar de ajuda.
Como trabalhar EF06CO01 em sala?
Algumas ideias que funcionaram para mim, sem precisar de material caro:
Caixa de objetos: leve uma caixa com papéis escritos com nomes, idades, datas e respostas sim/não. Os alunos retiram os papéis e formam grupos por tipo.
Cartão de cadastro da escola: peça para a turma preencher uma ficha fictícia e depois identificar qual campo é texto, qual é número e qual é valor lógico.
Listas de supermercado: cada aluno monta uma lista e separa os itens em coleções, discutindo onde colocar o preço, a quantidade e o nome do produto.
Jogo de classificação em dupla: um aluno diz uma informação, o outro identifica o tipo de dado e a coleção a que ela pertence.
Como avaliar essa habilidade?
Uma boa questão sobre EF06CO01 precisa cobrar que o aluno reconheça o tipo de cada informação e justifique o agrupamento, não apenas memorize nomes de tipos. Quando a questão só pede a definição de "número inteiro", ela mede memória, não compreensão. Um erro comum que vejo é fazer perguntas que confundem estrutura de dados com tipo de dado, como lista e matriz, e isso confunde o aluno. Outro erro é trazer exemplos sem contexto, que não permitem ao aluno pensar. Prefira situações do jogo, do cadastro escolar ou de um programa simples, como você verá nas questões abaixo.
Questões prontas de EF06CO01 (com gabarito comentado)
Questão 1: matriz para o mapa de um jogo
Em um jogo de estratégia, o mapa é formado por 5 linhas e 5 colunas. Cada posição pode estar vazia, conter um obstáculo ou ser ocupada por um personagem. Durante a partida, o programa precisa consultar e atualizar rapidamente o estado de qualquer posição do mapa. As informações sobre pontuação, tempo, regras e personagens são controladas por outros dados do programa.
Com base nessa situação, qual uso de uma matriz representa melhor a necessidade de consultar e atualizar o estado de cada posição do mapa?
❌ A) Armazenar as regras e instruções da partida — Regras e instruções são informações textuais ou lógicas; elas não correspondem às casas organizadas em linhas e colunas do mapa.
❌ B) Controlar a passagem do tempo da partida — O tempo da partida é uma informação temporal, que pode ser controlada por um contador ou temporizador, sem exigir uma organização em linhas e colunas.
❌ C) Selecionar personagens disponíveis para a partida — A seleção de personagens trata da escolha de elementos do jogo, enquanto a matriz, no contexto apresentado, associa um estado a cada posição do mapa.
❌ D) Guardar a pontuação total de cada jogador — Esse uso se refere ao armazenamento de resultados dos jogadores, não à associação entre cada linha e coluna e uma posição específica do mapa.
✅ E) Representar o estado de cada casa do mapa — A matriz organiza dados em linhas e colunas. Como o mapa possui 5 linhas e 5 colunas e cada posição pode apresentar um estado diferente, cada elemento da matriz pode corresponder a uma casa do mapa.
Questão 2: quantos tipos de dados foram usados
Em uma atividade de Python, uma equipe criou uma solução usando cinco tipos de dados: texto, número, valor lógico, lista e dicionário. Nesta questão, conte apenas os tipos usados nesse exemplo.
Quantos tipos de dados diferentes foram usados na solução do exemplo? Escolha a opção correta.
❌ A) Seis tipos de dados. — Este distrator resulta de contar um tipo que não foi apresentado no exemplo ou de contar duas vezes algum tipo já mencionado.
❌ B) Três tipos de dados. — Este distrator resulta de contar texto, número e valor lógico, deixando de considerar lista e dicionário.
✅ C) Cinco tipos de dados. — O texto-base informa que a solução usou cinco tipos diferentes: texto, número, valor lógico, lista e dicionário.
❌ D) Dois tipos de dados. — Este distrator resulta de contar apenas texto e número, ignorando os valores lógicos, as listas e os dicionários mencionados no texto-base.
❌ E) Quatro tipos de dados. — Este distrator resulta de esquecer um dos cinco tipos apresentados no texto-base.
Questão 3: a estrutura de pontos e linhas
Em Computação, cada cidade vira um ponto. Linhas ligam as cidades e mostram suas distâncias. Qual estrutura usa pontos e linhas?
❌ A) Lista — A lista apenas coloca os nomes das cidades em uma sequência. Ela não mostra pontos ligados por linhas.
❌ B) Matriz — A matriz organiza valores em linhas e colunas. Ela não é a estrutura pedida, formada por pontos e linhas.
❌ C) Tabela — A tabela organiza informações em linhas e colunas. Ela não representa cidades como pontos ligados por linhas.
❌ D) Registro — O registro guarda dados de uma cidade, como seu nome. Ele não mostra as ligações entre várias cidades.
✅ E) Grafo — Um grafo usa pontos para representar cidades e linhas para mostrar as ligações entre elas. As linhas também podem guardar as distâncias.
Questão 4: a principal função da codificação binária
Qual é a principal função da codificação binária?
❌ A) Armazenar dados em formato de texto — A codificação binária não é especificamente para texto, mas para representação de dados em geral.
✅ B) Representar todo tipo de informação utilizando apenas 0s e 1s — A codificação binária utiliza o sistema binário, que é fundamental para o funcionamento dos computadores.
❌ C) Facilitar a leitura de dados por humanos — A codificação binária é mais voltada para a compreensão por máquinas do que por humanos.
❌ D) Compactar arquivos para melhor desempenho — Compactação é um processo diferente que visa reduzir o tamanho dos arquivos, não a codificação.
❌ E) Conectar dispositivos em uma rede — Conexão de rede é uma função diferente e não está diretamente relacionada à codificação em si.
Questão 5: a finalidade da codificação binária
Qual é a finalidade da codificação binária?
❌ A) Representar informações de forma que os humanos possam entender facilmente. — A codificação binária é mais para o entendimento das máquinas do que dos humanos.
❌ B) Facilitar a comunicação entre computadores diferentes. — Embora isso seja um benefício, a finalidade principal é representar dados internamente.
✅ C) Converter dados em um formato que possa ser processado pela CPU. — A codificação binária permite que a CPU processe dados, pois é o formato que ela entende.
❌ D) Armazenar dados de forma segura e criptografada. — Codificação binária não envolve segurança ou criptografia, apenas a representação de dados.
❌ E) Criar gráficos e imagens em alta definição. — Gráficos em alta definição são representados por outros métodos, não apenas pela codificação binária.
Questão 6: o objetivo da codificação binária
Qual é o principal objetivo da codificação binária no contexto da computação?
❌ A) Facilitar a comunicação entre humanos — A codificação binária é voltada para máquinas, não para a comunicação humana.
✅ B) Representar dados e instruções em um formato que os computadores possam processar — A codificação binária permite que os computadores interpretem e processem informações.
❌ C) Aumentar a capacidade de armazenamento de dados — Embora a codificação afete o armazenamento, seu principal objetivo não é aumentar a capacidade.
❌ D) Converter dados de texto para imagens — Converter dados de texto para imagens é uma aplicação específica, não o objetivo da codificação binária.
❌ E) Facilitar o acesso a dados na web — O acesso a dados na web é uma função de redes, não do objetivo da codificação binária.
Próximos passos
Depois de aplicar essas questões, observe quais alunos confundem tipos de dados com estruturas de dados e retome a caixa de objetos ou a lista de supermercado com esses grupos. Para ver todas as questões alinhadas a este código, acesse a consulta completa do código EF06CO01. Se quiser montar sua própria prova em poucos minutos, use o gerador de provas do GeraProva, e se ainda não tem conta, faça o cadastro grátis.
Este conteúdo é um apoio para o seu planejamento. Ajuste as questões à realidade da sua turma e, se quiser economizar tempo, o GeraProva pode ajudar você a criar avaliações alinhadas à BNCC com um clique.
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.