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
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?
- A) Utilizar variáveis públicas em todos os módulos para facilitar o acesso.
- B) Encapsular variáveis em módulos e passar valores por parâmetros, evitando variáveis globais.
- C) Usar variáveis globais para compartilhar dados entre módulos sem encapsulamento.
- D) Manter todas as variáveis em um único módulo sem referência a parâmetros.
- E) Remover todos os parâmetros das funções, utilizando apenas variáveis estáticas.
✅ Resposta correta: alternativa B
Resolução passo a passo
- 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.
- 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.
- 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.
- 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.
- A alternativa C está errada, pois variáveis globais sem encapsulamento criam dependências ocultas entre módulos.
- A alternativa D está errada, pois concentrar tudo em um único módulo elimina a modularização e não reduz o acoplamento.
- 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.
- Conclusão: o gabarito oficial B está correto.
💡 Dica: Considere as práticas de programação que favorecem a modularidade.
Alternativa por alternativa
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.
Encapsulamento limita o escopo das variáveis, previne efeitos colaterais entre módulos e torna cada componente testável e independente.
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.
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.
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
acoplamento entre módulos
avaliacao
encapsulamento de dados · modularidade em programação
Revisar conceitos de modularidade e acoplamento em programação.
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.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Em um algoritmo de agendamento com variáveis globais, ao aplicar decomposição para reduzir acoplamento entre módulos…
- Um programador deseja melhorar a eficiência de seu código. Ele decide reescrever partes dele. Qual é a importância de…
- Você recebeu um algoritmo que processa fluxo de dados de sensores em rede; leitura, validação, transformação e…
- Um grupo de estudantes está avaliando, em um simulador de terreno, o comportamento de um robô agrícola que deve coletar…
- Qual dos seguintes conceitos é uma característica da programação modular?
- Em uma oficina de robótica, uma equipe programou um carrinho para percorrer uma pista. O programa foi organizado em…
🔎 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
