Qual é o principal benefício da decomposição em um algoritmo complexo?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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 é o principal benefício da decomposição em um algoritmo complexo?
- A) Facilitar a comunicação entre programadores
- B) Aumentar a complexidade do código
- C) Permitir a resolução de subproblemas específicos
- D) Eliminar a necessidade de documentação
- E) Aumentar o tempo de desenvolvimento
✅ Resposta correta: alternativa C
Resolução passo a passo
- Decomposição (ou decomposição funcional) é a técnica de dividir um problema grande e complexo em partes menores, chamadas subproblemas, que podem ser entendidas, desenvolvidas e testadas separadamente.
- Ao dividir o problema, cada subproblema específico pode ser resolvido de forma isolada, o que reduz a complexidade geral e torna o trabalho mais organizado. Esse é o principal benefício, correspondendo à alternativa C.
- A alternativa A está errada, pois a comunicação entre programadores é um efeito secundário e não o principal benefício da técnica em si.
- A alternativa B está errada, pois a decomposição visa reduzir a complexidade, e não aumentá-la.
- A alternativa D está errada, pois a decomposição não elimina a necessidade de documentação; esta continua sendo importante em qualquer projeto.
- A alternativa E está errada, pois a decomposição tende a organizar o trabalho e, muitas vezes, facilitar o desenvolvimento, não sendo o objetivo aumentar o tempo gasto.
- Conclusão: o gabarito oficial C está correto.
💡 Dica: Pense nos benefícios de dividir tarefas em partes menores.
Alternativa por alternativa
O aluno confunde um efeito colateral positivo da organização do código com o objetivo principal da decomposição, que é tratar o problema em partes menores.
Por que engana: Confundir decomposição com aumento de complexidade ou ignorar que ela facilita a resolução de partes menores do problema.
O aluno acredita que dividir um problema em partes aumenta a complexidade, ignorando que a decomposição serve justamente para reduzir a complexidade percebida de cada parte.
Resolver subproblemas facilita o entendimento e execução do código.
O aluno supõe que, por o código estar organizado em módulos, a documentação deixa de ser necessária, confundindo clareza estrutural com dispensa de registros.
O aluno entende que qualquer etapa adicional de organização aumenta o tempo do projeto, sem considerar que a decomposição costuma tornar o desenvolvimento mais ágil e controlado.
Raio-X da questão
decomposição de algoritmos
avaliacao
conceito de algoritmo · estrutura de controle de fluxo
Revisar os conceitos de algoritmos e suas decomposições.
Confundir decomposição com aumento de complexidade ou ignorar que ela facilita a resolução de partes menores do problema.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é a principal vantagem da decomposição em algoritmos?
- Qual é a principal vantagem da decomposição na resolução de problemas em computação?
- Qual é o principal benefício da decomposição em um projeto de programação?
- Qual é o principal benefício da decomposição de um algoritmo em subrotinas (funções) ao lidar com um problema complexo?
- Qual é a principal vantagem da decomposição na solução de problemas em programação?
- Quais são as vantagens de usar a estratégia de decomposição na resolução de um problema complexo em programaçã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
