Questão de Programação — Linguagens de programação — FGV 2026
Programação›Linguagens de programação
Código
fg126190
Banca
FGV
Órgão
AL-GO
Ano
2026
Nível
Superior
Cargo
Analista Legislativo - Analista de Sistemas
Programação Orientada a Objetos - POO (ou Object Oriented Programming OOP), é uma maneira de organizar código em um conjunto as seções com dados e comportamentos relacionados. Destaca-se que o Python é uma linguagem de programação interpretada, interativa e orientada a objetos.Dos benefícios de utilizar Python na aplicação na Engenharia de Dados, podem ser identificados: Reutilização de código; Modularidade; Abstração; Flexibilidade; Segurança; e, Maior produtividade.Abaixo aponte a descrição que representa os benefícios de utilizar Python na aplicação na Engenharia de Dados, com fundamento nos princípios de orientação a objetos é
AFlexibilidade, pois o encapsulamento possibilita representar objetos complexos de forma mais simples e fácil de entender, tornando o código mais legível e compreensível para outros desenvolvedores.
BReutilização de código, pois por meio da abstração podemos criar novas classes com base em outras já existentes
CModularidade, ao utilizar o encapsulamento.
DSegurança, pois a abstração e a interdependência funcional tornam o código uma prática produtiva para a equipe.
EMaior produtividade, pela interação entre os objetos poder ser limitada quanto a dados internos de um objeto devido ao Polimorfismo.
Revelar gabarito e comentário▾
GabaritoC — Modularidade, ao utilizar o encapsulamento.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Programação Orientada a Objetos em Python
Gabarito: letra C. O encapsulamento promove modularidade ao agrupar dados e comportamentos relacionados e controlar o acesso, sendo esta a descrição correta. As demais alternativas associam incorretamente os princípios de POO aos benefícios citados.
A banca testa a compreensão dos princípios de POO (encapsulamento, herança, polimorfismo, abstração) e sua correta associação com benefícios como modularidade, reuso, flexibilidade, etc.
Princípio de POO
Benefício Associado
Descrição Correta
Encapsulamento
Modularidade
Agrupa dados e comportamentos, controlando o acesso externo
Herança
Reutilização de código
Cria novas classes com base em classes existentes
Polimorfismo
Flexibilidade
Permite que diferentes classes respondam à mesma mensagem de formas distintas
Abstração
Simplificação
Representa objetos complexos de forma mais simples, expondo apenas a interface essencial
Princípios POO: Encapsulamento (Modularidade, Segurança); Herança (Reutilização de código); Polimorfismo (Flexibilidade); Abstração (Simplificação, Redução de complexidade)
Alternativa A — ❌ Incorreta
A descrição fala em "representar objetos complexos de forma mais simples", que é abstração, não encapsulamento. Encapsulamento é sobre esconder detalhes internos e controlar acesso, não simplificar representação.
Alternativa B — ❌ Incorreta
"Criar novas classes com base em outras já existentes" é herança, não abstração. A abstração foca em expor apenas a interface essencial, ocultando a complexidade.
Alternativa C — ✅ Correta ⟵ GABARITO
O encapsulamento agrupa dados e métodos em uma unidade (classe) e restringe o acesso externo a certos membros. Isso favorece a modularidade, pois cada módulo (classe) tem responsabilidade bem definida e interface clara.
Alternativa D — ❌ Incorreta
Segurança não é benefício direto da abstração; o termo "interdependência funcional" é estranho ao contexto. A segurança (proteção de dados) é mais associada ao encapsulamento, não à abstração.
Alternativa E — ❌ Incorreta
A limitação de acesso a dados internos é encapsulamento, não polimorfismo. Polimorfismo permite que diferentes classes respondam à mesma mensagem de formas distintas, aumentando flexibilidade, não produtividade por limitação de interação.
PEGA ESSA DICA!
Decore a associação: Encapsulamento → Modularidade / Segurança; Herança → Reutilização de código; Polimorfismo → Flexibilidade; Abstração → Simplificação / Redução de complexidade.