Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2022

ProgramaçãoLinguagens de programação
Código
fg049440
Banca
FGV
Órgão
PC-AM
Ano
2022
Nível
Superior
Cargo
Perito Criminal - 4ª Classe - Processamento de Dados
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.
  1. A0,2,6,12,20
  2. B1,2,3,4,5
  3. C1,3,5,7,9
  4. D1,4,9,16,25
  5. E2,4,6,8,10
Revelar gabarito e comentário

GabaritoA — 0,2,6,12,20

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

Método map em JavaScript

Gabarito: letra A. O método map executa uma função callback para cada elemento do array e retorna um novo array com os resultados. A função xpto recebe dois parâmetros: x (o valor do elemento) e y (o índice). Assim, para cada elemento:

Elemento

Índice

x * y

1

0

0

2

1

2

3

2

6

4

3

12

5

4

20

O array resultante é [0, 2, 6, 12, 20], que corresponde à alternativa A.

  1. 1Array original[1,2,3,4,5]
  2. 2Callback xpto(x, y)x = elemento, y = índice
  3. 3Resultado[0,2,6,12,20]
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

Como demonstrado, o cálculo correto usando o índice como segundo parâmetro g exatamente 0,2,6,12,20.

Alternativa B — ❌ Incorreta

Esta alternativa exibe o array original [1,2,3,4,5] sem qualquer transformação. O map sempre retorna um novo array modificado pela callback.

Alternativa C — ❌ Incorreta

A sequência 1,3,5,7,9 seria o resultado de x * 2 + 1 ou algo similar, mas não corresponde à multiplicação pelo índice.

Alternativa D — ❌ Incorreta

1,4,9,16,25 é o quadrado dos elementos (), não a multiplicação por índice.

Alternativa E — ❌ Incorreta

2,4,6,8,10 é o dobro dos elementos (x * 2), novamente ignorando o índice.

PEGA ESSA DICA!

Lembre-se de que a callback do map recebe até três argumentos: (elemento, índice, arrayOriginal). Muitas questões exploram o uso incorreto desses parâmetros para gerar distratores.

Link permanente: /questoes/fg049440