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

Uma equipe de estudantes está criando um programa para organizar a coleta seletiva da escola. O sistema deve…

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

Uma equipe de estudantes está criando um programa para organizar a coleta seletiva da escola. O sistema deve receber o tipo de material informado pelo usuário, verificar se a classificação é válida, registrar a quantidade coletada e apresentar um resumo. Para facilitar o desenvolvimento, a equipe dividiu o programa em partes correspondentes a essas funções e testou cada parte antes de integrá-las. Com base nessa situação, qual é a principal importância de decompor um problema computacional em partes menores?

  1. A) Permitir executar todas as partes simultaneamente, mesmo quando houver dependência entre elas.
  2. B) Permitir garantir que o programa utilize menos memória, independentemente de sua implementação.
  3. C) Permitir integrar as partes do programa sem verificar os resultados de cada função.
  4. D) Permitir desenvolver e testar cada parte separadamente, facilitando a identificação de erros.
  5. E) Permitir substituir as regras do problema por instruções mais detalhadas e numerosas.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O enunciado descreve uma equipe que dividiu o programa de coleta seletiva em partes correspondentes a funções (receber o tipo de material, validar a classificação, registrar a quantidade e apresentar o resumo) e testou cada parte antes de integrá-las.
  2. Decompor um problema significa separar a tarefa grande em subproblemas menores e independentes, de modo que cada um possa ser desenvolvido, compreendido e testado isoladamente.
  3. Essa separação torna a identificação de erros mais simples, pois, se um teste falhar, o defeito fica restrito à parte que o gerou, e não ao programa inteiro. Isso corresponde exatamente à alternativa D, que é a resposta correta, e coincide com o gabarito oficial.
  4. A alternativa A está errada, pois partes com dependência entre si não podem simplesmente ser executadas ao mesmo tempo sem coordenação; a decomposição não tem essa finalidade.
  5. A alternativa B está errada, pois a decomposição não garante menor uso de memória, que depende da implementação e não da divisão em partes.
  6. A alternativa C está errada, pois o enunciado destaca justamente que cada parte foi testada antes da integração, o oposto de integrar sem verificar.
  7. A alternativa E está errada, pois decompor não substitui as regras do problema por instruções mais numerosas; o objetivo é organizar a solução, não complicá-la.

💡 Dica: Pense nos benefícios de dividir tarefas em etapas.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que dividir o problema serve para executar tudo em paralelo, ignorando que as partes podem depender umas das outras, como a validação que precisa ocorrer antes do registro.

Por que engana: O aluno pode confundir a decomposição de tarefas com a ideia de aumentar a complexidade do processo, escolhendo uma alternativa que sugere complicação em vez de simplificação.

B Erradaerro: Conceitual

O aluno associa a divisão em partes a ganho de desempenho ou de memória, o que é uma consequência possível de algumas implementações, mas não o motivo principal da decomposição.

C Erradaerro: Interpretação

O aluno lê a palavra integrar e conclui que a integração dispensa testes, sem perceber que o enunciado diz que cada parte foi testada antes de ser integrada.

D Correta

A decomposição divide um problema complexo em partes menores e relacionadas a funções específicas. Assim, cada parte pode ser compreendida, implementada e testada separadamente, o que facilita localizar e corrigir erros antes da integração do sistema.

E Erradaerro: Conceitual

O aluno entende que decompor significa detalhar mais as regras, confundindo a divisão do problema em módulos com o aumento de instruções ou complexidade do código.

Raio-X da questão

Dificuldade Média
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 de tarefas

📌 Objetivo

fixacao

🧱 Pré-requisitos

decomposição de tarefas · algoritmos

📚 Reveja

Revisar a importância da decomposição em algoritmos.

⚠️ Erro mais comum

O aluno pode confundir a decomposição de tarefas com a ideia de aumentar a complexidade do processo, escolhendo uma alternativa que sugere complicação em vez de simplificação.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

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.