GeraProva GeraProva Provas com IA para professores do Brasil
Computação2º anoBNCC EF15CO04Fácil⏱ medio

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

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

Qual é o principal benefício da decomposição de um algoritmo em subrotinas (funções) ao lidar com um problema complexo?

  1. A) Reduzir a complexidade dividindo o problema em partes menores e reutilizáveis.
  2. B) Destrói a modularidade, tornando o código mais interligado.
  3. C) Reduz a legibilidade ao dividir o código em muitas funções.
  4. D) Aumenta a complexidade ao criar funções muito específicas.
  5. E) Garante que todo o código é executado de uma vez só.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. Logo, a alternativa A descreve corretamente o principal benefício da decomposição, e coincide com o gabarito oficial.
  5. 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.
  6. A alternativa C está errada, pois funções bem nomeadas e com responsabilidade única tendem a melhorar a legibilidade, não a reduzir.
  7. 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.
  8. 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

A Correta

Funções isolam responsabilidades, tornando o código mais simples de entender, testar e manter; partes reutilizáveis evitam duplicação e aceleram desenvolvimento.

B Erradaerro: Conceituala que mais engana

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.

C Erradaerro: Senso comum

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.

D Erradaerro: Conceitual

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.

E Erradaerro: Conceitual

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

Dificuldade Fácil
Bloom Lembrar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

decomposição de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

decomposição de algoritmos · funções em programação

📚 Reveja

Revisar os benefícios da modularização em programação.

⚠️ Erro mais comum

Confundir a decomposição como algo que aumenta a complexidade, ao invés de perceber que ela facilita a resolução do problema.

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