GeraProva GeraProva Provas com IA para professores do Brasil
BNCC

Atividades sobre Programação com gabarito — 6º ano, 7º ano, 8º ano, 9º ano (EF69CO02)

Atividades sobre Programação com gabarito — 6º ano, 7º ano, 8º ano, 9º ano (EF69CO02)

Quando recebo a EF69CO02 no planejamento, meu primeiro cuidado é não reduzir Programação a decorar comandos. Na sala, eu preciso transformar esse código em situações que os estudantes consigam prever, testar, explicar e corrigir. Isso vale tanto para uma atividade sem computador quanto para uma aula no laboratório.

Também sei que montar uma avaliação justa dá trabalho: uma questão precisa mostrar se a turma compreendeu a lógica, e não apenas se reconhece uma palavra como for ou if. Por isso, organizei neste material caminhos práticos e questões prontas para trabalhar essa habilidade nos anos finais.

O que a habilidade EF69CO02 pede, de verdade?

A EF69CO02 pede que o estudante elabore algoritmos, isto é, planeje uma sequência clara de ações para resolver um problema, combinando três ideias fundamentais: instruções sequenciais, repetição e seleção. Em linguagem de professor, não basta ele dizer que um algoritmo “tem passos”: precisa ordenar esses passos, perceber quando uma ação deve se repetir e decidir o que acontece quando uma condição é verdadeira ou falsa. Na prática, posso propor desde um roteiro para o robô atravessar a sala até um programa que classifica notas, identifica números pares ou conta itens. O ponto central é fazer o aluno justificar a lógica: onde começa, qual condição é testada, quantas vezes repete e qual resultado aparece em cada caso. A habilidade é de Computação, dentro de Pensamento Computacional, e atende do 6º ao 9º ano, com profundidade crescente e espaço para pseudocódigo ou linguagens de programação.

“Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.”

Eu costumo apresentar as três estruturas como perguntas simples: “o que faço primeiro e depois?” (sequência), “o que faço várias vezes?” (repetição) e “o que faço se isto acontecer?” (seleção). Essa tradução ajuda a turma a enxergar a lógica antes da sintaxe.

Como trabalhar EF69CO02 em sala?

1. Algoritmo humano antes do computador

Eu peço que duplas escrevam instruções para um colega desenhar uma figura geométrica ou chegar até um objeto da sala. O colega executa literalmente. Quando aparecem comandos vagos como “vá para lá”, a turma percebe por que algoritmos precisam ser precisos, ordenados e testáveis.

2. Desafio do semáforo ou da mochila

Em cartões ou no caderno, proponho decisões do cotidiano: “se estiver chovendo, levar guarda-chuva; senão, levar boné” ou “se o semáforo estiver verde, atravessar; senão, esperar”. Depois, os alunos transformam a ideia em pseudocódigo com se... então... senão. Não exige internet, computador nem material caro.

3. Repetição com contagem visível

Para trabalhar laços, uso uma tarefa concreta: listar os números de 1 a 5, registrar cinco presenças ou desenhar quatro quadrados iguais. Peço que a turma compare escrever cada comando com usar uma repetição. Em seguida, mudamos o início, o limite e o incremento para discutir os erros mais comuns.

4. Rastreamento de algoritmo

Entrego um pseudocódigo curto e uma tabela com as colunas “valor inicial”, “condição”, “ação” e “novo valor”. Os estudantes acompanham cada passagem do algoritmo. Essa estratégia funciona muito bem antes de apresentar um código em C, Python ou bloco visual.

Como avaliar essa habilidade?

Uma boa questão de EF69CO02 precisa cobrar a leitura ou elaboração de um algoritmo com sequência, seleção ou repetição. Eu procuro usar situações em que o aluno tenha de analisar limites, como nota igual a 7; prever a saída de um laço; ou completar uma condição para resolver um problema. Também vale pedir que ele explique por que uma solução falha.

Um erro comum é avaliar somente vocabulário: perguntar a definição de if ou for, sem exigir raciocínio. Outro é criar alternativas ambíguas, especialmente em condições de fronteira. Se o critério diz “maior ou igual”, a questão precisa respeitar o caso exatamente igual. Para montar uma lista equilibrada, consulto a consulta completa do código EF69CO02, que reúne as questões alinhadas à habilidade.

Questões prontas de EF69CO02 (com gabarito comentado)

1. Classificação da nota de Ana

Na escola de Ana, a nota final varia de 0 a 10. A escola considera o aluno aprovado quando a nota é maior ou igual a 7, em recuperação quando é maior ou igual a 5 e menor que 7, e reprovado quando é menor que 5. Qual algoritmo determina corretamente a situação?

  • ❌ A) Se a nota for maior que 7, aprovada; senão, se for maior ou igual a 5, recuperação; caso contrário, reprovada. Está errada porque a nota exatamente 7 não seria aprovada.
  • ❌ B) Se a nota for maior ou igual a 7, aprovada; senão, reprovada. Está errada porque ignora a recuperação.
  • ❌ C) Se a nota for maior ou igual a 7, recuperação; senão, se for maior ou igual a 5, aprovada; caso contrário, reprovada. Está errada porque troca aprovação e recuperação.
  • ❌ D) Se a nota for maior ou igual a 5, aprovada; senão, se for maior ou igual a 7, recuperação; caso contrário, reprovada. Está errada porque a primeira condição já inclui notas 7 ou maiores.
  • ✅ E) Se a nota for maior ou igual a 7, aprovada; senão, se for maior ou igual a 5, recuperação; caso contrário, reprovada. Está correta porque contempla as três faixas na ordem adequada.

2. Saída de um laço em C

Um programa inicia i com 0, repete enquanto i < 5, mostra i e usa i++. Qual sequência será exibida?

  • ❌ A) 1 2 3 4 5. Está errada porque ignora o início em 0 e inclui indevidamente o 5.
  • ❌ B) 4 3 2 1 0. Está errada porque i++ incrementa, não decrementa.
  • ✅ C) 0 1 2 3 4. Está correta: o laço executa para os valores menores que 5.
  • ❌ D) 0 1 2 3 4 5. Está errada porque a condição é i < 5, não i <= 5.
  • ❌ E) 0 2 4 6 8. Está errada porque o incremento é de uma unidade.

3. Função da seleção no robô

No programa do robô, ele pode repetir passos, guardar dados, mostrar mensagem, trocar informação ou escolher entre andar e parar conforme a luz. Qual é a função da seleção?

  • ✅ A) Escolher uma ação pela condição. Está correta porque a seleção testa uma condição e decide o caminho.
  • ❌ B) Mostrar uma mensagem na tela. Está errada porque descreve saída de dados.
  • ❌ C) Guardar dados em uma lista. Está errada porque descreve armazenamento.
  • ❌ D) Trocar uma informação do robô. Está errada porque descreve alteração de dados.
  • ❌ E) Repetir os passos muitas vezes. Está errada porque descreve repetição.

4. Algoritmo para par ou ímpar

Ana precisa criar um algoritmo que leia um número inteiro e informe se ele é par ou ímpar. Qual opção realiza corretamente a tarefa?

  • ❌ A) Testar n mod 2 = 1 e escrever “par”. Está errada porque resto 1 indica ímpar.
  • ❌ B) Testar resto 0 e escrever “ímpar”. Está errada porque as mensagens foram invertidas.
  • ❌ C) Testar se n > 0. Está errada porque o sinal não define paridade.
  • ❌ D) Testar n mod 3 = 0. Está errada porque a paridade depende da divisão por 2.
  • ✅ E) Ler n; se n mod 2 = 0, escrever “par”; senão, “ímpar”. Está correta porque usa a condição adequada.

5. Condição falsa no pseudocódigo

Considere: SE x > 10 ENTAO x := x - 10. O que acontece se x for 5?

  • ❌ A) x se torna 0. Está errada porque nenhuma subtração é executada.
  • ✅ B) x se torna 5. Está correta porque 5 não é maior que 10.
  • ❌ C) x se torna 10. Está errada porque x não é alterado.
  • ❌ D) x se torna 15. Está errada porque não há aumento.
  • ❌ E) x se torna 20. Está errada porque a condição é falsa.

6. Contagem de 1 a 5

Identifique a estrutura de repetição correta para contar de 1 a 5 em um algoritmo.

  • ❌ A) while(i <= 5) { i++; }. Está errada porque falta inicializar i.
  • ✅ B) for(i = 1; i <= 5; i++) {}. Está correta porque inicializa, testa o limite e incrementa.
  • ❌ C) do { i++; } while(i <= 5);. Está errada porque também não inicializa i.
  • ❌ D) foreach(i in 1 to 5) {}. Está errada porque não é a estrutura adequada para essa contagem sequencial.
  • ❌ E) if(i <= 5) { i++; }. Está errada porque if não repete o comando.

Próximos passos

Eu começaria com uma situação cotidiana, passaria para pseudocódigo e só depois cobraria leitura de código. Se quiser acelerar a preparação, no gerador de provas do GeraProva há 576 questões alinhadas à EF69CO02 para selecionar, adaptar e organizar por nível de dificuldade.

Use estas questões como ponto de partida e ajuste a linguagem à sua turma. Para criar atividades e provas com mais agilidade, faça seu cadastro grátis no GeraProva.

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.