Questão nº 55

Questão de Tecnologia da Informação · FGV PCAM 2021 (nº 55)

FGV2021Perito Criminal - 4ª Classe - Processamento de DadosTecnologia da Informação
Gabarito: Aver comentário ↓

Considere o trecho JavaScript exibido a seguir.

```
const a = [1,2,3,4,5];
const b = a.map(xpto);
alert(b);
function xpto (x, y) {
return x y;
}
```

Assinale o conteúdo exibido na execução do
script* acima.

Resposta comentada

Gabarito Alternativa A

O método map em JavaScript cria um novo array aplicando uma função a cada elemento do array original. A função que você passa para map recebe, por padrão, o elemento atual como primeiro argumento e o índice desse elemento como segundo argumento.

  • (A) Correta: O método map itera sobre o array a. Para cada elemento, ele chama a função xpto. A função xpto(x, y) recebe o elemento atual como x e o índice do elemento como y.
    • Para a[0] = 1 (índice 0): xpto(1, 0) retorna 1 * 0 = 0.
    • Para a[1] = 2 (índice 1): xpto(2, 1) retorna 2 * 1 = 2.
    • Para a[2] = 3 (índice 2): xpto(3, 2) retorna 3 * 2 = 6.
    • Para a[3] = 4 (índice 3): xpto(4, 3) retorna 4 * 3 = 12.
    • Para a[4] = 5 (índice 4): xpto(5, 4) retorna 5 * 4 = 20.
      O array b resultante é [0, 2, 6, 12, 20], que ao ser exibido por alert se torna 0,2,6,12,20.
  • (B) Incorreta: Esta seria a saída se a função xpto retornasse apenas x (o próprio elemento), sem nenhuma modificação.
  • (C) Incorreta: Esta sequência não corresponde ao cálculo realizado pela função xpto com os argumentos corretos (elemento * índice).
  • (D) Incorreta: Esta alternativa representa o quadrado de cada elemento (1*1=1, 2*2=4, 3*3=9, etc.). A armadilha aqui é que o aluno pode presumir que a função xpto está multiplicando o elemento por ele mesmo, ou que o segundo argumento y também seria o valor do elemento, e não o seu índice. É crucial entender que o segundo argumento do callback de map é sempre o índice.
  • (E) Incorreta: Esta seria a saída se a função xpto retornasse x * 2 (o dobro de cada elemento).

Fonte: FGV PCAM 2021 Perito Criminal - 4ª Classe - Processamento de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho