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

Em um projeto, ao usar decomposição, como o programador consegue reutilizar soluções?

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 projeto, ao usar decomposição, como o programador consegue reutilizar soluções?

  1. A) Criando funções que resolvem partes específicas.
  2. B) Duplicando código em diferentes partes.
  3. C) Eliminando partes do código que não servem.
  4. D) Fazendo tudo manualmente toda vez.
  5. E) Esperando que outros programadores o façam.

✅ Resposta correta: alternativa A

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 separadamente.
  2. Ao resolver cada parte com uma função (ou procedimento), o programador escreve a solução uma única vez e pode chamá-la sempre que precisar, em vários pontos do projeto. Isso é a reutilização de soluções.
  3. A alternativa A descreve exatamente isso: criar funções que resolvem partes específicas do problema, que depois são reaproveitadas.
  4. A alternativa B está errada, pois duplicar código aumenta o trabalho e dificulta a manutenção, já que uma correção precisaria ser feita em vários lugares.
  5. A alternativa C está errada, pois eliminar partes do código não serve para reutilizar soluções; apenas remove trechos sem aproveitá-los.
  6. A alternativa D está errada, pois fazer tudo manualmente toda vez é justamente o oposto da reutilização.
  7. A alternativa E está errada, pois depender de outros programadores não é um recurso técnico da decomposição para reaproveitar soluções dentro do próprio projeto.
  8. Portanto, o gabarito A está correto.

💡 Dica: Pense em como a decomposição permite a reutilização de código.

Alternativa por alternativa

A Correta

Funções específicas podem ser reutilizadas em outros contextos.

B Erradaerro: Conceituala que mais engana

Acredita que copiar o mesmo trecho de código em vários lugares já é reutilização, ignorando que a solução fica repetida e difícil de manter.

Por que engana: Confundir reutilizacao de codigo com duplicacao, levando a copiar e colar em vez de criar funcoes.

C Erradaerro: Conceitual

Confunde reutilizar soluções com remover código considerado desnecessário, tratando a limpeza do código como forma de reaproveitamento.

D Erradaerro: Senso comum

Entende que a decomposição serve apenas para organizar tarefas, sem perceber que a própria ideia é criar soluções que possam ser reaplicadas automaticamente.

E Erradaerro: Interpretação

Interpreta a reutilização como algo que depende de terceiros, em vez de uma prática do próprio programador ao organizar o código em partes reutilizáveis.

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 em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funcoes em programacao · modularizacao de codigo

📚 Reveja

Revisar os conceitos de decomposição e reutilização de código em programação.

⚠️ Erro mais comum

Confundir reutilizacao de codigo com duplicacao, levando a copiar e colar em vez de criar funcoes.

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