Atividades sobre Algoritmos com repetições condicionais simples com gabarito — 3º ano (EF03CO02)
Quando recebo a EF03CO02 no planejamento do 3º ano, sei que o desafio não é decorar a palavra “algoritmo”. O desafio é transformar esse código em uma experiência que faça sentido para crianças que já seguem regras de jogos, receitas e combinados da turma, mas ainda estão aprendendo a perceber a lógica por trás dessas ações.
Na prática, eu procuro sair da explicação abstrata e colocar a turma para prever, ordenar, testar e corrigir passos. Assim, consigo observar quem entende uma sequência e quem já percebe que uma ação pode se repetir até uma condição mudar. Para consultar o texto, as propostas e todas as questões disponíveis, vale acessar a consulta completa do código EF03CO02.
O que a habilidade EF03CO02 pede, de verdade?
Em linguagem de professor, essa habilidade pede que eu ajude os estudantes a criar, ler, explicar e testar instruções para resolver problemas. Não basta colocar setas em ordem: eles precisam perceber que algumas ações se repetem enquanto algo ainda acontece, como “andar enquanto houver casas no caminho” ou “pegar fichas enquanto ainda houver fichas na caixa”. A turma pode representar o algoritmo falando, escrevendo, desenhando símbolos ou usando cartões; o importante é que a sequência tenha lógica e possa ser simulada. Também preciso propor momentos individuais e em dupla ou grupo, porque explicar o próprio raciocínio, ouvir o colega e ajustar uma instrução faz parte da habilidade. No 3º ano, eu não espero linguagem de programação formal. Espero que a criança relacione condição, repetição e resultado, prevendo quando o processo continua e quando para.
“Criar e simular algoritmos representados em linguagem oral, escrita ou pictográfica, que incluam sequências e repetições simples com condição (iterações indefinidas), para resolver problemas de forma independente e em colaboração.”
A unidade temática é Pensamento Computacional, e o objeto de conhecimento é Algoritmos com repetições condicionais simples. Isso orienta meu olhar: avalio o raciocínio da criança diante de uma regra de repetição, não a habilidade de usar computador ou de escrever código complexo.
Como trabalhar EF03CO02 em sala?
1. Robô da sala. Eu escolho um estudante para ser o “robô” e outro para dar comandos, como avançar, virar ou pegar um lápis. Depois introduzo cartões: “repita enquanto houver lápis na mesa”. A turma simula e confere se o robô sabe quando deve parar.
2. Rotina em pictogramas. Em duplas, os alunos desenham instruções para organizar livros: “enquanto houver livro no chão, pegar um livro e colocar na estante”. Peço que outra dupla execute o cartaz. Se houver dúvida, o algoritmo precisa ser melhorado.
3. Trilha de papel. Com uma folha quadriculada, crio um caminho até um tesouro. Os estudantes elaboram comandos com setas e uma condição simples, por exemplo: “enquanto não chegar ao tesouro, avance uma casa”. Não preciso de material caro: fita crepe no chão também resolve.
4. Jogo das fichas. Coloco fichas em potes e proponho: “enquanto houver ficha, retire uma e marque um ponto”. Depois pergunto o que acontece quando o pote fica vazio. Essa conversa torna visível o momento em que a condição deixa de ser verdadeira.
5. Depuração coletiva. Eu entrego um algoritmo propositalmente confuso, como “repita cinco vezes enquanto houver bolinhas”, em uma situação que pede apenas uma das repetições. A turma identifica o problema, explica por que ele ocorre e reescreve a solução.
Como avaliar essa habilidade?
Uma boa questão de EF03CO02 precisa apresentar um problema simples e pedir que o estudante reconheça ou simule uma sequência com condição. Posso usar textos curtos, setas, imagens ou situações de jogo. O ponto central é verificar se a criança entende que “enquanto” depende de uma condição: se ela é verdadeira, a ação continua; se deixa de ser verdadeira, a repetição termina.
Eu evito avaliar apenas vocabulário técnico ou pedir que a turma memorize comandos em inglês. Também tomo cuidado para não confundir repetição fixa, como “repita três vezes”, com repetição condicional, como “repita enquanto houver pontos”. Outro erro comum é montar enunciados sem possibilidade de simulação. Quando a criança consegue testar mentalmente os passos, justificar a resposta e encontrar onde o algoritmo para, a avaliação fica mais fiel à habilidade.
No acervo do GeraProva, há 61 questões alinhadas a esse código. Posso selecionar itens, ajustar a prova à minha turma e combinar questões objetivas com uma proposta prática usando o gerador de provas do GeraProva.
Questões prontas de EF03CO02 (com gabarito comentado)
1. No jogo, o computador deve repetir uma ação enquanto ainda houver pontos. Qual comando mostra essa repetição?
- ❌ A) Mostrar os pontos. Esse comando mostra uma informação, mas não repete uma ação enquanto uma condição for verdadeira.
- ❌ B) Verificar se há pontos. Esse comando apenas verifica uma condição. Ele não repete uma ação.
- ❌ C) Repetir cinco vezes. É uma repetição com número fixo de vezes, sem verificar uma condição.
- ✅ D) Repetir enquanto houver pontos. Uma repetição condicional continua enquanto uma condição é verdadeira. Aqui, a condição é ainda haver pontos.
- ❌ E) Somar os pontos. Esse comando realiza uma ação, mas não indica repetição nem condição.
Comentário: a pista está na expressão “enquanto ainda houver”. Ela informa a condição que mantém a repetição funcionando.
2. Qual a importância das repetições em algoritmos? Selecione a alternativa correta.
- ❌ A) Facilitam a visualização dos dados. Repetições ajudam na execução, não na visualização.
- ❌ B) Eliminam a necessidade de variáveis. Variáveis ainda são necessárias para armazenar dados.
- ❌ C) Aumentam a complexidade do algoritmo. Repetições simplificam a execução de tarefas.
- ✅ D) Reduzem o número de instruções repetitivas. Repetições permitem que uma tarefa seja executada várias vezes com menos código.
- ❌ E) Eliminam erros nos algoritmos. Repetições não garantem a eliminação de erros.
Comentário: eu reforçaria que repetir não é “complicar”; é evitar escrever a mesma ordem muitas vezes.
3. Em um algoritmo que conta números de 1 a 10, quando a condição é falsa, o que acontece?
- ❌ A) O algoritmo reinicia a contagem. Ele não reinicia, mas sim termina.
- ❌ B) O número 10 é contado novamente. O número 10 não é contado se a condição é falsa.
- ✅ C) A contagem para e o algoritmo encerra. Quando a condição não é mais verdadeira, se encerra.
- ❌ D) O algoritmo continua a contagem de 11. Continua a contagem se a condição for verdadeira.
- ❌ E) Uma nova condição é gerada. Nenhuma nova condição é gerada, apenas termina.
Comentário: essa é uma ótima pergunta para pedir que a turma verbalize: “Se a regra não vale mais, o que o algoritmo faz?”
4. Em um algoritmo que conta de 1 a 5, se o número for par, deve imprimir “par”. Qual deve ser a saída desse algoritmo?
- ❌ A) 1: par, 2: par, 3: par, 4: par, 5: par. A saída inclui números ímpares, que não devem imprimir nada.
- ✅ B) 2: par, 4: par. A saída correta do algoritmo, apenas os números pares são impressos.
- ❌ C) 1: par, 3: par, 5: par. Os números 1, 3 e 5 são ímpares e não são considerados.
- ❌ D) 1, 2, 3, 4, 5. Essa saída não distingue entre pares e ímpares.
- ❌ E) Nenhum número é par. Existem números pares na contagem.
Comentário: aqui aparece uma condição dentro da sequência. Antes da prova, eu deixaria os alunos testarem cada número com tampinhas ou palitos.
5. Em um jogo de tabuleiro, você precisa seguir as instruções de um algoritmo para vencer. Quais são os passos essenciais que você deve seguir?
- ❌ A) Decidir o que fazer no fim do jogo. Decisões devem ser tomadas durante o jogo, não apenas no final.
- ❌ B) Seguir as instruções de forma aleatória. Algoritmos requerem uma sequência específica de ações.
- ✅ C) Definir o objetivo e os passos a seguir. Esses são os elementos principais que compõem um algoritmo.
- ❌ D) Ignorar as regras. As regras são cruciais para seguir um algoritmo corretamente.
- ❌ E) Focar apenas nas ações dos outros jogadores. Cada jogador deve seguir seu próprio algoritmo para vencer.
Comentário: antes de pensar na repetição, a criança precisa compreender que um algoritmo tem objetivo e passos ordenados.
6. Qual é a função do comando “enquanto” (while) em um algoritmo?
- ❌ A) Finaliza o algoritmo. O comando “enquanto” não finaliza o algoritmo, mas sim repete uma parte dele.
- ✅ B) Executa um bloco de código várias vezes. O “enquanto” repete um bloco de código enquanto a condição for verdadeira.
- ❌ C) Verifica se o código está correto. Não é função do “enquanto” verificar a correção do código.
- ❌ D) Armazena dados temporariamente. O “enquanto” não armazena dados, ele executa códigos.
- ❌ E) Interrompe a execução do código. O “enquanto” não interrompe a execução, mas a repete.
Comentário: eu apresentaria “while” como uma tradução possível de “enquanto”, sem exigir que os estudantes dominem inglês para demonstrar a habilidade.
Próximos passos
Eu começaria com uma simulação corporal, passaria para cartões ou desenhos e só então aplicaria questões como estas. Esse percurso me mostra quem compreendeu a condição e quem ainda precisa testar o algoritmo com apoio de um colega.
Se quiser ganhar tempo no planejamento, faça seu cadastro grátis, explore as questões da habilidade e monte uma avaliação adequada ao que sua turma realmente vivenciou.
Use estas propostas como ponto de partida e adapte vocabulário, exemplos e nível de apoio à sua turma. Com uma situação simples e espaço para testar, o pensamento computacional fica muito mais próximo da realidade do 3º ano.
