Atividades sobre Programação com gabarito — 6º ano (EF06CO02)
AS
Alexandre Lombardi dos Santos 06 de setembro de 2026 8 min de leitura 88
Atividades de Programação para o 6º ano, alinhadas à habilidade EF06CO02 da BNCC. Veja estratégias de aula, critérios de avaliação e seis questões com gabarito comentado.
Quando recebi pela primeira vez o código EF06CO02 no meu planejamento de Computação, confesso que a primeira reação foi de dúvida. O texto oficial fala em elaborar algoritmos com instruções sequenciais, de repetição e de seleção, e eu precisava transformar aquilo em uma aula real, com alunos de 11 e 12 anos, sem laboratório sofisticado e com pouco tempo.
Foi aí que percebi que a habilidade é mais simples do que parece quando a gente a traduz para o dia a dia da escola. Neste texto eu conto como eu encaro essa habilidade em sala e deixo questões prontas, com gabarito comentado, para você usar na sua próxima avaliação.
O que a habilidade EF06CO02 pede, de verdade?
A BNCC descreve a habilidade assim:
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Na prática, isso quer dizer que o aluno precisa conseguir escrever uma sequência de passos que um computador (ou uma pessoa fazendo o papel de computador) consiga seguir do início ao fim. Esses passos podem seguir uma ordem simples, do tipo primeiro isto, depois aquilo. Podem repetir uma ação várias vezes, como contar de 1 a 5. E podem tomar decisões, como verificar se um número é par ou ímpar e agir de acordo com o resultado. Os três tipos de instrução aparecem juntos na maioria dos problemas reais, e é por isso que a habilidade fala em combinar essas estruturas. Não adianta o aluno decorar a sintaxe de uma linguagem se ele não entende a lógica por trás de cada passo.
Como trabalhar EF06CO02 em sala?
Eu não tenho lousa digital nem computadores para toda a turma, então organizei algumas ideias que funcionam com o que a maioria das escolas tem:
Algoritmo de papel: peça para os alunos escreverem as instruções de como fazer um sanduíche ou trocar um pneu. Depois, outro aluno executa exatamente o que está escrito. Quando o sanduíche sai com a faca dentro do pão, todo mundo entende onde faltou uma instrução.
Fluxograma no caderno: antes de escrever código, desenhe com os alunos a decisão do tipo se chove, levo guarda-chuva. Eles aprendem a pensar em caminhos alternativos sem precisar de tela.
Contagem com o corpo: para repetição, use o próprio grupo. Dê a instrução repita batendo palmas três vezes e pergunte quantas palmas foram dadas no total. Isso fixa a ideia de laço de repetição.
Blocos de cartolina: cada aluno recebe cartões com comandos e monta a sequência na carteira. Depois troca com um colega para encontrar erros.
Linguagem de programação quando houver acesso: se a escola tiver computadores, use ambientes visuais por blocos antes de partir para uma linguagem textual. A lógica é a mesma; muda só a forma de escrever.
Como avaliar essa habilidade?
Uma boa questão sobre EF06CO02 precisa cobrar que o aluno pense em ordem, em condição e em repetição, e não apenas memorize termos. Se a prova só pergunta o que é um loop, ela mede vocabulário. Se pede para o aluno prever o resultado de um pequeno algoritmo ou ordenar etapas com dependências, ela mede raciocínio.
Os erros mais comuns que vejo em avaliações desse tema são: misturar repetição com seleção, achar que a ordem das instruções não importa e cobrar a sintaxe exata de uma linguagem específica quando o foco deveria ser a lógica. Evite também questões em que a resposta correta é a única alternativa sem nenhuma justificativa plausível. O aluno precisa precisar pensar para acertar.
Questões prontas de EF06CO02 (com gabarito comentado)
Abaixo estão seis questões alinhadas à habilidade, com gabarito e a explicação de por que cada alternativa errada está errada. Use a explicação como base para discutir a resposta com a turma.
Questão 1: condição de seleção
Em uma condição de seleção, o que é necessário para que um bloco de código seja executado?
❌ A) Um loop ativo. — Condicionais não dependem de loops, mas de condições.
❌ B) Uma variável definida. — Variáveis definidas não garantem a execução de um bloco.
✅ C) Uma condição verdadeira. — Um bloco de código em uma condicional é executado apenas se a condição for verdadeira.
❌ D) Um valor fixo. — Valores fixos não influenciam na execução de condicionais.
❌ E) Um bloco de repetição. — A execução não depende de repetições, mas de condições.
Questão 2: execução de um algoritmo de contagem
Em um algoritmo que conta de 1 a 5, quantas vezes a instrução "escreva(i)" será executada? Considerando que i é incrementado após cada execução.
❌ A) 4 — A instrução será executada 5 vezes, uma para cada número.
✅ B) 5 — A instrução "escreva(i)" é chamada para cada número de 1 a 5.
❌ C) 6 — Não há execução extra, apenas os números de 1 a 5.
❌ D) 1 — Seria apenas uma execução, isso não conta de 1 a 5.
❌ E) 0 — A contagem começa em 1, sempre haverá pelo menos 1 execução.
Questão 3: vantagens de usar algoritmos
Qual a principal vantagem de usar algoritmos em programação?
❌ A) Facilitar a escrita do código. — Embora ajudem, a escrita correta do código depende de mais fatores.
❌ B) Reduzir o tempo de execução. — A eficiência depende do algoritmo, mas nem sempre é garantida a redução.
✅ C) Organizar o raciocínio. — Algoritmos estruturam como resolver problemas de forma eficiente.
❌ D) Substituir a lógica de programação. — Algoritmos não substituem lógica, mas a utilizam.
❌ E) Eliminar todos os erros de código. — Nenhum algoritmo garante a eliminação de erros, pois dependem da implementação.
Questão 4: função de um loop
Qual é a função de um loop em um algoritmo?
❌ A) Executar um bloco de código apenas uma vez. — Um loop não executa apenas uma vez, mas sim várias até que a condição mude.
❌ B) Parar a execução do algoritmo imediatamente. — Loops não param a execução, mas repetem partes do código.
✅ C) Repetir um bloco de código várias vezes. — Um loop é projetado para repetir um bloco de instruções enquanto a condição for verdadeira.
❌ D) Executar instruções em sequência apenas. — Loops não se limitam a execução sequencial, eles repetem instruções.
❌ E) Aumentar a complexidade do algoritmo. — Loops não aumentam a complexidade; eles simplificam a repetição de tarefas.
Questão 5: escolher a estrutura de controle
Considere um algoritmo que precisa verificar se um número é par ou ímpar. Qual estrutura de controle deve ser utilizada?
❌ A) Estrutura de repetição — Estruturas de repetição são usadas para repetir ações, não para decisões.
✅ B) Estrutura de seleção — A estrutura de seleção, como if, é ideal para tomar decisões baseadas em condições.
❌ C) Lista — Listas são usadas para armazenar dados, não para controle de fluxo.
❌ D) Registro — Registros organizam dados, mas não controlam o fluxo de execução.
❌ E) Matriz — Matrizes armazenam dados em duas dimensões, não são para controle de decisão.
Questão 6: ordenação de procedimentos dependentes
— A câmera não pode ser presa na árvore antes de verificarmos se ela registra imagens — alertou a técnica a um grupo de voluntários que instalará equipamentos para observar animais noturnos. O manual foi encontrado com cinco cartões fora de ordem. A bateria deve ser colocada antes de ligar o aparelho. Após a inicialização, insere-se o cartão de memória; só então o menu permite ajustar data e hora. Esses ajustes precisam ocorrer antes da foto de teste, pois ela deve ficar registrada com as informações corretas. Se a foto confirmar o enquadramento e o salvamento do arquivo, a câmera poderá ser fixada no local escolhido. Cada voluntário deverá reconstruir a ordem dos cartões antes de iniciar o trabalho.
Analise as dependências entre os procedimentos descritos e identifique a sequência que permite instalar a câmera sem refazer etapas.
❌ A) Inserir a bateria, inserir o cartão, ajustar data e hora, fixar a câmera e testar a foto. — Erro de validação tardia: a câmera seria presa antes de confirmar enquadramento e salvamento, podendo exigir refazer a instalação.
❌ B) Inserir o cartão, inserir a bateria, ajustar data e hora, testar a foto e fixar a câmera. — Erro de antecipação: o cartão deve ser inserido após a inicialização provocada pela bateria, para ser reconhecido pelo menu.
✅ C) Inserir a bateria, inserir o cartão, ajustar data e hora, testar a foto e fixar a câmera. — A sequência respeita todas as dependências: inicialização, reconhecimento do cartão, configuração, teste do registro e fixação final.
❌ D) Inserir a bateria, ajustar data e hora, inserir o cartão, testar a foto e fixar a câmera. — Erro de ignorar pré-requisito: o menu só permite ajustar data e hora depois que o cartão de memória é inserido.
❌ E) Inserir a bateria, inserir o cartão, testar a foto, ajustar data e hora e fixar a câmera. — Erro de inversão de dependência: a foto de teste seria registrada antes dos ajustes exigidos para identificar corretamente o arquivo.
Próximos passos
Depois de aplicar essas questões, vale olhar a turma inteira: quais alunos erraram sempre a mesma estrutura? Esse diagnóstico orienta a próxima aula melhor do que qualquer nota. Se quiser ver todas as questões que temos para este código, acesse a consulta completa do código EF06CO02.
Se você quer montar a sua própria prova com esse conteúdo em poucos minutos, experimente o gerador de provas do GeraProva. E se ainda não tem conta, o cadastro grátis leva menos de um minuto.
As questões deste texto servem como ponto de partida. Revise-as com o seu olhar de professor e adapte à sua turma. O GeraProva ajuda na geração, mas a decisão final sobre a avaliação é sempre sua.
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.