GeraProva GeraProva Provas com IA para professores do Brasil
Computação4º anoBNCC EF15CO04Difícil⏱ curto

Um programador quer automatizar uma tarefa. Qual das opções abaixo representa uma decomposição adequada?

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

Um programador quer automatizar uma tarefa. Qual das opções abaixo representa uma decomposição adequada?

  1. A) Criar tudo em uma única função.
  2. B) Dividir a tarefa em etapas lógicas.
  3. C) Remover partes desnecessárias do código.
  4. D) Programar sem antes planejar.
  5. E) Ignorar detalhes e focar no resultado final.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Decomposição (ou decomposição em subproblemas) é a técnica de quebrar um problema grande e complexo em partes menores, mais simples de entender, programar e testar.
  2. Ao automatizar uma tarefa, o programador deve identificar as etapas lógicas que a compõem (por exemplo: ler os dados, processar, validar, salvar o resultado) e resolver cada uma separadamente.
  3. A alternativa B descreve exatamente isso, dividir a tarefa em etapas lógicas, por isso é a decomposição adequada. O gabarito oficial está correto.
  4. A alternativa A está errada, pois concentrar tudo em uma única função faz o oposto da decomposição, deixando o código difícil de manter e reutilizar.
  5. A alternativa C está errada, pois remover partes desnecessárias é refatoração ou limpeza de código, não decomposição do problema.
  6. A alternativa D está errada, pois programar sem planejar contraria o próprio processo de decomposição, que exige análise prévia do problema.
  7. A alternativa E está errada, pois ignorar detalhes costuma gerar falhas, e a decomposição justamente exige atenção às partes que compõem a tarefa.

💡 Dica: Pense em como dividir a tarefa em etapas.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno pode acreditar que reunir toda a lógica em um único bloco simplifica o trabalho, sem perceber que isso aumenta a complexidade e dificulta a manutenção.

Por que engana: Escolher criar tudo em uma unica funcao, nao dividindo a tarefa em etapas menores e mais gerenciaveis.

B Correta

Dividir em etapas facilita a automação.

C Erradaerro: Conceitual

O aluno pode confundir decomposição, que é dividir o problema em partes, com limpeza ou remoção de código, que é outra atividade de melhoria do programa.

D Erradaerro: Senso comum

O aluno pode interpretar que começar a codificar imediatamente é mais ágil, ignorando que a decomposição depende de planejamento prévio da tarefa.

E Erradaerro: Conceitual

O aluno pode supor que focar apenas no resultado final dispensa o estudo das partes, quando a decomposição justamente trabalha os detalhes de cada etapa.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
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🧩 progressao
🎯 Conceito central

decomposição de tarefas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

decomposicao de tarefas · logica de programacao basica

📚 Reveja

Revisar conceitos de decomposição em programação.

⚠️ Erro mais comum

Escolher criar tudo em uma unica funcao, nao dividindo a tarefa em etapas menores e mais gerenciaveis.

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