GeraProva GeraProva Provas com IA para professores do Brasil
Computação3º anoBNCC EF03CO03Média⏱ curto

Qual é a vantagem de usar a técnica de decomposição em um projeto de programação?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF03CO03

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

Qual é a vantagem de usar a técnica de decomposição em um projeto de programação?

  1. A) Aumenta a complexidade do código
  2. B) Facilita a identificação de erros
  3. C) Elimina a necessidade de planejar
  4. D) Dificulta a manutenção do código
  5. E) Torna o código mais longo e confuso

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pergunta qual é a vantagem da técnica de decomposição em projetos de programação. Decomposição é dividir um problema grande em partes menores e mais simples, que podem ser resolvidas e testadas separadamente.
  2. Ao dividir o problema em módulos menores, cada parte fica mais fácil de entender, testar e depurar. Assim, quando um erro aparece, é mais simples localizar em qual parte ele está, o que torna a identificação de erros mais rápida. Por isso a alternativa B é a correta, e coincide com o gabarito oficial.
  3. A alternativa A está errada porque a decomposição busca reduzir a complexidade, não aumentá-la, já que trata problemas grandes em partes simples.
  4. A alternativa C está errada porque a decomposição exige planejamento, pois é preciso antes analisar o problema para decidir como dividi-lo.
  5. A alternativa D está errada porque, ao separar o código em módulos independentes, a manutenção fica mais fácil, não mais difícil.
  6. A alternativa E está errada porque a decomposição organiza o código e tende a deixá-lo mais claro, não mais longo e confuso.

💡 Dica: Pense nos benefícios da organização do código.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode confundir decomposição com a ideia de acrescentar mais partes ao programa, achando que mais divisões tornam o sistema mais complexo de se entender.

B Correta

Problemas menores são mais fáceis de corrigir.

C Erradaerro: Conceitual

O aluno pode imaginar que, por dividir o problema em partes, não é preciso planejar nada, como se a técnica dispensasse o trabalho inicial de análise.

D Erradaerro: Senso comuma que mais engana

O aluno pode supor que separar o código em partes atrapalha a manutenção, por achar que muitas peças espalhadas dificultam as alterações.

Por que engana: Confundir decomposição com aumento de complexidade ou ignorar sua função de facilitar a manutenção e identificação de erros.

E Erradaerro: Conceitual

O aluno pode associar a divisão do código em partes a mais linhas e mais confusão, sem perceber que a organização modular deixa o programa mais claro.

Raio-X da questão

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

decomposição em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

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

📚 Reveja

Revisar as vantagens da decomposição em projetos de programação.

⚠️ Erro mais comum

Confundir decomposição com aumento de complexidade ou ignorar sua função de facilitar a manutenção e identificação de erros.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de 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

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.