Quais são as vantagens de usar a estratégia de decomposição na resolução de um problema complexo em…
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
Quais são as vantagens de usar a estratégia de decomposição na resolução de um problema complexo em programação?
- A) Aumenta a complexidade do problema
- B) Facilita a identificação de erros
- C) Diminui a necessidade de colaboração
- D) Reduz a eficiência do código
- E) Elimina a necessidade de testes
✅ Resposta correta: alternativa B
Resolução passo a passo
- A decomposição consiste em dividir um problema complexo em partes menores, mais simples e mais fáceis de compreender, resolver e testar isoladamente.
- Ao separar o problema em módulos ou subproblemas, cada parte pode ser verificada separadamente, o que facilita localizar onde está um erro e corrigi-lo.
- Portanto, a alternativa B (Facilita a identificação de erros) é a correta, e coincide com o gabarito oficial.
- A alternativa A está errada, pois a decomposição reduz a complexidade percebida do problema, não a aumenta.
- A alternativa C está errada, pois a decomposição costuma facilitar a divisão de tarefas entre pessoas, favorecendo a colaboração.
- A alternativa D está errada, pois a decomposição não tem como efeito direto reduzir a eficiência do código; a eficiência depende da implementação.
- A alternativa E está errada, pois mesmo com a decomposição os testes continuam necessários, e na verdade são facilitados por ela.
💡 Dica: Liste as vantagens e explique cada uma.
Alternativa por alternativa
Acredita que dividir o problema em partes gera mais complexidade, confundindo o número de partes com a dificuldade total. Não percebe que cada parte isolada é mais simples.
Dividir o problema ajuda a localizar e corrigir erros.
Imagina que, por dividir o trabalho, cada pessoa trabalha sozinha e não precisa coordenar com as demais. Ignora que a decomposição é justamente o que permite a divisão e a colaboração entre equipes.
Associa qualquer técnica de organização a perda de desempenho, supondo que dividir o código em partes sempre torna o programa mais lento. A eficiência depende da implementação e não da decomposição em si.
Por que engana: Confundir decomposição com aumento de complexidade ou pensar que ela reduz a colaboração e testes necessários.
Supõe que, se o problema foi bem dividido, não é mais preciso testar o resultado final. Não percebe que a decomposição ajuda a testar, mas não substitui a verificação do software.
Raio-X da questão
decomposição em programação
avaliacao
conceito de decomposição · noções básicas de programação
Revisar a estratégia de decomposição e suas aplicações em problemas complexos.
Confundir decomposição com aumento de complexidade ou pensar que ela reduz a colaboração e testes necessários.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é uma vantagem de utilizar a decomposição na resolução de problemas em programação?
- Qual é a principal vantagem da decomposição na solução de problemas em programação?
- Qual a principal vantagem de usar estratégias de decomposição na solução de um problema?
- Qual é a principal vantagem da decomposição na resolução de problemas em computação?
- Qual é o benefício da técnica de decomposição na solução de problemas de programação?
- Qual é a vantagem de usar a técnica de decomposição em um projeto de 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
