Qual é o principal benefício da decomposição em um projeto de programação?
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 projeto de programação?
- A) Aumenta a complexidade do código
- B) Facilita a identificação e resolução de bugs
- C) Elimina a necessidade de testes
- D) Torna o projeto menos compreensível
- E) Impede a reutilização de código
✅ Resposta correta: alternativa B
Resolução passo a passo
- A decomposição consiste em dividir um problema ou sistema grande em partes menores, mais simples e mais fáceis de tratar, como módulos, funções ou componentes.
- Ao separar o sistema em partes menores, cada uma pode ser analisada, testada e corrigida isoladamente, o que torna mais fácil localizar onde está um erro (bug) e corrigi-lo sem afetar todo o restante.
- Portanto, a alternativa B está correta, pois o principal benefício da decomposição é facilitar a identificação e a resolução de bugs.
- A alternativa A está errada, pois a decomposição tende a reduzir a complexidade percebida, já que cada parte é menor e mais simples.
- A alternativa C está errada, pois a decomposição não elimina testes; ao contrário, favorece testes unitários de cada parte, mas os testes continuam necessários.
- A alternativa D está errada, pois a decomposição costuma tornar o projeto mais compreensível, já que cada parte tem uma responsabilidade clara.
- A alternativa E está errada, pois a decomposição em módulos ou funções favorece a reutilização de código, e não a impede.
- Assim, o gabarito oficial B está correto e coincide com a resolução feita de forma independente.
💡 Dica: Pense em como dividir um projeto ajuda a localizar problemas no código.
Alternativa por alternativa
O aluno pode imaginar que, por haver mais partes, o sistema fica mais complicado de manter, confundindo quantidade de módulos com complexidade de cada parte.
Por que engana: Confundir a decomposição com o aumento da complexidade ou acreditar que ela elimina a necessidade de testar o programa.
Decompor um projeto permite localizar problemas mais facilmente, pois cada parte pode ser testada separadamente.
O aluno pode acreditar que, se o código está organizado, não é preciso testá-lo, confundindo organização estrutural com garantia de correção.
O aluno pode associar a divisão em muitas partes a falta de clareza, sem perceber que cada módulo com função bem definida facilita a compreensão do todo.
O aluno pode supor que dividir o código em partes isoladas impede seu reaproveitamento, quando na verdade módulos independentes são justamente os que podem ser reutilizados.
Raio-X da questão
Decomposição em programação
revisao
Noções básicas de programação · Identificação de erros no código
Revise como decompor projetos facilita sua compreensão, manutenção e depuração.
Confundir a decomposição com o aumento da complexidade ou acreditar que ela elimina a necessidade de testar o programa.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Qual é a vantagem de usar a técnica de decomposição em um projeto de programação?
- Qual é a principal vantagem da decomposição na solução de problemas em programação?
- Qual é o principal benefício da decomposição em um algoritmo complexo?
- Qual é a principal vantagem da decomposição na resolução de problemas em computação?
- Qual é uma vantagem de utilizar a decomposição na resolução de problemas em programação?
- Qual é a principal vantagem da decomposição em algoritmos?
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
