Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024

ProgramaçãoLinguagens de programação
Código
ce173555
Banca
CESPE / CEBRASPE
Órgão
FINEP
Ano
2024
Nível
Superior
Cargo
Analista - Tecnologia da Informação - Software
Imagem associada para resolução da questãoConsiderando 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.
  1. A-1
  2. B-2
  3. C2
  4. D3
  5. 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.

ıˊndice3\boxed{í\text{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.

posicao=array.indexOf(40)posicao = array.indexOf(40)

De onde vem cada valor: arrayarray = enunciado: [10, 20, 30, 40, 50] · 4040 = enunciado: elemento procurado

posicao=[10,20,30,40,50].indexOf(40)=3posicao = [10, 20, 30, 40, 50].indexOf(40) = \boxed{3}
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.

Resposta: posicao = 3 — alternativa D

Link permanente: /questoes/ce173555