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

Duas versões de um sistema escolar são comparadas: A tem uma função única que realiza várias tarefas; B separa…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO04

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

Duas versões de um sistema escolar são comparadas: A tem uma função única que realiza várias tarefas; B separa essas tarefas em três funções pequenas. Qual vantagem de B para reaproveitamento?

  1. A) B reduz acoplamento e aumenta coesão, facilitando reuso.
  2. B) B impede a integração com outros sistemas por causa das funções.
  3. C) A é preferível porque centraliza todas as alterações.
  4. D) B ocupa menos memória e sempre executa mais rápido.
  5. E) A versão B requer mais desenvolvedores para funcionar.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A questão compara duas versões de um sistema: em A, uma única função realiza várias tarefas; em B, essas tarefas são separadas em três funções pequenas. Pergunta-se qual vantagem de B para o reaproveitamento de código.
  2. Ao dividir as tarefas em funções pequenas e focadas, cada função passa a ter uma responsabilidade bem definida. Isso é o que se chama de maior coesão, pois os elementos de cada função estão fortemente relacionados entre si.
  3. Funções menores e independentes dependem menos umas das outras, o que reduz o acoplamento. Com isso, uma função pode ser reutilizada em outro contexto sem trazer junto tarefas que não interessam.
  4. Portanto, a alternativa A está correta: B reduz acoplamento, aumenta coesão e facilita o reuso.
  5. A alternativa B está errada, pois a separação em funções costuma facilitar, e não impedir, a integração com outros sistemas.
  6. A alternativa C está errada, pois centralizar todas as alterações em uma única função aumenta o impacto de cada mudança e não é uma vantagem para reaproveitamento.
  7. A alternativa D está errada, pois a divisão em funções não garante menor uso de memória nem execução mais rápida; esses fatores não são o foco da questão.
  8. A alternativa E está errada, pois a estrutura modular não exige mais desenvolvedores para funcionar; isso não tem relação com a vantagem de reaproveitamento.
  9. O gabarito oficial A coincide com a resolução feita de forma independente.

💡 Dica: Considere as vantagens de modularidade e manutenção.

Alternativa por alternativa

A Correta

Módulos com responsabilidade única são mais reutilizáveis e testáveis.

B Erradaerro: Conceitual

O aluno imagina que separar o sistema em partes isoladas cria barreiras que dificultam a comunicação com outros sistemas. Confunde modularidade com isolamento que impede integração.

C Erradaerro: Senso comuma que mais engana

O aluno acredita que concentrar todas as alterações em um único lugar é mais prático, usando a intuição de que 'um lugar só' facilita a manutenção. Não percebe que isso torna o código mais difícil de reaproveitar.

Por que engana: Confundir a centralização de funções com a eficiência do reuso, acreditando que uma única função é sempre melhor.

D Erradaerro: Interpretação

O aluno associa modularização a desempenho, supondo que funções menores economizam memória e sempre executam mais rápido. Essa vantagem não foi o que a questão perguntou sobre reaproveitamento.

E Erradaerro: Interpretação

O aluno interpreta que dividir o sistema em partes exige mais pessoas para operá-lo. Confunde complexidade de organização com necessidade de equipe maior.

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✍️ comparativa🧩 progressao
🎯 Conceito central

modularidade de sistemas

📌 Objetivo

diagnostico

🧱 Pré-requisitos

modularidade de sistemas · funções em programação

📚 Reveja

Revisar conceitos de modularidade e reaproveitamento de código.

⚠️ Erro mais comum

Confundir a centralização de funções com a eficiência do reuso, acreditando que uma única função é sempre melhor.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resoluçã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

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.