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.
A10987654321 0 0123456789
B1234567891 0 9876543210
C12345678910 0 0123456789
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".
1x inicial = " 0 "
2i=0: x="10 0 0"
3i=1: x="910 0 01"
4i=2: x="8910 0 012"
5i=3: x="78910 0 0123"
6i=4: x="678910 0 01234"
7i=5: x="5678910 0 012345"
8i=6: x="45678910 0 0123456"
9i=7: x="345678910 0 01234567"
10i=8: x="2345678910 0 012345678"
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.