GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO01Média⏱ medio

Como a decomposição ajuda na programação?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO01

Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Como a decomposição ajuda na programação?

  1. A) Facilita a depuração do código
  2. B) Aumenta o número de erros
  3. C) Dificulta a escrita do código
  4. D) Elimina a necessidade de teste
  5. E) Aumenta a complexidade do problema

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A decomposição consiste em dividir um problema grande e complexo em partes menores e mais simples, que podem ser entendidas, programadas e testadas separadamente. Passo 2: Como cada parte tem uma responsabilidade bem definida, o código fica mais organizado e fácil de entender. Passo 3: Quando surge um erro, ele tende a estar em um módulo específico, o que facilita localizar a causa e corrigir o problema. Isso é exatamente o que significa facilitar a depuração, alternativa A. Passo 4: Por que as outras estão erradas: B) a decomposição não aumenta erros, pois, ao isolar partes, ajuda a reduzi-los. C) a decomposição costuma deixar a escrita do código mais clara, e não mais difícil. D) a decomposição não elimina a necessidade de testes; ao contrário, facilita testar cada parte isoladamente. E) a decomposição reduz a complexidade percebida, pois transforma um problema grande em problemas pequenos e gerenciáveis. Passo 5: Conclusão: a alternativa correta é a A, que coincide com o gabarito oficial.

💡 Dica: Pense em exemplos de como dividir um problema em partes menores.

Alternativa por alternativa

A Correta

Decomposição torna o código mais claro, auxiliando na identificação de erros.

B Erradaerro: Conceitual

O aluno pode imaginar que, por haver mais partes e mais interfaces entre elas, surgem mais pontos de falha. Ele confunde o número de componentes com a quantidade de erros.

C Erradaerro: Senso comum

O aluno pode associar decompor a mais trabalho e mais etapas, concluindo que dividir o código dificulta a escrita. Ele não percebe que a divisão organiza o raciocínio e reaproveita trechos.

D Erradaerro: Conceitual

O aluno pode entender que, se o problema foi bem dividido, não é mais preciso testar o programa. Ele confunde planejamento da estrutura com validação do funcionamento.

E Erradaerro: Interpretaçãoa que mais engana

O aluno pode ler a palavra decomposição como algo que torna o problema mais complicado, por haver mais partes a gerenciar. Ele não percebe que cada parte isolada é mais simples que o todo.

Por que engana: Achar que decomposição torna o código mais complexo ou que elimina a necessidade de testes.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

decomposição na programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de decomposicao · noções básicas de programação

📚 Reveja

Revisar os conceitos de decomposição e modularidade na programação.

⚠️ Erro mais comum

Achar que decomposição torna o código mais complexo ou que elimina a necessidade de testes.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 Resolver outra questão

Cole o enunciado e veja a resolução passo a passo, a alternativa correta e por que as outras estão erradas.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.