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
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?
- A) Permitir executar todas as partes simultaneamente, mesmo quando houver dependência entre elas.
- B) Permitir garantir que o programa utilize menos memória, independentemente de sua implementação.
- C) Permitir integrar as partes do programa sem verificar os resultados de cada função.
- D) Permitir desenvolver e testar cada parte separadamente, facilitando a identificação de erros.
- E) Permitir substituir as regras do problema por instruções mais detalhadas e numerosas.
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
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.
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.
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.
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.
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
decomposição de tarefas
fixacao
decomposição de tarefas · algoritmos
Revisar a importância da decomposição em algoritmos.
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.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Em um projeto coletivo, cada estudante ficou responsável por uma parte do sistema: cadastro, relatórios e telas de…
- Uma equipe quer criar um programa para controlar a biblioteca da escola. O grupo decidiu primeiro separar o problema em…
- Em uma competição de programação, os participantes devem criar um jogo. Um dos critérios é dividir o projeto em partes…
- Durante o desenvolvimento de um aplicativo de transporte, a equipe dividiu o sistema em módulos: cadastro de usuários…
- Uma professora de Computação observou que um programa escrito por estudantes ficou muito longo e difedcil de corrigir…
- Ao testar um programa de cadastro, os alunos perceberam que o erro estava apenas na parte que validava o nome do…
🔎 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
