GeraProva GeraProva Provas com IA para professores do Brasil
BNCC

Atividades sobre Estratégias de solução de problemas com gabarito — 6º ano, 7º ano, 8º ano, 9º ano (EF69CO04)

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.

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.