Qual é o principal benefício da decomposição de um algoritmo em subrotinas (funções) ao lidar com um problema…
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
Qual é o principal benefício da decomposição de um algoritmo em subrotinas (funções) ao lidar com um problema complexo?
- A) Reduzir a complexidade dividindo o problema em partes menores e reutilizáveis.
- B) Destrói a modularidade, tornando o código mais interligado.
- C) Reduz a legibilidade ao dividir o código em muitas funções.
- D) Aumenta a complexidade ao criar funções muito específicas.
- E) Garante que todo o código é executado de uma vez só.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Ao resolver a questão por conta própria, observo que decompor um algoritmo em subrotinas (funções) significa separar um problema grande em partes menores, cada uma com uma tarefa bem definida.
- Essa divisão reduz a complexidade, pois cada parte pode ser entendida, escrita e testada isoladamente, em vez de lidar com todo o problema de uma vez.
- Além disso, as partes são reutilizáveis: uma função escrita uma vez pode ser chamada em vários pontos do programa, evitando repetição de código.
- Logo, a alternativa A descreve corretamente o principal benefício da decomposição, e coincide com o gabarito oficial.
- A alternativa B está errada, pois a decomposição bem feita aumenta a modularidade e diminui o acoplamento, em vez de deixar o código mais interligado.
- A alternativa C está errada, pois funções bem nomeadas e com responsabilidade única tendem a melhorar a legibilidade, não a reduzir.
- A alternativa D está errada, pois funções específicas não aumentam a complexidade do problema; ao contrário, tornam cada parte mais simples de compreender.
- A alternativa E está errada, pois a decomposição em funções não garante execução de todo o código de uma vez; a execução depende de quando as funções são chamadas.
💡 Dica: Considere as vantagens de modularidade e reutilização.
Alternativa por alternativa
Funções isolam responsabilidades, tornando o código mais simples de entender, testar e manter; partes reutilizáveis evitam duplicação e aceleram desenvolvimento.
O aluno pode ter associado a divisão em funções a um aumento de dependências entre partes do código, confundindo acoplamento com modularidade.
Por que engana: Confundir a decomposição como algo que aumenta a complexidade, ao invés de perceber que ela facilita a resolução do problema.
O aluno pode acreditar que muitas funções pequenas dispersam a lógica e dificultam a leitura, sem perceber que nomes claros e tarefas únicas facilitam a compreensão.
O aluno pode ter entendido que mais funções, cada uma específica, multiplicam a complexidade geral do sistema, ignorando que cada parte fica mais simples.
O aluno pode ter confundido a organização em subrotinas com execução sequencial total, pensando que todas as funções rodam simultaneamente ao serem definidas.
Raio-X da questão
decomposição de algoritmos
avaliacao
decomposição de algoritmos · funções em programação
Revisar os benefícios da modularização em programação.
Confundir a decomposição como algo que aumenta a complexidade, ao invés de perceber que ela facilita a resolução do problema.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é o principal benefício da decomposição em um algoritmo complexo?
- 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 é a vantagem de decompor um problema em partes menores ao criar um algoritmo?
- 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?
🔎 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
