GeraProva GeraProva Provas com IA para professores do Brasil
Computação5º anoBNCC EF15CO04Média⏱ medio

Em um programa de computador, como a decomposição pode ajudar a otimizar a solução de um problema?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO04

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 programa de computador, como a decomposição pode ajudar a otimizar a solução de um problema?

  1. A) Aumentando a complexidade do código.
  2. B) Facilitando a identificação de erros.
  3. C) Eliminando funções desnecessárias.
  4. D) Reduzindo a flexibilidade do código.
  5. E) Criando dependências entre partes do código.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A decomposição consiste em dividir um problema grande em partes menores e mais simples, que podem ser resolvidas e testadas separadamente. Passo 2: Ao separar o problema em módulos, fica mais fácil localizar onde está um erro, pois cada parte pode ser verificada isoladamente. Isso torna a depuração mais rápida e direcionada, o que contribui para a otimização do processo de solução. Passo 3: Por isso a alternativa B está correta. Passo 4: A alternativa A está errada, porque a decomposição busca simplificar o código e não aumentar sua complexidade. Passo 5: A alternativa C está errada, porque decompor não significa eliminar funções; a decomposição organiza funções e não as remove. Passo 6: A alternativa D está errada, porque a decomposição não reduz a flexibilidade, pelo contrário, módulos independentes costumam facilitar a reutilização e a adaptação do código. Passo 7: A alternativa E está errada, porque a boa decomposição busca reduzir dependências entre as partes, e não criar novas dependências. Passo 8: Resposta final: B, que coincide com o gabarito oficial.

💡 Dica: Pense em como dividir o problema em partes menores.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que dividir o problema em partes aumenta a complexidade do programa, confundindo o número de partes com a dificuldade geral da solução.

B Correta

Identificar partes separadas ajuda a localizar e corrigir erros rapidamente.

C Erradaerro: Conceitual

Entende decomposição como remoção de funções, interpretando a palavra otimizar como eliminar tudo o que não é essencial, quando na verdade a decomposição organiza as funções em módulos.

D Erradaerro: Senso comum

Associa otimização a restrição, achando que um código menos flexível é sempre mais enxuto e eficiente, o que é uma intuição do dia a dia e não um princípio de programação.

E Erradaerro: Conceituala que mais engana

Imagina que dividir o código em partes aumenta a interligação entre elas, quando o objetivo da decomposição é justamente criar módulos independentes e pouco acoplados.

Por que engana: Confundir decomposicao com aumento de complexidade ou dependencias, nao entendendo que ela facilita a organizacao e identificacao de erros.

Raio-X da questão

Dificuldade Média
Bloom Analisar
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 em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

decomposicao em programacao · conceito de funcao em codigo

📚 Reveja

Revisar os conceitos de decomposição e modularização em programação.

⚠️ Erro mais comum

Confundir decomposicao com aumento de complexidade ou dependencias, nao entendendo que ela facilita a organizacao e identificacao de erros.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Decomposição

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