Atividades sobre Algoritmos com seleção condicional com gabarito — 5º ano (EF05CO04)
AS
Alexandre Lombardi dos Santos 09 de setembro de 2026 8 min de leitura 57
Atividades e questões com gabarito para trabalhar algoritmos, repetições e decisões condicionais no 5º ano. Veja como transformar a habilidade EF05CO04 em aula e avaliação prática.
Quando recebi o código EF05CO04 no planejamento do ano, confesso que a primeira reação foi de dúvida: como transformar uma frase tão técnica em uma aula de verdade, com crianças de 10 e 11 anos que ainda estão aprendendo a organizar um raciocínio em passos? Depois de algumas tentativas, percebi que o caminho mais útil é começar pelo cotidiano, mostrando que a turma já toma decisões com condições o tempo todo.
Neste texto eu compartilho o que funcionou na minha sala, como avaliar essa habilidade sem cair em armadilhas e uma série de questões prontas com gabarito comentado. Se você precisa de material para esta semana, vai encontrar o essencial aqui.
O que a habilidade EF05CO04 pede, de verdade?
Criar e simular algoritmos representados em linguagem oral, escrita ou pictográfica, que incluam sequências, repetições e seleções condicionais para resolver problemas de forma independente e em colaboração.
Em linguagem de professor, a habilidade pede que o aluno consiga escrever, desenhar ou falar uma sequência de passos para resolver um problema, e que essa sequência possa mudar de rumo conforme uma condição. Não se trata de programar em uma linguagem específica, mas de pensar com a lógica da programação: primeiro isto, depois aquilo, e somente se algo for verdadeiro, faça tal coisa. A seleção condicional é justamente esse momento de bifurcação, em que o algoritmo decide entre dois caminhos. Quando a criança entende que a decisão depende de uma comparação, ela já dominou a ideia central do objeto de conhecimento. O texto oficial também fala em trabalhar de forma independente e em colaboração, o que significa que o aluno precisa explicar seu raciocínio para outro colega e ouvir o dele, algo que aparece naturalmente em atividades em duplas.
Como trabalhar EF05CO04 em sala?
Estas são as ideias que mais funcionaram comigo, todas sem nenhum material caro.
Primeira: a receita do lanche. Peça que a turma escreva, em papel, os passos para preparar um lanche, incluindo uma decisão como "se houver geleia, passe geleia; senão, passe manteiga". Depois, cada dupla simula a receita com outra dupla, seguindo exatamente o que está escrito. Os erros aparecem sozinhos e a discussão vira aprendizado.
Segunda: o jogo do semáforo. Em uma folha, desenhe um semáforo com três cores e monte um algoritmo pictográfico: "se o sinal estiver verde, ande; se estiver amarelo, pare; se estiver vermelho, espere". Os alunos simulam o trânsito andando pela sala.
Terceira: o pega-pega do número. Combine com a turma uma regra simples: "se o número sorteado for par, levante a mão esquerda; se for ímpar, a direita". Repita o sorteio algumas vezes, e a repetição já introduz a ideia de loop.
Quarta: a caça ao tesouro em classe. Crie uma sequência de pistas escritas em cartões, com decisões do tipo "se a pista tiver a letra A, vá para a mesa 3; senão, vá para a mesa 5". Cada grupo precisa escrever o próprio caminho antes de executá-lo.
Como avaliar essa habilidade?
Uma boa questão sobre EF05CO04 precisa cobrar que o aluno identifique a condição, preveja o resultado de cada caminho e perceba quando a repetição deve parar. Questões que apenas pedem para decorar a palavra "condicional" não medem a habilidade. Prefira enunciados com um pequeno cenário e peça a saída do algoritmo para uma entrada específica.
Os erros comuns que vejo nas avaliações são confundir "menor que" com "menor ou igual a", esquecer o valor inicial de uma repetição e avaliar apenas uma das condições quando o algoritmo tem duas. Outro erro é cobrar a sintaxe de uma linguagem de programação quando a habilidade pede o raciocínio, o que deixa de fora alunos que pensam bem, mas não escrevem código.
Questões prontas de EF05CO04 (com gabarito comentado)
A seguir estão seis questões reais do acervo, cada uma com alternativas comentadas para você entender também os erros mais prováveis.
Questão 1: escolhendo o maior número
Lia quer achar o maior número entre 3, 5 e 8. Qual sequência de passos ajuda Lia?
❌ A) Compare 3 e 5; escolha 5. — a criança para depois da primeira comparação e não compara o maior com 8.
✅ B) Compare 3 e 5; depois, compare o maior com 8. — 5 é maior que 3 e 8 é maior que 5, logo 8 é o maior número.
❌ C) Compare 3 e 5; escolha 3. — a criança escolhe o primeiro número sem comparar corretamente os valores.
❌ D) Compare 3 e 5; diga que são iguais. — a criança troca a comparação e afirma que os números têm o mesmo valor.
❌ E) Compare 3 e 5; pare sem escolher. — a criança faz apenas uma comparação e não termina a escolha do maior número.
Questão 2: contando com a condição de parada
Na aula, Lia começa com o número 0. Ela imprime o número enquanto ele for menor que 5 e soma 1 a cada passo. Quais números aparecem?
❌ A) 1, 2, 3, 4, 5 — a criança pode esquecer o número inicial 0 e continuar até 5.
❌ B) 0, 1, 2, 3, 4, 5 — a criança pode entender que o 5 também deve ser impresso, confundindo "menor que 5" com "menor ou igual a 5".
❌ C) 0, 1, 2, 3 — a criança pode parar um número antes do momento correto, esquecendo de imprimir o 4.
❌ D) 0, 2, 4 — a criança pode somar 2 em vez de somar 1 a cada passo.
✅ E) 0, 1, 2, 3, 4 — Lia imprime de 0 até 4 e para ao chegar ao 5, pois 5 não é menor que 5.
Questão 3: par ou ímpar
Em um programa, o algoritmo verifica se um número é par ou ímpar. Qual a saída se o número for 7?
❌ A) Par — 7 não é par, pois não é divisível por 2.
✅ B) Ímpar — 7 é ímpar, conforme a definição de paridade.
❌ C) Zero — zero não é a saída do algoritmo para o número 7.
❌ D) Desconhecido — o algoritmo consegue determinar a paridade do número.
❌ E) Nulo — nulo não é uma saída válida para a avaliação do número 7.
Questão 4: contando de 1 a 5 com repetição
Em um algoritmo, como podemos usar a repetição para contar de 1 a 5?
❌ A) Contar 1, 2, 3, 4, 5 sem parar. — isso é uma listagem, não uma repetição.
❌ B) Repetir '1' até chegar a 5. — isso não conta corretamente, pois não muda o número.
❌ C) Repetir a soma de 1 até 5. — a soma não representa uma contagem.
✅ D) Usar um loop que aumenta o número até 5. — descreve corretamente uma repetição para contar.
❌ E) Contar até 5 apenas uma vez. — não utiliza a repetição como descrito.
Questão 5: a repetição que depende da condição
Uma repetição condicional (como o comando "enquanto") executa um conjunto de ações várias vezes, verificando uma condição antes de cada repetição. O número de repetições não é conhecido de antemão: depende de a condição continuar verdadeira. Em qual das situações do cotidiano abaixo a ação principal descrita é um exemplo claro de repetição condicional?
❌ A) Vestir-se de manhã: colocar a camisa, depois a calça e depois os sapatos, nessa ordem, uma única vez.
❌ B) Ler, na ordem, exatamente os cinco itens de uma lista de compras, pegando cada item uma única vez.
❌ C) Enviar uma mensagem para cada um dos dez convidados de uma festa, seguindo a lista de contatos.
❌ D) Escovar os dentes por três vezes seguidas, sempre contando exatamente três repetições.
✅ E) Mexer o doce na panela enquanto a calda ainda não tiver chegado ao ponto de fio.
A alternativa correta é a E, porque o número de mexidas não é fixo: depende de a calda atingir o ponto desejado. As demais têm quantidade de repetições conhecida de antemão ou nenhuma repetição.
Questão 6: para que serve um loop
Um algoritmo é uma sequência de passos para resolver um problema. Qual é a função de um loop em um algoritmo?
❌ A) Aumentar o tempo de execução — loops não aumentam o tempo de execução, mas organizam a repetição.
✅ B) Fornecer condições de repetição — loops repetem instruções até que uma condição seja atendida.
❌ C) Substituir variáveis no código — loops não substituem variáveis, mas podem usá-las para controle.
❌ D) Encerrar o programa — loops não encerram o programa, apenas controlam a repetição de instruções.
❌ E) Criar funções externas — loops servem para repetição, não para criação de funções.
Este material é um apoio para o seu planejamento: revise as questões com o seu olhar de professor antes de aplicar, adaptando linguagem e exemplos à realidade da sua turma. Experimente o GeraProva e veja como é mais simples montar sua avaliação.
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.