Pular para o conteúdo principal

Questão de Programação — JavaScript — FGV 2023

ProgramaçãoJavaScript
Código
fg070753
Banca
FGV
Órgão
SMPOG de Belo Horizonte - MG
Ano
2023
Nível
Superior
Cargo
Analista de Planejamento e Gestão Governamental: Ciência da Computação
Observe o código JavaScript a seguir.let x="";let i=0;x=" 0 ";while (i < 10) {x += i;x = 10-i + x;i++;}Assinale o valor da variável x ao final do loop.
  1. A10987654321 0 0123456789
  2. B1234567891 0 9876543210
  3. C12345678910 0 0123456789
  4. D12345678910 0 012345678910
Revelar gabarito e comentário

GabaritoC — 12345678910 0 0123456789

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 – Loop e Concatenação de Strings

Gabarito: letra C. O código executa um loop while com i de 0 a 9. Em cada iteração: x += i (concatena i ao final) e depois x = 10-i + x (insere 10-i no início). A simulação passo a passo mostra que o resultado final é "12345678910 0 0123456789", exatamente a alternativa C.

Simulação detalhada

Inicialmente x = " 0 " (espaço, zero, espaço).

i

x após +=

x após 10-i + x

0

" 0 0"

"10 0 0"

1

"10 0 01"

"910 0 01"

2

"910 0 012"

"8910 0 012"

3

"8910 0 0123"

"78910 0 0123"

4

"78910 0 01234"

"678910 0 01234"

5

"678910 0 012345"

"5678910 0 012345"

6

"5678910 0 0123456"

"45678910 0 0123456"

7

"45678910 0 01234567"

"345678910 0 01234567"

8

"345678910 0 012345678"

"2345678910 0 012345678"

9

"2345678910 0 0123456789"

"12345678910 0 0123456789"

Ao final do loop (i=10), x é "12345678910 0 0123456789".

  1. 1x inicial = " 0 "
  2. 2i=0: x="10 0 0"
  3. 3i=1: x="910 0 01"
  4. 4i=2: x="8910 0 012"
  5. 5i=3: x="78910 0 0123"
  6. 6i=4: x="678910 0 01234"
  7. 7i=5: x="5678910 0 012345"
  8. 8i=6: x="45678910 0 0123456"
  9. 9i=7: x="345678910 0 01234567"
  10. 10i=8: x="2345678910 0 012345678"
  11. 11i=9: x="12345678910 0 0123456789"
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Apresenta "10987654321 0 0123456789". A parte inicial é decrescente de 10 a 1, mas o correto é crescente de 1 a 10. A ordem das operações (primeiro concatena i, depois insere 10-i) produz a sequência crescente no início.

Alternativa B — ❌ Incorreta

"1234567891 0 9876543210". Note que antes do espaço há 1234567891 (falta o '0' depois do 9? Na verdade, o correto é 12345678910 — o algarismo '10' aparece como dois dígitos, não apenas '1'). A parte após o espaço é decrescente, mas o correto é crescente (0123456789).

Alternativa C — ✅ Correta

"12345678910 0 0123456789". Exatamente o resultado da simulação.

Alternativa D — ❌ Incorreta

"12345678910 0 012345678910". Insere um "10" extra ao final. O último valor de i é 9, não 10.

Gabarito: letra C

Link permanente: /questoes/fg070753