Atividades sobre Estratégias de solução de problemas com gabarito — 6º ano, 7º ano, 8º ano, 9º ano (EF69CO04)
Quando recebo a EF69CO04 no planejamento, eu sei que não basta pedir que a turma “faça um código”. O desafio é ajudar os estudantes a perceberem que, antes de programar, existe um problema para entender, dividir e organizar. Isso aparece tanto numa atividade desplugada quanto em um projeto com computador.
Na avaliação, também preciso fugir da questão que só cobra nome de conceito. Quero verificar se o aluno reconhece quando uma situação pede decomposição e se entende como pequenas partes podem virar uma solução automatizada. Abaixo, reuni caminhos que eu usaria com turmas do 6º ao 9º ano.
O que a habilidade EF69CO04 pede, de verdade?
Na prática, esta habilidade pede que o estudante enfrente um problema maior sem tentar resolver tudo de uma vez: ele deve identificar suas partes, organizar subtarefas, decidir uma ordem de ação e transformar essa organização em uma solução que possa ser automatizada por uma linguagem de programação. Isso vale para criar um jogo, calcular médias, controlar a coleta seletiva ou organizar tarefas da escola. Eu trabalho com a ideia de que decompor não é simplesmente “quebrar em pedaços”: as partes precisam fazer sentido, poder ser resolvidas e, depois, ser reunidas no resultado final. A programação entra como meio de automatizar a solução planejada, usando comandos, variáveis, funções e testes conforme o nível da turma. Portanto, a habilidade não cobra decorar uma linguagem específica; cobra pensar de modo estruturado, planejar antes de codificar e reconhecer que uma boa solução costuma nascer de problemas menores, claros e verificáveis.
“Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.”
A habilidade integra a unidade temática Pensamento Computacional e o objeto de conhecimento Estratégias de solução de problemas. Para consultar o detalhamento e o banco completo, eu acesso a consulta completa do código EF69CO04.
Como trabalhar EF69CO04 em sala?
1. Começo por um problema da rotina. Posso propor: “Como organizar a saída da turma para a biblioteca?” Em grupos, os alunos listam partes como avisar a turma, conferir horários, organizar filas e registrar empréstimos. Depois, discutimos quais tarefas dependem de outras.
2. Uso cartões de subtarefas. Em papel, escrevo ações de um jogo simples: mostrar pergunta, receber resposta, conferir resposta, somar ponto e exibir resultado. A turma organiza os cartões e percebe que cada ação pode virar um bloco ou uma função.
3. Levo o planejamento para o código. Em Scratch ou outra linguagem disponível, cada grupo cria uma parte do projeto. Um estudante pode cuidar da pontuação, outro das perguntas e outro das telas. O importante é integrar, testar e explicar as escolhas.
4. Trabalho com planilhas e dados reais. Uma tabela fictícia de resíduos da escola permite separar papel, plástico, metal e vidro, calcular parciais e obter o total. É uma ponte excelente entre decomposição, algoritmo e automação.
Como avaliar essa habilidade?
Uma boa questão de EF69CO04 apresenta uma situação-problema e pede que o aluno identifique ou escolha uma divisão coerente em partes menores. Em propostas práticas, eu observo se o estudante define subtarefas, estabelece entradas e resultados, cria uma sequência lógica e testa a solução. Quando houver programação, não avalio apenas se “rodou”: verifico se o código corresponde ao planejamento.
Um erro comum é cobrar apenas a definição decorada de decomposição. Outro é considerar que qualquer lista de passos já demonstra a habilidade. Uma sequência de passos é algoritmo; decomposição é a organização do problema em componentes menores. Também evito penalizar excessivamente a sintaxe quando o objetivo é o raciocínio: um pequeno erro de comando não apaga um bom planejamento.
Questões prontas de EF69CO04 (com gabarito comentado)
1. Para organizar uma festa para 100 convidados, Ana separou o trabalho em tarefas menores: fazer a lista de convidados, escolher o local, planejar o cardápio, enviar os convites e organizar as brincadeiras. Qual estratégia da computação Ana utilizou?
- ❌ A) Abstração — destaca informações essenciais, mas não divide o problema em tarefas.
- ❌ B) Algoritmo — organiza passos, porém a situação enfatiza a separação do trabalho.
- ✅ C) Decomposição — divide um problema maior em partes menores e mais fáceis de resolver.
- ❌ D) Generalização — procura semelhanças entre situações, não subtarefas.
- ❌ E) Reúso — aproveita uma solução já criada, o que não ocorre no caso.
2. Uma equipe do 8º ano está criando um aplicativo para organizar tarefas escolares. Qual ação mostra a decomposição?
- ✅ A) Dividir o aplicativo em partes menores e organizar cada parte — essa é a aplicação direta da decomposição.
- ❌ B) Testar somente ao final — trata de testes, não da divisão do problema.
- ❌ C) Adicionar funções sem relação com o objetivo — aumenta a complexidade.
- ❌ D) Começar sem definir partes — dificulta a organização.
- ❌ E) Reunir tudo em uma única etapa — é o oposto de decompor.
3. Uma equipe quer criar um jogo de perguntas sobre animais. Qual ação representa a decomposição?
- ✅ A) Dividir o jogo em tarefas menores, como criar perguntas, conferir respostas e mostrar a pontuação — cada parte pode ser planejada e programada separadamente.
- ❌ B) Definir o objetivo e os animais — é planejamento inicial.
- ❌ C) Escrever um único algoritmo completo — cria a solução, mas não mostra divisão.
- ❌ D) Testar o jogo inteiro — é verificação posterior.
- ❌ E) Pesquisar animais — é coleta de informações.
4. Um programador deseja calcular a média de notas de um grupo de alunos. Como pode usar decomposição?
- ✅ A) Criar uma função para somar as notas — a soma vira uma parte reutilizável da solução.
- ❌ B) Usar um único comando para tudo — pode dificultar entendimento e manutenção.
- ❌ C) Escrever código longo e complexo — contraria a ideia de dividir.
- ❌ D) Calcular manualmente sempre — não automatiza o procedimento.
- ❌ E) Usar variáveis fixas em vez de parâmetros — reduz a flexibilidade.
5. Um algoritmo que ordena números pode ser adaptado para ordenar qualquer lista. Quais estratégias utilizar?
- ✅ A) Criar funções que recebam listas como parâmetro — torna a solução adaptável a diferentes listas.
- ❌ B) Usar sempre o mesmo método — métodos podem variar conforme a situação.
- ❌ C) Definir algoritmo fixo para números — não atende outros tipos de lista.
- ❌ D) Limitar-se a tamanho fixo — listas reais podem variar.
- ❌ E) Desconsiderar o tipo de dados — o tipo influencia a ordenação.
6. Uma escola quer calcular a coleta seletiva por material e depois reunir os resultados. Qual estratégia representa a decomposição?
- ❌ A) Codificar materiais por números — muda a representação, não divide tarefas.
- ❌ B) Ordenar registros por data — organiza temporalmente, sem criar subtarefas.
- ❌ C) Calcular diretamente o total geral — executa o problema inteiro.
- ✅ D) Separar os registros por tipo de material — cria tarefas independentes para papel, plástico, metal e vidro.
- ❌ E) Excluir registros repetidos — remove redundâncias, mas não decompõe o cálculo.
Próximos passos
Eu começaria com uma situação simples, pediria que a turma justificasse a divisão proposta e, só então, levaria uma parte para a programação. Para montar listas alinhadas a objetivos e níveis diferentes, vale experimentar o gerador de provas do GeraProva: o acervo reúne 161 questões alinhadas à EF69CO04.
Use estas questões como ponto de partida, adapte a linguagem à sua turma e faça seu cadastro grátis para criar avaliações com mais agilidade e intencionalidade pedagógica.
