Questão de Programação — JavaScript — FUNDATEC 2023
Programação›JavaScript
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]);}
AU, E, I, O, A
BA, A, E, I, O
CU, E, I, O, U, A
DA, E, I, O, A, U
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:
const dados = ['A', 'E', 'I', 'O', 'U']; – array inicial de 5 elementos.
dados.push('A'); – adiciona 'A' ao final → ['A', 'E', 'I', 'O', 'U', 'A'] (6 elementos).
dados.shift(); – remove o primeiro elemento ('A') → ['E', 'I', 'O', 'U', 'A'] (5 elementos).
dados.unshift('U'); – adiciona 'U' no início → ['U', 'E', 'I', 'O', 'U', 'A'] (6 elementos).
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.