Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — VUNESP 2025

ProgramaçãoConceitos básicos de programação
Código
vu094485
Banca
VUNESP
Órgão
MPE-SP
Ano
2025
Nível
Superior
Cargo
Analista Técnico Científico - Especialidade: Engenheiro da Computação
Renomear variáveis e métodos, no contexto de ofuscação de código, tem como propósito
  1. Amelhorar de forma significativa o desempenho da aplicação.
  2. Btornar o código compatível com outras plataformas.
  3. Cencriptar valores de constantes do tipo string utilizadas pela aplicação.
  4. Dtornar o código menos compreensível.
  5. Etransformar código interpretado em código compilado.
Revelar gabarito e comentário

GabaritoD — tornar o código menos compreensível.

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

Ofuscação de código – Renomeação de variáveis e métodos

Gabarito: letra D. A ofuscação de código (code obfuscation) tem como objetivo tornar o código-fonte ou o código compilado menos compreensível para humanos, dificultando engenharia reversa, análise e cópia não autorizada. Renomear variáveis, métodos e classes para nomes sem significado semântico (ex.: a, b, x1) é uma técnica clássica de ofuscação – exatamente o que a alternativa D descreve.

As demais alternativas confundem o propósito da ofuscação com outros conceitos:

Alternativa A — ❌ Incorreta

Melhorar o desempenho da aplicação não é objetivo da renomeação. A ofuscação, na maioria dos casos, pode até piorar o desempenho (ao adicionar código morto, redirecionamentos, etc.). A renomeação em si não altera a lógica executada.

Alternativa B — ❌ Incorreta

Tornar o código compatível com outras plataformas é papel de técnicas de portabilidade e compiladores multiplataforma, não de ofuscação.

Alternativa C — ❌ Incorreta

Criptografar strings pode fazer parte de uma estratégia de proteção, mas não é o propósito da renomeação de variáveis/métodos. A renomeação não encripta nada; apenas troca identificadores.

Alternativa D — ✅ Correta ⟵ GABARITO

Exatamente a definição central da ofuscação: reduzir a legibilidade do código sem alterar seu funcionamento. Renomear identificadores para nomes sem significado (como a, b, c) é uma das formas mais comuns de alcançar esse objetivo.

Alternativa E — ❌ Incorreta

Código interpretado vs. compilado é uma característica de linguagem, não um efeito de renomeação. Ofuscação pode ser aplicada tanto a código interpretado (ex.: JavaScript ofuscado) quanto a código compilado (ex.: .NET obfuscator).

NÃO CAIA NESSA!

Alguns candidatos confundem ofuscação com otimização (A) ou com criptografia (C). Lembre-se: ofuscar é tornar confuso, não mais rápido nem cifrado. A resposta está no verbo "tornar o código menos compreensível".

Gabarito: letra D.

Link permanente: /questoes/vu094485