Matemática Múltipla Escolha

Analise o trecho de código: Qual o resultado da execução em relação aos valores das variáveis n e m?

Analise o trecho de código:

let n = 10;
let m = ++n;

Qual o resultado da execução em relação aos valores das variáveis n e m?

  1. n: 11, m: 11
  2. n: 11, m: 10
  3. n: 10, m: 10
  4. n: 11, m: 10

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - n: 11, m: 11

Análise do Código

O trecho de código utiliza o operador de incremento prévio (pre-increment), representado por ++ antes da variável.

Comportamento do Operador ++n:

  1. O valor da variável é incrementado imediatamente (antes da atribuição).
  2. O novo valor resultante é utilizado na expressão.

Passo a Passo da Execução

Vamos analisar linha por linha o que ocorre na memória:

  • Linha 1: let n = 10;
  • A variável n é inicializada com o valor 10.
  • Linha 2: let m = ++n;
  • O comando ++n age sobre n primeiro.
  • n recebe 10 + 1, tornando-se 11.
  • Em seguida, esse novo valor (11) é atribuído à variável m.
  • Portanto, m também passa a valer 11.

Comparativo Comum (Post-Incremento)

Para evitar confusões, observe a diferença se o código fosse let m = n++;:

CenárioCódigoValor de nValor de mExplicação
Pré-Incrementom = ++n1111Incrementa antes de usar
Pós-Incrementom = n++1110Usa o valor antigo, depois incrementa

Como a questão apresenta ++n (pré-incremento), ambas as variáveis assumem o valor final somado.

Conclusão
Após a execução, n vale 11 e m vale 11. A alternativa correta é a primeira opção.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.