GeraProva GeraProva Provas com IA para professores do Brasil
BNCC

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

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

Quando recebo a EF05CO04 no planejamento, a primeira dúvida que me vem é bem prática: como transformar palavras como algoritmo, repetição e seleção condicional em uma aula que faça sentido para uma turma de 5º ano? Não adianta entregar um monte de termos novos e esperar que a criança decore. Eu preciso partir de decisões que ela já toma: escolher uma roupa conforme o tempo, conferir se terminou uma tarefa ou repetir uma ação até alcançar um objetivo.

Na avaliação, o cuidado é o mesmo. Eu busco verificar se o estudante acompanha uma sequência de passos, entende quando algo deve se repetir e percebe que uma condição muda o que acontece depois. Abaixo, reuni caminhos de sala, critérios de avaliação e questões prontas para esse trabalho.

O que a habilidade EF05CO04 pede, de verdade?

A EF05CO04 pede que o estudante do 5º ano consiga criar e testar algoritmos, isto é, organizar passos para resolver um problema, sozinho e também com os colegas. Na prática, não é apenas saber dizer o que é um algoritmo: a turma precisa prever o que acontece quando segue uma sequência, identificar ações que se repetem e usar decisões do tipo “se acontecer isto, faça aquilo; se não, faça outra coisa”. Esses algoritmos podem aparecer em fala, texto, desenhos com setas e símbolos ou blocos de programação, sem depender de computador. Eu espero ver o aluno pensando em ordem, conferindo resultados, corrigindo um passo que não funcionou e explicando sua escolha. A habilidade também inclui colaboração: em duplas ou grupos, eles podem comparar soluções para um mesmo desafio e perceber que há mais de uma forma organizada de resolvê-lo.

“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.”

Ela pertence à unidade temática Pensamento Computacional, no objeto de conhecimento Algoritmos com seleção condicional. Para consultar a habilidade e encontrar mais propostas, acesse a consulta completa do código EF05CO04.

Como trabalhar EF05CO04 em sala?

1. Dê comandos para um colega. Eu separo a turma em duplas e proponho um desafio simples, como orientar alguém a pegar um livro na estante ou desenhar uma figura no caderno. Quem recebe os comandos deve segui-los literalmente. Depois, a dupla revisa as instruções vagas ou fora de ordem. É uma forma concreta de mostrar por que um algoritmo precisa ser claro.

2. Monte fluxogramas do cotidiano. No quadro ou em cartões de papel, proponho situações como: “Está chovendo?”. Se sim, pegar guarda-chuva; se não, seguir para a escola. As crianças usam setas e caixas para representar a decisão. Depois, peço que criem outra situação com “se” e “senão”, como escolher uma brincadeira no recreio ou decidir o que fazer quando a ponta do lápis quebra.

3. Trabalhe repetições com movimentos. Uma sequência como “comece no 1, diga o número, some 1 e repita até chegar ao 5” pode virar uma atividade corporal. Um aluno faz o papel de contador, e a turma confere a condição de parada. Assim, fica mais fácil perceber que repetir não é fazer algo infinitamente: há uma regra que indica quando parar.

4. Crie desafios sem tela. Em malhas quadriculadas, eu peço que os estudantes levem um personagem de um ponto a outro usando comandos como avançar, virar, repetir e, se encontrar obstáculo, mudar de direção. Papel, lápis e tampinhas já resolvem. O importante é testar o algoritmo e ajustar a solução.

Como avaliar essa habilidade?

Uma boa questão de EF05CO04 precisa colocar o aluno diante de um problema e pedir que ele acompanhe, escolha, complete ou crie passos de um algoritmo. Vale cobrar a sequência correta, a previsão de uma saída, a condição de uma decisão e o funcionamento de uma repetição. Em itens objetivos, eu uso cenários curtos e linguagem conhecida; em atividades abertas, peço que a criança escreva ou desenhe um algoritmo e depois simule o resultado.

Um erro comum é avaliar só vocabulário, perguntando a definição decorada de loop ou condição. Outro é apresentar códigos longos demais, com símbolos que a turma ainda não estudou. Também evito questões em que a resposta depende apenas de uma conta difícil: o foco deve ser o raciocínio algorítmico. Antes de corrigir, verifico se o enunciado deixa clara a condição de parada, pois palavras como “menor que” e “até” fazem toda a diferença.

Questões prontas de EF05CO04 (com gabarito comentado)

1. 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. Primeiro, 5 é maior que 3. Depois, 8 é maior que 5. Assim, 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.

2. 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 começar pelo número seguinte, além de continuar até 5.
  • ❌ B) 0, 1, 2, 3, 4, 5. A criança pode entender que o número 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 começa no 0. Ela imprime 0, 1, 2, 3 e 4. Quando chega ao 5, para, pois 5 não é menor que 5.

3. 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.

4. Em um algoritmo, como podemos usar a repetição para contar de 1 a 5?

  • ❌ A) Contar 1, 2, 3, 4, 5 sem parar. Essa não é uma repetição, mas uma listagem.
  • ❌ 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. Isso descreve corretamente uma repetição para contar.
  • ❌ E) Contar até 5 apenas uma vez. Isso não utiliza a repetição como descrito.

5. Descreva uma situação do cotidiano onde um algoritmo com repetições condicionais poderia ser útil.

  • ❌ A) Fazer compras no mercado. Por exemplo, repetir a verificação de preços até encontrar o mais barato.
  • ❌ B) Assistir um filme. Assistir não envolve repetições condicionais.
  • ❌ C) Arrumar o quarto. Arrumar não é um processo que precisa de repetições condicionais.
  • ❌ D) Estudar para um teste. Estudar envolve revisão, mas não necessariamente uma repetição condicional.
  • ✅ E) Cozinhar uma receita. Cozinhar pode ter etapas repetitivas, mas não é condicional.

6. 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 otimizam o processo de repetição.
  • ✅ B) Fornecer condições de repetição. Loops são utilizados para repetir instruções até que uma condição seja atendida.
  • ❌ C) Substituir variáveis no código. Loops não substituem variáveis, mas podem usar variáveis para controle.
  • ❌ D) Encerrar o programa. Loops não encerram o programa, mas controlam a repetição de instruções.
  • ❌ E) Criar funções externas. Loops são para repetição interna, não criação de funções.

Próximos passos

Eu começaria com uma situação cotidiana, passaria para uma representação com setas e, só então, levaria a turma para questões como estas. Se quiser variar os itens por nível de dificuldade e montar uma avaliação em menos tempo, explore o gerador de provas do GeraProva e faça seu cadastro grátis.

Use estas propostas como ponto de partida e adapte os exemplos à sua turma: quando o algoritmo nasce de uma situação que eles reconhecem, o pensamento computacional fica muito mais próximo e possível.

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.