Qual é a principal vantagem de aplicar decomposição ao projetar um algoritmo complexo para um sistema de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Qual é a principal vantagem de aplicar decomposição ao projetar um algoritmo complexo para um sistema de gerenciamento escolar?
- A) A manutenção é mais difícil após a decomposição de um algoritmo complexo.
- B) Decompor um algoritmo não contribui para o desenvolvimento paralelo.
- C) Cada módulo de um algoritmo pode ser independente, mas não deve ser testado separadamente.
- D) Reduzir complexidade por modularização, facilitando manutenção, testes e desenvolvimento paralelo.
- E) Decomposição aumenta a complexidade do algoritmo, dificultando o entendimento.
✅ Resposta correta: alternativa D
Resolução passo a passo
- A questao pergunta qual e a principal vantagem de decompor um algoritmo complexo em partes menores. Decompor significa dividir um problema grande em subproblemas menores e mais simples, que podem ser resolvidos e tratados separadamente.
- Resolvendo por conta propria, a ideia central da decomposicao e reduzir a complexidade. Ao separar o sistema de gerenciamento escolar em modulos (por exemplo, matricula, notas, frequencia), cada parte fica mais facil de entender, de manter, de testar isoladamente e de ser desenvolvida por equipes diferentes ao mesmo tempo.
- A alternativa D expressa exatamente essa ideia: reduzir complexidade por modularizacao, com ganhos em manutencao, testes e desenvolvimento paralelo. Essa e a resposta correta.
- As demais estao erradas: A inverte o efeito, pois a decomposicao costuma facilitar a manutencao; B nega um beneficio classico da decomposicao, que e justamente permitir o trabalho paralelo; C contradiz a propria logica modular, pois modulos independentes devem poder ser testados separadamente; E afirma que a decomposicao aumenta a complexidade, o que e o contrario do objetivo do metodo.
- Conclusao: o gabarito oficial D esta correto e coincide com a resolucao feita de forma independente.
💡 Dica: Considere os benefícios da decomposição em algoritmos.
Alternativa por alternativa
O aluno acredita que dividir o algoritmo em partes torna a manutencao mais dificil, talvez por imaginar muitos arquivos ou interdependencias a gerenciar.
O aluno entende que, como o algoritmo e uma unica estrutura, dividi-lo nao ajuda equipes a trabalhar em paralelo, desconhecendo que a modularizacao justamente permite isso.
Por que engana: Confundir a decomposição como um fator que aumenta a complexidade em vez de reduzi-la, levando a uma escolha errada da alternativa.
O aluno percebe que modulos podem ser independentes, mas conclui erroneamente que nao devem ser testados separadamente, quando o teste isolado e uma das grandes vantagens da modularizacao.
Módulos independentes tornam código mais compreensível, permitem testar partes isoladas, distribuir tarefas entre equipes e atualizar funcionalidades sem afetar todo o sistema.
O aluno confunde decomposicao com aumento de complexidade total, imaginando que mais partes necessariamente tornam o todo mais dificil de entender, sem considerar que cada parte e mais simples.
Raio-X da questão
decomposição de algoritmos
avaliacao
decomposição de algoritmos · modularização de sistemas
Revisar as vantagens da decomposição em algoritmos complexos.
Confundir a decomposição como um fator que aumenta a complexidade em vez de reduzi-la, levando a uma escolha errada da alternativa.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é a principal vantagem da decomposição em algoritmos?
- Qual é a principal vantagem da decomposição na solução de problemas em programação?
- Qual é o principal benefício da decomposição em um algoritmo complexo?
- Qual é a vantagem de usar a técnica de decomposição em um projeto de programação?
- Qual é a principal vantagem da decomposição na resolução de problemas em computação?
- Qual é o principal benefício da decomposição em um projeto de programação?
Todas as questões de Estratégias de solução de problemas - 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
