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

Ao decompor um programa que usa várias variáveis para operação de sensores, qual prática reduz o acoplamento…

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

Ao decompor um programa que usa várias variáveis para operação de sensores, qual prática reduz o acoplamento entre módulos e melhora a manutenção?

  1. A) Utilizar variáveis públicas em todos os módulos para facilitar o acesso.
  2. B) Encapsular variáveis em módulos e passar valores por parâmetros, evitando variáveis globais.
  3. C) Usar variáveis globais para compartilhar dados entre módulos sem encapsulamento.
  4. D) Manter todas as variáveis em um único módulo sem referência a parâmetros.
  5. E) Remover todos os parâmetros das funções, utilizando apenas variáveis estáticas.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pergunta qual prática reduz o acoplamento entre módulos e melhora a manutenção ao decompor um programa com várias variáveis.
  2. Acoplamento é o grau de dependência entre módulos. Quanto menos um módulo depende dos detalhes internos de outro, mais fácil é alterar e dar manutenção ao sistema.
  3. Encapsular as variáveis dentro de módulos e passar os valores por parâmetros faz cada módulo trabalhar apenas com os dados que recebe e expõe apenas o que é necessário. Isso reduz a dependência entre partes do programa, e a alternativa B está correta.
  4. A alternativa A está errada, pois variáveis públicas em todos os módulos aumentam o acoplamento, já que qualquer parte pode alterar qualquer valor.
  5. A alternativa C está errada, pois variáveis globais sem encapsulamento criam dependências ocultas entre módulos.
  6. A alternativa D está errada, pois concentrar tudo em um único módulo elimina a modularização e não reduz o acoplamento.
  7. A alternativa E está errada, pois remover os parâmetros e usar apenas variáveis estáticas aumenta o compartilhamento de estado e a dependência entre funções.
  8. Conclusão: o gabarito oficial B está correto.

💡 Dica: Considere as práticas de programação que favorecem a modularidade.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que tornar as variáveis públicas facilita a organização, confundindo acesso fácil com boa estrutura. Não percebe que isso permite que qualquer módulo altere os dados de outros.

Por que engana: O aluno pode confundir a utilização de variáveis globais como uma solução prática, acreditando que isso simplifica o acesso aos dados entre módulos.

B Correta

Encapsulamento limita o escopo das variáveis, previne efeitos colaterais entre módulos e torna cada componente testável e independente.

C Erradaerro: Conceitual

O aluno associa compartilhamento de dados entre módulos à solução do problema, sem perceber que globais sem encapsulamento criam dependências ocultas e dificultam a manutenção.

D Erradaerro: Senso comum

O aluno pensa que concentrar as variáveis em um só lugar simplifica o programa, sem considerar que a modularização deixa de existir e o código fica difícil de manter.

E Erradaerro: Conceitual

O aluno acredita que eliminar parâmetros simplifica a comunicação entre funções, mas não percebe que variáveis estáticas compartilhadas aumentam a dependência entre partes do código.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
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✍️ interpretativa🧩 progressao
🎯 Conceito central

acoplamento entre módulos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

encapsulamento de dados · modularidade em programação

📚 Reveja

Revisar conceitos de modularidade e acoplamento em programação.

⚠️ Erro mais comum

O aluno pode confundir a utilização de variáveis globais como uma solução prática, acreditando que isso simplifica o acesso aos dados 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.