Pular para o conteúdo principal

Questão de Programação — JavaScript — FUNDATEC 2023

ProgramaçãoJavaScript
Código
qq897151
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Desenvolvimento Front-End
Analise o código Javascript abaixo e assinale a alternativa com a sequência de saída de dados do processamento deste código.const dados = ['A', 'E', 'I', 'O', 'U'];dados.push('A');dados.shift();dados.unshift('U');for (let i = 0; i < dados.length; i++) {console.log(dados[i]);}
  1. AU, E, I, O, A
  2. BA, A, E, I, O
  3. CU, E, I, O, U, A
  4. DA, E, I, O, A, U
  5. EU, A, E, I, O, U, A
Revelar gabarito e comentário

GabaritoC — U, E, I, O, U, A

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

JavaScript – Manuseio de Arrays com push/shift/unshift

Gabarito: letra C. O código modifica o array dados em três passos: 1) push('A') adiciona 'A' ao final; 2) shift() remove o primeiro elemento; 3) unshift('U') insere 'U' no início. O array final tem 6 elementos na ordem ['U','E','I','O','U','A'], que é a saída exata da alternativa C.

A banca testa o entendimento dos métodos que alteram o array no mesmo lugar (mutação) e a ordem em que essas operações se acumulam.

Vamos ao passo a passo:

  1. const dados = ['A', 'E', 'I', 'O', 'U']; – array inicial de 5 elementos.

  2. dados.push('A'); – adiciona 'A' ao final → ['A', 'E', 'I', 'O', 'U', 'A'] (6 elementos).

  3. dados.shift(); – remove o primeiro elemento ('A') → ['E', 'I', 'O', 'U', 'A'] (5 elementos).

  4. dados.unshift('U'); – adiciona 'U' no início → ['U', 'E', 'I', 'O', 'U', 'A'] (6 elementos).

  5. O for percorre todo o array e imprime cada elemento na ordem: U, E, I, O, U, A.


Alternativa A — ❌ Incorreta

Apresenta apenas 5 elementos (U, E, I, O, A), omitindo o segundo 'U' que foi inserido no início pelo unshift. O array final tem 6 elementos.

Alternativa B — ❌ Incorreta

Apresenta o array desordenado (A, A, E, I, O). O primeiro 'A' original foi removido pelo shift() e o segundo 'A' permanece no final, mas o 'U' do unshift deveria ser o primeiro elemento.

Alternativa C — ✅ Correta ⟵ GABARITO

Sequência exata obtida: U, E, I, O, U, A. Corresponde à execução correta de todos os métodos.

Alternativa D — ❌ Incorreta

Apresenta A, E, I, O, A, U – ordem trocada e elementos faltantes. O elemento 'U' do unshift deveria ser o primeiro, e o último deveria ser 'A' (não 'U').

Alternativa E — ❌ Incorreta

Apresenta 7 elementos (U, A, E, I, O, U, A), um a mais que os 6 reais. O erro decorre de considerar que o shift não removeu o primeiro 'A' antes do unshift.


PEGA ESSA DICA!

Em questões de mutação de arrays, desenhe o array a cada operação no papel ou mentalmente. Métodos como shift() e unshift() alteram o índice de todos os elementos subsequentes. Treine anotando o estado após cada chamada.

Gabarito: letra C.

Link permanente: /questoes/qq897151