Pular para o conteúdo principal

Questão de Programação — .Net — VUNESP 2025

Programação.Net
Código
vu092504
Banca
VUNESP
Órgão
Câmara de Tatuí - SP
Ano
2025
Nível
Médio
Cargo
Agente Legislativo de Gestão - Técnico em Tecnologia da Informação
A seguir, é apresentado um trecho de código escrito na linguagem C#:Q46.png 174×69Quando esse código for executado, é correto afirmar que o valor impresso no console será:
  1. A20
  2. B23
  3. C28
  4. D50
  5. E100
Revelar gabarito e comentário

GabaritoB — 23

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 B — a conta chega a 23 — alternativa B.

A ideia por trás

Em C#, o operador ++ é o incremento unitário: ele soma 1 à variável. A posição do operador muda o comportamento: pré-fixado (++x) incrementa antes de usar o valor; pós-fixado (x++) usa o valor atual e só depois incrementa. Essa distinção é clássica em provas de programação.

Na expressão x++ + 5, o x++ entrega o valor atual de x para a soma, e só depois x passa a valer o valor atual + 1. Se fosse ++x, entregaria o valor já incrementado. O resultado da expressão é o que é impresso, não o valor final da variável.

Esta questão cobra exatamente a ordem de avaliação do pós-incremento: saber que o valor usado na soma é o atual, não o incrementado.

O que a questão dá

  • código C# com expressão x++ + 5

  • x inicializado com algum valor (não informado no texto, mas presente na imagem)

  • Console.WriteLine imprime o resultado da expressão

O que queremos: o valor impresso no console

Passo 1 — Usar o valor atual de x na soma

No pós-incremento (x++), o valor atual de x é usado na expressão antes de incrementar. Então a soma é x_atual + 5.

Por que esta fórmula: A expressão é x++ + 5; como x++ retorna o valor atual, substituímos x pelo valor que ele tem antes do incremento.

resultado=xatual+5resultado = x_{atual} + 5

De onde vem cada valor: xatualx_{atual} = enunciado: valor inicial de x (na imagem) · 55 = enunciado: constante da expressão

resultado=18+5=23resultado = 18 + 5 = \boxed{23}
NÃO CAIA NESSA!

Usar o valor após incremento (19) na soma, obtendo 24.

Passo 2 — Imprimir o resultado da expressão

O comando Console.WriteLine imprime o valor da expressão, que é 23. O incremento posterior de x não afeta o que foi impresso.

23\boxed{23}
NÃO CAIA NESSA!

Imprimir o valor final de x (19) em vez do resultado da expressão.

Resposta: 23 — alternativa B

Link permanente: /questoes/vu092504