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

Como a decomposição pode ajudar 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 pode ajudar na programação?

  1. A) Aumenta a complexidade
  2. B) Facilita a reutilização de código
  3. C) Dificulta a compreensão
  4. D) Elimina a necessidade de programação
  5. E) Faz o programa mais lento

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A decomposição, no pensamento computacional, consiste em dividir um problema grande e complexo em partes menores e mais simples, que podem ser resolvidas e testadas separadamente.
  2. Ao dividir o problema em módulos, funções ou sub-rotinas, cada parte pode ser escrita uma única vez e chamada sempre que necessário, o que facilita a reutilização de código. A alternativa B está correta e coincide com o gabarito oficial.
  3. A alternativa A está errada, pois a decomposição reduz a complexidade percebida, já que trabalhamos com partes pequenas em vez do todo.
  4. A alternativa C está errada, pois dividir o problema em partes organizadas costuma facilitar a compreensão, não dificultá-la.
  5. A alternativa D está errada, pois a decomposição é uma técnica de programação e pensamento computacional; ela organiza a programação e não a elimina.
  6. A alternativa E está errada, pois a decomposição é uma estratégia de organização do raciocínio e não altera, por si só, a velocidade de execução do programa.

💡 Dica: Pense em exemplos de decomposição em programação.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Interpretou a decomposição como acréscimo de partes, achando que mais divisões tornam o sistema mais complicado de entender no conjunto.

Por que engana: Confundir decomposição com aumento de complexidade ou pensar que ela dificulta a compreensão do código.

B Correta

Partes menores podem ser reutilizadas em diferentes partes do programa, economizando tempo.

C Erradaerro: Senso comum

Imaginou que quebrar um problema em pedaços gera fragmentação e confusão, sem perceber que a divisão organizada simplifica cada parte.

D Erradaerro: Conceitual

Associou a decomposição a automatizar tudo, supondo que ela dispensa a escrita de código, quando na verdade ela apenas organiza a programação.

E Erradaerro: Conceitual

Supôs que dividir o código em partes adiciona custo de execução, confundindo organização do raciocínio com desempenho do programa.

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 como a decomposição facilita a resolução de problemas em programação.

⚠️ Erro mais comum

Confundir decomposição com aumento de complexidade ou pensar que ela dificulta a compreensão do código.

🌎 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.