Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024
Programação›Linguagens de programação
Código
ce173555
Banca
CESPE / CEBRASPE
Órgão
FINEP
Ano
2024
Nível
Superior
Cargo
Analista - Tecnologia da Informação - Software
Considerando o código precedente, escrito em JavaScript, assinale a opção em que é corretamente indicado o valor da variável posicao após a execução do código.
A-1
B-2
C2
D3
E4
Revelar gabarito e comentário▾
GabaritoD — 3
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”.
Resolução
Gabarito: letra D — a conta chega a posicao = 3 — alternativa D.
A ideia por trás
Em JavaScript, um array é uma lista ordenada de valores, e cada valor ocupa uma posição chamada índice. O índice é um número inteiro que começa em 0: o primeiro elemento está no índice 0, o segundo no índice 1, e assim por diante. O método indexOf é uma função nativa que procura um elemento dentro do array e devolve o índice da primeira ocorrência dele; se não encontrar, devolve -1.
A relação aqui é direta: indexOf(elemento) retorna o índice da primeira posição onde o elemento aparece. Se o elemento está presente, o retorno é um número entre 0 e o comprimento do array menos 1; se está ausente, o retorno é -1. O valor retornado é sempre o índice, nunca o valor do elemento em si — essa distinção é o coração da questão.
Esta questão cobra exatamente a leitura correta do índice: o elemento 40 está no array, então o retorno será um índice válido, e precisamos contar a partir de 0 para achar qual posição é essa.
O que a questão dá
array = [10, 20, 30, 40, 50]
elemento procurado = 40
método usado = indexOf
O que queremos: o valor da variável posicao após a execução do código
Passo 1 — Localizar o elemento no array
O método indexOf procura o elemento 40 dentro do array [10, 20, 30, 40, 50]. Precisamos identificar em qual posição ele está, mas lembrando que a contagem começa em 0.
Por que esta fórmula: Não há fórmula: é uma leitura direta do array. O elemento 40 é o quarto valor da lista, mas como o primeiro está no índice 0, o quarto está no índice 3.
NÃO CAIA NESSA!
Contar as posições começando do 1, o que levaria ao índice 4 — mas em JavaScript o primeiro elemento é o índice 0.
Passo 2 — Entender o retorno do indexOf
O método indexOf devolve exatamente o índice que encontramos no passo anterior. Como o elemento 40 está presente, o retorno é 3, e não -1 (que seria o caso de elemento ausente).
Por que esta fórmula: indexOf é uma função nativa do JavaScript: ela percorre o array e retorna o índice da primeira ocorrência do valor procurado. Se não achar, retorna -1.
De onde vem cada valor: = enunciado: [10, 20, 30, 40, 50] · = enunciado: elemento procurado
NÃO CAIA NESSA!
Confundir o valor do elemento (40) com o índice (3) — o método retorna a posição, não o valor.