Qual é a vantagem de decompor um problema em partes menores ao criar um algoritmo?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Qual é a vantagem de decompor um problema em partes menores ao criar um algoritmo?
- A) Dificulta a solução
- B) Aumenta a complexidade
- C) Permite foco em detalhes
- D) Reduz o tempo de execução
- E) Elimina a necessidade de testes
✅ Resposta correta: alternativa C
Resolução passo a passo
- Decomposição (ou fatoração) é a técnica de dividir um problema grande e complexo em subproblemas menores e mais simples, que podem ser resolvidos e testados separadamente. Passo 2: O ganho principal é que cada parte pode ser analisada com atenção aos seus detalhes, o que torna o trabalho organizado, facilita a correção de erros e permite reaproveitar partes em outros projetos. Passo 3: Portanto, a alternativa C está correta, pois a decomposição permite foco em detalhes de cada parte. Passo 4: A alternativa A está errada, pois decompor torna o problema mais fácil de resolver, não mais difícil. Passo 5: A alternativa B está errada, pois a decomposição não aumenta a complexidade do problema, e sim a organiza para que cada parte seja tratada de forma mais simples. Passo 6: A alternativa D está errada, pois decompor um problema não reduz diretamente o tempo de execução do algoritmo final, que depende de outros fatores como a escolha dos métodos e a eficiência do código. Passo 7: A alternativa E está errada, pois a decomposição facilita os testes, mas não elimina a necessidade deles; testar continua sendo uma etapa essencial.
💡 Dica: Pense nos benefícios da divisão de tarefas.
Alternativa por alternativa
O aluno pode ter achado que dividir o problema cria mais etapas e, portanto, torna a solução mais trabalhosa ou difícil. Ele não percebe que a divisão simplifica cada parte isoladamente.
O aluno pode ter confundido o número de partes com complexidade total, imaginando que mais partes significam mais complexidade. Na verdade, cada parte é mais simples do que o problema inteiro.
Focar em partes menores ajuda a solucionar problemas com mais eficiência.
O aluno pode ter associado a organização do algoritmo a ganho de desempenho, supondo que dividir o problema torna o programa mais rápido. A decomposição é uma técnica de organização e raciocínio, não de otimização de tempo.
Por que engana: Confundir decomposicao com aumento de complexidade ou pensar que ela elimina a necessidade de testes.
O aluno pode ter entendido que, por o problema estar bem dividido, os erros se tornam evidentes sem necessidade de testes. Na prática, a decomposição apenas facilita a realização de testes por partes, sem substituí-los.
Raio-X da questão
decomposição de problemas
avaliacao
decomposicao de problemas · conceito de algoritmo
Revisar a importância da decomposição em algoritmos.
Confundir decomposicao com aumento de complexidade ou pensar que ela elimina a necessidade de testes.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é a vantagem de decompor um problema em partes menores?
- Qual é a principal vantagem da decomposição em algoritmos?
- Qual é o objetivo principal ao decompor um problema complexo em partes menores?
- Qual é a principal vantagem da decomposição na solução de problemas em programação?
- Qual é a principal vantagem da decomposição na resolução de problemas em computação?
- Qual é o principal benefício da decomposição de um algoritmo em subrotinas (funções) ao lidar com um problema complexo?
🔎 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
