GeraProva GeraProva Provas com IA para professores do Brasil
BNCC

Atividades sobre Programação com gabarito — 6º ano (EF06CO01)

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.

Artigos relacionados

0 comentários

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.