Uma equipe de desenvolvimento de um tribunal está revisando...

Próximas questões
Com base no mesmo assunto
Q3992111 Engenharia de Software
Uma equipe de desenvolvimento de um tribunal está revisando a arquitetura de um sistema processual eletrônico que, ao longo dos anos, incorporou módulos escritos sob diferentes estilos de programação. Parte do código foi construída com forte uso de classes e encapsulamento; outro módulo adota funções puras e evita estados compartilhados; há ainda rotinas baseadas em regras declarativas para validação normativa. Durante a análise técnica, discutiu-se a aderência desses trechos aos respectivos paradigmas de programação e seus impactos sobre manutenibilidade, acoplamento e previsibilidade de comportamento. Baseado nos fundamentos teóricos dos paradigmas de programação, assinale a alternativa CORRETA.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: A decisão dependia de comparar as definições gerais dos paradigmas citados no enunciado e identificar a única alternativa compatível com a caracterização clássica exigida.

Tema central: paradigmas de programação
Análise das alternativas
A
Errada
Está errada porque trata os paradigmas como mutuamente excludentes, afirmando que a linguagem adota apenas um modelo e sem possibilidade de combinação. Isso contraria a definição geral usada na questão: uma mesma linguagem pode suportar múltiplos paradigmas, inclusive no mesmo sistema.
B
Certa
A alternativa B está correta porque atribui ao paradigma funcional traços conceitualmente compatíveis com sua definição clássica: valorização de funções como entidades de primeira classe e preferência por restringir estado mutável, o que tende a reduzir efeitos colaterais. Esse é exatamente o critério distintivo cobrado na questão.
C
Errada
Está errada porque transforma herança em requisito obrigatório de reutilização em orientação a objetos. Pela base, isso é falso: composição também é mecanismo de reutilização, então a obrigatoriedade atribuída à herança invalida a alternativa.
D
Errada
Está errada porque confunde programação declarativa com proibição absoluta de estruturas de controle. O ponto do paradigma declarativo é o foco em descrever o que se deseja, não afirmar que laços e condicionais se tornam impossíveis sempre que a linguagem ofereça tais recursos.
E
Errada
Está errada porque troca as definições de imperativo e declarativo. A descrição do resultado esperado sem explicitar os passos corresponde ao estilo declarativo; no paradigma imperativo, explicitam-se comandos e transformações de estado.
Pegadinha da questão
A banca explorou a troca entre as definições de paradigma declarativo e imperativo e o uso de termos absolutos nas alternativas.
Dica para questões semelhantes
  • Desconfie de alternativas sobre paradigmas que usem universalizações como 'apenas um', 'obrigatório' ou 'impede'; na base desta questão, esses absolutos sinalizam erro conceitual.
  • Separe definição de paradigma funcional, declarativo e imperativo pelo critério central: funcional valoriza funções e restringe mutabilidade; declarativo enfatiza o que se deseja; imperativo explicita passos e mudanças de estado.
  • Em orientação a objetos, não trate herança como único caminho de reutilização; se a alternativa excluir composição, ela entra em conflito com o conceito cobrado.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo