GeraProva GeraProva Provas com IA para professores do Brasil
BNCC

Atividades sobre Algoritmos com seleção condicional com gabarito — 5º ano (EF05CO04)

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.

Atividades sobre Algoritmos com seleção condicional com gabarito — 5º ano (EF05CO04)

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.

Próximos passos

Se você quer ver todas as questões já cadastradas para esse código, acesse a consulta completa do código EF05CO04. Para gerar uma prova personalizada com a turma, use o gerador de provas do GeraProva, e se ainda não tem conta, faça seu cadastro grátis e comece pelo planejamento desta semana.

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.

Criar minha prova

Habilidades BNCC deste artigo

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.