Questão de Programação — Linguagens de programação — FUNDATEC 2025
- Código
- qg474913
- Banca
- FUNDATEC
- Órgão
- PROCERGS
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista em Computação / Ênfase em Programação de Sistemas na Tecnologia JAVA

- A1
- B2
- C3
- D4
- EAcusa erro

GabaritoD — 4
Gabarito: letra D — a conta chega a 4 — alternativa D.
Em JavaScript, os operadores ++ e -- alteram o valor de uma variável em 1. A diferença entre pré e pós está no momento em que a alteração acontece: no pós-incremento (x++), o valor atual é usado primeiro e depois a variável é incrementada; no pré-incremento (++x), a variável é incrementada primeiro e o novo valor é usado. Essa distinção é essencial para prever o resultado de expressões que misturam os dois.
A expressão x = x++ + ++x é avaliada da esquerda para a direita, mas cada operando é avaliado antes da soma. O pós-incremento x++ retorna o valor atual de x (1) e depois incrementa x para 2. O pré-incremento ++x incrementa x (que já é 2) para 3 e retorna 3. A soma 1 + 3 = 4 é atribuída a x. O valor final de x é 4.
Esta questão cobra exatamente a ordem de avaliação e o efeito colateral dos operadores de incremento. É preciso rastrear o valor de x passo a passo, lembrando que o pós-incremento usa o valor antigo e o pré-incremento usa o novo.
código JavaScript: let x = 1; x = x++ + ++x; console.log(x);
O que queremos: o valor impresso pelo console.log
A expressão é avaliada da esquerda para a direita, então o primeiro operando é x++. No pós-incremento, o valor atual de x (1) é usado na soma, e depois x é incrementado para 2.
Por que esta fórmula: Não há fórmula; é a regra do operador pós-incremento: retorna o valor atual e depois soma 1 à variável.
valor usado na soma: 1; x agora vale 2
Pensar que x++ já retorna 2 — isso é o pré-incremento.
Depois do primeiro operando, avaliamos o segundo: ++x. No pré-incremento, primeiro incrementamos x (que agora é 2) para 3, e depois usamos esse novo valor na soma.
Por que esta fórmula: É a regra do operador pré-incremento: soma 1 à variável e retorna o novo valor.
x agora vale 3; valor usado na soma: 3
Usar o valor antigo de x (2) em vez do novo (3).
Agora temos os dois operandos: o primeiro retornou 1 e o segundo retornou 3. A soma é 1 + 3 = 4, e esse resultado é atribuído a x, sobrescrevendo o valor anterior.
Por que esta fórmula: A atribuição x = ... guarda o resultado da soma na variável x.
De onde vem cada valor: = passo 1: valor retornado por x++ · = passo 2: valor retornado por ++x
Somar os valores errados, como 2 + 3 = 5, por confundir o retorno do pós-incremento.
Resposta: 4 — alternativa D
Link permanente: /questoes/qg474913