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

Em um algoritmo de agendamento com variáveis globais, ao aplicar decomposição para reduzir acoplamento entre…

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

Em um algoritmo de agendamento com variáveis globais, ao aplicar decomposição para reduzir acoplamento entre módulos, qual prática é mais adequada?

  1. A) Usar variáveis fixas em todas as funções sem parâmetros.
  2. B) Ignorar a passagem de dados entre funções para reduzir complexidade.
  3. C) Aumentar o número de variáveis globais para simplificar tudo.
  4. D) Globalizar todas as variáveis para facilitar o acesso.
  5. E) Encapsular variáveis como parâmetros e retornos de funções, mantendo dados locais aos módulos.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. A questão pergunta qual prática, ao aplicar decomposição para reduzir acoplamento entre módulos de um algoritmo que usa variáveis globais, é mais adequada. Acoplamento é o grau de dependência entre módulos: quanto mais um módulo depende de detalhes internos ou de dados compartilhados de outro, mais acoplado ele está.
  2. Para reduzir esse acoplamento, o caminho clássico é diminuir o compartilhamento de estado global. Os dados devem ser passados explicitamente entre funções por meio de parâmetros e retornos, e cada módulo deve manter seus dados locais. Isso torna cada módulo independente e fácil de testar.
  3. A alternativa E descreve exatamente essa prática: encapsular variáveis como parâmetros e retornos de funções e manter dados locais aos módulos. Por isso ela está correta, e coincide com o gabarito oficial.
  4. Por que as outras estão erradas:
  5. A) Variáveis fixas em todas as funções sem parâmetros criam dependência de valores fixos e não resolvem o acoplamento, além de tornar o algoritmo inflexível.
  6. B) Ignorar a passagem de dados entre funções impede a comunicação entre módulos, o que quebra o algoritmo em vez de simplificá-lo.
  7. C) Aumentar o número de variáveis globais intensifica o acoplamento, pois mais módulos passam a depender do mesmo estado compartilhado.
  8. D) Globalizar todas as variáveis é justamente a causa do acoplamento excessivo, sendo a prática oposta à desejada.
  9. Conclusão: a boa decomposição minimiza o estado global e deixa a comunicação entre módulos explícita por meio de parâmetros e retornos.

💡 Dica: Considere as práticas de programação modular.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que fixar valores dentro de todas as funções, sem parâmetros, isola os módulos. Na verdade, isso embute dados rígidos no código e impede reutilização.

B Erradaerro: Conceitual

O aluno entende que menos troca de dados entre funções significa menos complexidade. Mas sem passagem de dados os módulos não conseguem cooperar, e o acoplamento não cai de verdade.

C Erradaerro: Conceitual

O aluno confunde simplificar com centralizar: acha que concentrar tudo em variáveis globais elimina dependências. Na prática, cada global nova é um ponto de acoplamento adicional.

D Erradaerro: Senso comuma que mais engana

O aluno associa facilidade de acesso ao código limpo, a intuição do dia a dia de que tudo ao alcance simplifica. Mas tornar tudo global é exatamente o que cria o acoplamento que se quer reduzir.

Por que engana: Confundir o uso de variáveis globais com a prática de encapsulamento, levando a um acoplamento excessivo entre módulos.

E Correta

Parâmetros e retornos tornam dependências explícitas; variáveis locais evitam efeitos colaterais, reduzindo acoplamento e facilitando testes e manutenção.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

decomposição em algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

decomposição em algoritmos · variáveis em programação

📚 Reveja

Revisar práticas de programação modular e acoplamento.

⚠️ Erro mais comum

Confundir o uso de variáveis globais com a prática de encapsulamento, levando a um acoplamento excessivo entre módulos.

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