GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO04Difícil⏱ curto

Qual técnica de programação pode ser usada para resolver problemas complexos dividindo-os em subproblemas?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO04

Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual técnica de programação pode ser usada para resolver problemas complexos dividindo-os em subproblemas?

  1. A) Programação Estrutural
  2. B) Programação Orientada a Objetos
  3. C) Recursão
  4. D) Algoritmo Guloso
  5. E) Programação Funcional

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O enunciado pede uma técnica que resolve problemas complexos dividindo-os em subproblemas. Passo 2: Na recursão, a função resolve um problema chamando a si mesma sobre instâncias menores do mesmo problema, até chegar a um caso base que se resolve diretamente. Esse processo de quebrar o problema em partes menores é a essência da técnica, e é por isso que a alternativa C é a mais adequada. Passo 3: A alternativa A (Programação Estrutural) também envolve decomposição em módulos, mas o enunciado fala em técnica de divisão em subproblemas do mesmo tipo, o que descreve melhor a recursão; há sobreposição conceitual, e essa é a principal dúvida da questão. Passo 4: A alternativa B (Programação Orientada a Objetos) organiza o software em torno de objetos e classes, e não se define pela divisão do problema em subproblemas. Passo 5: A alternativa D (Algoritmo Guloso) constrói a solução fazendo, a cada passo, a escolha localmente ótima, sem necessariamente dividir o problema em subproblemas. Passo 6: A alternativa E (Programação Funcional) baseia-se em funções puras e composição de funções, sendo um paradigma de estilo de escrita, não uma técnica de divisão do problema. Passo 7: Conclusão: a resposta C está de acordo com o gabarito oficial, com a ressalva de que a Programação Estrutural também poderia ser aceita em um contexto de modularização.

💡 Dica: Pense em como dividir um problema em partes menores.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno associa 'dividir em subproblemas' apenas à modularização e ao refinamento sucessivo (top-down), sem perceber que a questão pede a técnica que resolve o problema pela redução a instâncias menores do mesmo tipo.

B Erradaerro: Conceituala que mais engana

O aluno confunde a decomposição de sistemas em classes e objetos, típica da POO, com a decomposição de um problema em subproblemas, que é um conceito algorítmico distinto do paradigma de organização de código.

Por que engana: Confundir recursao com outras tecnicas como programacao orientada a objetos ou algoritmos gulosos, nao reconhecendo a divisao em subproblemas.

C Correta

Recursão é uma técnica que resolve problemas dividindo-os em subproblemas iguais.

D Erradaerro: Conceitual

O aluno acredita que dividir o problema em partes é o mesmo que tomar decisões gulosas em cada etapa, ignorando que o algoritmo guloso não se caracteriza pela divisão em subproblemas e sim pela escolha localmente ótima.

E Erradaerro: Senso comum

O aluno associa a programação funcional à ideia de 'funções que resolvem partes do problema' e conclui que ela é a técnica de decomposição, sem notar que o enunciado descreve um método de resolução e não um estilo de escrita de código.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

técnica de programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de recursao · divisao de problemas em subproblemas

📚 Reveja

Revisar técnicas de programação como divisão de problemas.

⚠️ Erro mais comum

Confundir recursao com outras tecnicas como programacao orientada a objetos ou algoritmos gulosos, nao reconhecendo a divisao em subproblemas.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - Decomposição

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

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.