Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2025

ProgramaçãoLinguagens de programação
Código
qg474912
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação / Ênfase em Programação de Sistemas na Tecnologia JAVA
Considerando o seguinte trecho de código Javascript, qual será a saída após executá-lo?Q46.png 245×125
  1. A0
  2. B4
  3. C7
  4. D10
  5. EAcusa erro
Revelar gabarito e comentário

GabaritoA — 0

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

Resolução

Gabarito: letra A — a conta chega a 0 — alternativa A.

A ideia por trás

Em JavaScript, os operadores de incremento (++) e decremento (--) têm duas formas: a pré-fixada (--x) e a pós-fixada (x--). A diferença está no momento em que a variável é alterada em relação ao uso do seu valor na expressão. Na forma pré-fixada, o valor é alterado primeiro e depois usado; na pós-fixada, o valor original é usado primeiro e a alteração acontece depois.

A expressão x-- retorna o valor atual de x e, em seguida, decrementa a variável. Ou seja, se x = 0, a expressão x-- vale 0, e depois x passa a ser -1. Já --x decrementa primeiro e retorna o novo valor: se x = 0, --x vale -1. Essa distinção é crucial para prever o que será impresso.

Esta questão testa exatamente essa diferença: o console.log recebe o valor retornado pela expressão x--, que é o valor original de x, não o valor após o decremento.

O que a questão dá

  • let x = 0;

  • console.log(x--);

O que queremos: o valor impresso no console

Passo 1 — Inicializar a variável x

Antes de qualquer operação, precisamos saber o valor inicial de x. O código declara e atribui 0 a x, então é esse o ponto de partida.

x=0x = \boxed{0}
NÃO CAIA NESSA!

Esquecer que x começa em 0 e tentar adivinhar outro valor.

Passo 2 — Avaliar a expressão x--

Agora vem a pegadinha: o operador pós-decremento x-- retorna o valor atual de x (0) e só depois decrementa a variável para -1. O console.log recebe o valor retornado, que é 0.

Por que esta fórmula: A regra do pós-decremento: o valor original é usado primeiro, e a variável é alterada depois. Por isso a expressão vale 0, não -1.

valorretornado=x(antesdodecremento)valor_retornado = x (antes do decremento)

De onde vem cada valor: xx = passo 1: 0

valorretornado=0=0valor_retornado = 0 = \boxed{0}
NÃO CAIA NESSA!

Confundir com o pré-decremento --x, que retornaria -1.

Resposta: 0 — alternativa A

Link permanente: /questoes/qg474912