Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2023

ProgramaçãoLinguagens de programação
Código
fg073192
Banca
FGV
Órgão
TJ-SE
Ano
2023
Nível
Médio
Cargo
Técnico Judiciário - Especialidade - Programação de Sistemas
Observe o seguinte trecho de código-fonte em JavaScript:const array = ["Um", "Dois", "Tres"];array.unshift("Tres");array.splice(-1);O valor final do array é:
  1. A[“Um”];
  2. B[“Dois”];
  3. C[“Um”, “Dois”];
  4. D[“Um”, “Tres”, “Tres”];
  5. E[“Tres”, “Um”, “Dois”].
Revelar gabarito e comentário

GabaritoE — [“Tres”, “Um”, “Dois”].

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

Análise do código JavaScript

Gabarito: letra E. Após as operações unshift("Tres") e splice(-1), o array final é ["Tres", "Um", "Dois"].

A questão testa o conhecimento dos métodos de array do JavaScript: unshift (adiciona no início) e splice (remove/adiciona elementos). O passo a passo é:

Passo 1: Inicialização

const array = ["Um", "Dois", "Tres"];

Array inicial: ["Um", "Dois", "Tres"].

Passo 2: unshift("Tres")

array.unshift("Tres") insere o elemento "Tres" na primeira posição, deslocando os demais para a direita. Resultado: ["Tres", "Um", "Dois", "Tres"].

Passo 3: splice(-1)

array.splice(-1) — o primeiro parâmetro é o índice inicial: -1 representa o último elemento. Sem o segundo parâmetro (deleteCount), o método remove todos os elementos a partir desse índice até o final. Assim, remove apenas o último elemento ("Tres"). Resultado final: ["Tres", "Um", "Dois"].

Portanto, o valor final do array é ["Tres", "Um", "Dois"], correspondente à alternativa E.

  1. 1Inicial: [Um, Dois, Tres]
  2. 2unshift("Tres") → adiciona no início
  3. 3Resultado: [Tres, Um, Dois, Tres]
  4. 4splice(-1) → remove último elemento
  5. 5Final: [Tres, Um, Dois]
LEVEL · soulevel.com.br

Análise das alternativas

  • Alternativa A ["Um"] — ❌ Incorreta. Ignora que unshift adiciona ao início e que splice remove apenas o último.

  • Alternativa B ["Dois"] — ❌ Incorreta. Desconsidera todo o processo.

  • Alternativa C ["Um", "Dois"] — ❌ Incorreta. Pode decorrer de pensar que unshift substitui ou que splice remove mais elementos.

  • Alternativa D ["Um", "Tres", "Tres"] — ❌ Incorreta. Talvez por confundir a ordem ou o número de remoções.

  • Alternativa E ["Tres", "Um", "Dois"] — ✅ Correta. Conforme demonstrado.

A banca não utiliza nenhuma pegadinha sutil: a questão é direta sobre o comportamento dos métodos. Basta executar mentalmente cada operação.

Gabarito: letra E.

Link permanente: /questoes/fg073192