Em um projeto de programação, como a decomposição ajuda a resolver problemas de bugs?
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
Em um projeto de programação, como a decomposição ajuda a resolver problemas de bugs?
- A) Ignorando os bugs.
- B) Analise o código para encontrar falhas específicas.
- C) Aumentando a complexidade do código.
- D) Reescrevendo o projeto inteiro.
- E) Testando aleatoriamente o código.
✅ Resposta correta: alternativa B
Resolução passo a passo
- A decomposição consiste em dividir um problema grande e complexo em partes menores, mais simples de entender, testar e corrigir. Passo 2: Quando há um bug, essa divisão permite isolar o módulo, a função ou o trecho de código onde a falha ocorre, em vez de analisar o sistema inteiro de uma vez. Passo 3: Por isso a alternativa B está correta, pois analisar o código para encontrar falhas específicas é exatamente o que a decomposição possibilita: cada parte pode ser examinada, testada e depurada separadamente. Passo 4: A alternativa A está errada, pois ignorar os bugs não os resolve e apenas deixa o problema se propagar. Passo 5: A alternativa C está errada, pois aumentar a complexidade do código dificulta a localização e a correção de falhas, sendo o oposto do objetivo da decomposição. Passo 6: A alternativa D está errada, pois reescrever o projeto inteiro é um esforço caro e arriscado, que a decomposição procura evitar ao focar em partes específicas. Passo 7: A alternativa E está errada, pois testar aleatoriamente não segue um método de divisão do problema e tende a ser ineficiente para localizar a causa de um bug. Passo 8: O gabarito oficial B coincide com a resolução feita por conta própria.
💡 Dica: Pense em como dividir o problema em partes menores.
Alternativa por alternativa
O aluno pode acreditar que, em vez de corrigir um bug, basta deixá-lo de lado para que o projeto siga funcionando, confundindo ignorar o problema com tratá-lo.
Analisar o código ajuda a decompor e identificar bugs com precisão.
O aluno pode imaginar que dividir um problema exige acrescentar mais estruturas e camadas ao código, confundindo decomposição com aumento de complexidade.
O aluno pode entender que, ao encontrar um bug, a solução mais radical é reconstruir todo o projeto, sem perceber que a decomposição serve justamente para localizar a falha em uma parte específica.
Por que engana: Achar que ignorar ou aumentar a complexidade do codigo resolve bugs, sem analisar o problema especifico.
O aluno pode associar a busca por bugs a testes aleatórios, sem perceber que a decomposição orienta uma investigação sistemática e dirigida por partes do código.
Raio-X da questão
decomposição em programação
diagnostico
decomposicao em programacao · analise de codigo
Revisar técnicas de decomposição e resolução de bugs.
Achar que ignorar ou aumentar a complexidade do codigo resolve bugs, sem analisar o problema especifico.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Ao desenvolver um programa, você enfrenta dificuldades. Como a decomposição pode ajudar?
- Qual é a vantagem de usar a técnica de decomposição em um projeto de programação?
- Qual é o principal benefício da decomposição em um projeto de programação?
- Em um projeto, ao usar decomposição, como o programador consegue reutilizar soluções?
- Como a decomposição pode ser aplicada em um projeto de programação?
- Ao resolver um problema de programação, como a decomposição pode melhorar a eficiência do código?
🔎 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
