Qual definição melhor explica decomposição em algoritmos?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Qual definição melhor explica decomposição em algoritmos?
- A) Unir todas as partes de um código.
- B) Dividir problemas em etapas menores.
- C) Corrigir erros em um script.
- D) Reescrever o algoritmo de forma complexa.
- E) Usar código de outra pessoa diretamente.
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pede a definição de decomposição no contexto de algoritmos (pensamento computacional). Decomposição é a técnica de quebrar um problema grande e complexo em partes menores, mais simples de entender, analisar e resolver.
- Analisando as alternativas, a que descreve exatamente essa ideia é a B: 'Dividir problemas em etapas menores'. Cada subproblema pode então ser resolvido separadamente e, depois, as soluções são combinadas.
- A alternativa A está errada, pois unir partes de um código é próximo da ideia de composição ou integração, que é o oposto de decompor.
- A alternativa C está errada, pois corrigir erros em um script é depuração (debugging), uma atividade diferente da decomposição.
- A alternativa D está errada, pois decomposição busca simplificar o problema, não torná-lo mais complexo.
- A alternativa E está errada, pois usar código de outra pessoa diretamente é reutilização de código, não decomposição.
- Conclusão: a resposta correta é a B, que coincide com o gabarito oficial.
💡 Dica: Pense na função de decomposição em um algoritmo.
Alternativa por alternativa
O aluno confundiu decomposição com a ideia de juntar partes, talvez por associar a palavra 'decomposição' a 'montagem' ou 'integração' de um sistema. Na verdade, a decomposição vai no sentido inverso: separar o todo em partes.
Por que engana: Confundir decomposição com unificação ou correção de código, não entendendo que é dividir problemas em partes menores.
Dividir um problema em etapas facilita a abordagem e a solução.
O aluno associou decomposição à atividade de encontrar e corrigir falhas no código, que é a depuração. Decompor um problema é uma etapa de planejamento, anterior à programação, e não de correção.
O aluno interpretou que decompor significa tornar algo mais elaborado ou 'decomposto' no sentido de bagunçado, a partir do senso comum da palavra 'decomposição' como deterioração ou desorganização. O objetivo da decomposição é justamente simplificar o problema.
O aluno pode ter entendido que decompor um problema significa reaproveitar soluções prontas de terceiros. Reutilizar código é uma prática diferente, que não envolve dividir o problema em partes.
Raio-X da questão
decomposição em algoritmos
avaliacao
conceito de algoritmo · estrutura de problemas
Revisar o conceito de decomposição e suas aplicações em algoritmos.
Confundir decomposição com unificação ou correção de código, não entendendo que é dividir problemas em partes menores.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Identifique a definição correta de decomposição em algoritmos.
- Qual é a relação entre decomposição e algoritmos?
- Identifique o que representa o conceito de decomposição em um algoritmo. Selecione a alternativa correta.
- O que significa decomposição ao analisar um algoritmo simples? Escolha a definição que identifica corretamente esse…
- Qual a importância da decomposição na criação de algoritmos?
- O que significa "decomposição" no pensamento computacional?
🔎 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
