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.
