Atividades sobre Programação com gabarito — 6º ano (EF06CO01)
Quando recebo a EF06CO01 no planejamento do 6º ano, minha primeira reação é pensar: como transformar uma habilidade aparentemente técnica em algo que a turma consiga enxergar no cotidiano? Afinal, classificar informações não começa no código. Começa na chamada, nas figurinhas separadas por tema, na lista de materiais e na organização de uma tabela.
Na aula, eu procuro partir dessas situações concretas e só depois aproximo a linguagem da Computação. Assim, os estudantes percebem que tipos de dados, coleções, tabelas, listas e até grafos são formas de organizar informações para que alguém — ou um programa — consiga encontrá-las e usá-las.
O que a habilidade EF06CO01 pede, de verdade?
A EF06CO01 pede que o estudante reconheça que informações podem ser separadas em grupos segundo características comuns e que cada grupo pode receber um nome que indica seu tipo. Na prática, não basta a turma decorar palavras como texto, número, lista ou valor lógico: ela precisa olhar para dados de uma situação e decidir como organizá-los. Por exemplo, em um cadastro de estudantes, nome e e-mail são informações textuais; idade ou quantidade de pontos são números; “autorizado” ou “não autorizado” pode ser um valor lógico. Também entra aqui entender coleções, como uma lista de participantes, uma tabela com linhas e colunas ou uma estrutura que mostre ligações entre lugares. Eu trabalho a habilidade como uma pergunta simples: “Que informação tenho, em que grupo ela entra e qual organização ajuda a usar isso depois?” Essa leitura é a base para planejar programas com sentido, antes mesmo de escrever comandos.
“Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dados’.”
Ela pertence à unidade temática Pensamento Computacional, no objeto de conhecimento Programação. Para consultar a descrição e mais itens alinhados, vale abrir a consulta completa do código EF06CO01.
Como trabalhar EF06CO01 em sala?
1. Organize a mochila da turma. Eu proponho uma lista fictícia de objetos: caderno, lápis, régua, garrafa, livro e estojo. Em grupos, os estudantes criam critérios de classificação: material de escrita, material de leitura, objetos de medida e assim por diante. Depois, conversamos sobre por que um programa também precisa de grupos bem definidos.
2. Monte um cadastro no caderno. A turma cria uma tabela de uma oficina imaginária, com colunas como nome, e-mail, idade, presença e interesse em participar. Peço que identifiquem o tipo de cada coluna e expliquem por que cada estudante deve ocupar uma linha. É uma atividade simples, mas torna visível a diferença entre dado, tipo e coleção.
3. Jogo de cartões de dados. Em pedaços de papel, escrevo informações como “Ana”, “12”, “verdadeiro”, “[futebol, xadrez]” e “São Paulo”. Os grupos separam os cartões em texto, número, valor lógico e lista. O debate mais rico aparece quando eles precisam justificar os critérios, não apenas acertar o nome.
4. Desenhe caminhos da escola. Peço que representem espaços como portão, sala, biblioteca e quadra com pontos ligados por linhas. Depois, discutimos que essa organização é um grafo: os pontos representam lugares e as linhas representam caminhos. Não é preciso computador para introduzir a ideia.
5. Planeje um programa antes do código. Para um torneio escolar fictício, a turma decide quais dados serão necessários: equipes, modalidades, placares, datas e responsáveis. Só então cada grupo escolhe como organizar essas informações. Essa etapa evita a impressão de que programar é apenas digitar comandos.
Como avaliar essa habilidade?
Uma boa questão de EF06CO01 apresenta uma situação e pede uma decisão sobre a organização dos dados. Ela pode cobrar a escolha de colunas e linhas em uma tabela, a identificação de tipos de dados, a classificação em coleções ou a seleção de uma estrutura adequada, como matriz e grafo. O ponto central é verificar se o estudante entende a relação entre a informação e a forma de guardá-la.
Eu evito avaliações que se limitem a pedir definições decoradas, como “o que é uma lista?”. Também tomo cuidado para não transformar a atividade em teste de sintaxe de Python, porque a habilidade é sobre classificação e organização de informações. Outro erro comum é criar alternativas ambíguas: se mais de uma organização parece possível, o enunciado precisa informar claramente o critério, como “cada estudante em uma linha” ou “cada posição do mapa em linhas e colunas”.
Questões prontas de EF06CO01 (com gabarito comentado)
1. As letras mostram lugares. O traço mostra um caminho entre dois lugares. Qual opção mostra três lugares, com cada um ligado aos outros dois?
- ❌ A) A; B; C — mostra somente os nomes dos lugares, sem caminhos.
- ✅ B) A-B; B-C; A-C — cada lugar está ligado diretamente aos outros dois.
- ❌ C) A-A; B-B; C-C — há ligações de cada lugar com ele mesmo, não entre lugares diferentes.
- ❌ D) A-B; A-B; B-C — repete A-B e falta a ligação A-C.
- ❌ E) A-B; B-C; C-C — falta o caminho direto entre A e C.
2. Em um jogo de estratégia, o mapa tem 5 linhas e 5 colunas. Cada posição pode estar vazia, conter um obstáculo ou um personagem. Qual uso de uma matriz representa melhor essa necessidade?
- ❌ A) Armazenar as regras e instruções da partida — regras são informações textuais ou lógicas, não casas do mapa.
- ❌ B) Controlar a passagem do tempo da partida — um contador ou temporizador atende melhor a essa função.
- ❌ C) Selecionar personagens disponíveis — isso trata de escolha de elementos, não da posição deles no mapa.
- ❌ D) Guardar a pontuação total de cada jogador — pontuação não corresponde às coordenadas do tabuleiro.
- ✅ E) Representar o estado de cada casa do mapa — cada elemento da matriz corresponde a uma linha e uma coluna.
3. Uma escola criará um cadastro para oficina de programação com nome completo, e-mail e senha. Cada estudante deve ocupar uma linha e cada campo deve ter uma coluna. Qual organização atende ao pedido?
- ❌ A) Uma coluna para nome, e-mail e senha — mistura tipos de informação na mesma coluna.
- ❌ B) Três linhas para os campos e uma coluna por estudante — troca as funções de linhas e colunas.
- ✅ C) Três colunas — nome completo, e-mail e senha — e uma linha para cada estudante — respeita exatamente os requisitos.
- ❌ D) Três colunas e uma coluna para cada estudante — confunde estudantes com tipos de informação.
- ❌ E) Três tabelas, uma para cada campo — separa dados que o enunciado pede em uma única tabela.
4. Em uma atividade de Python, uma equipe usou texto, número, valor lógico, lista e dicionário. Quantos tipos de dados diferentes foram usados?
- ❌ A) Seis tipos de dados — conta um tipo inexistente ou repete algum dos citados.
- ❌ B) Três tipos de dados — deixa de considerar lista e dicionário.
- ✅ C) Cinco tipos de dados — o enunciado apresenta exatamente cinco tipos.
- ❌ D) Dois tipos de dados — ignora valor lógico, lista e dicionário.
- ❌ E) Quatro tipos de dados — esquece um dos cinco tipos informados.
5. 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 — apenas organiza nomes em sequência, sem ligações.
- ❌ B) Matriz — organiza valores em linhas e colunas.
- ❌ C) Tabela — também organiza informações em linhas e colunas.
- ❌ D) Registro — guarda dados de uma cidade, mas não suas ligações com várias outras.
- ✅ E) Grafo — usa pontos para cidades e linhas para representar as ligações e distâncias.
6. A turma quer criar um programa para organizar um torneio de esportes. Qual deve ser o primeiro passo?
- ❌ A) Explicar depois como usar o programa — documentação vem após o planejamento e a criação.
- ❌ B) Escolher primeiro as cores das telas — aparência não define o problema a resolver.
- ✅ C) Descobrir o que o programa fará — primeiro é preciso compreender o problema e as necessidades.
- ❌ D) Escrever logo os comandos — código antes do planejamento costuma levar a soluções inadequadas.
- ❌ E) Testar logo o programa pronto — o teste acontece depois de planejar e criar.
Próximos passos
Eu usaria essas questões depois de uma atividade de classificação com exemplos próximos da turma. Para ampliar a avaliação, posso combinar itens objetivos com uma tarefa curta: criar uma tabela para um evento escolar e justificar os tipos de dados escolhidos. No GeraProva, há 120 questões alinhadas a essa habilidade: experimente o gerador de provas do GeraProva para montar uma avaliação no seu formato e, se ainda não utiliza a plataforma, faça seu cadastro grátis.
Use estas propostas como ponto de partida e adapte os exemplos à sua turma: quando os dados fazem sentido para os estudantes, a programação deixa de parecer distante.
