Questão de Programação — Java — FUNDATEC 2023
- Código
- qq896830
- Banca
- FUNDATEC
- Órgão
- PROCERGS
- Ano
- 2023
- Nível
- Superior
- Cargo
- ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia Java
- A12
- B16
- C20
- D22
- E24
GabaritoD — 22
Gabarito: letra D (22). A expressão x = ++n + n++ + ++n + n++ com n=2 resulta em x = 16, mas o programa imprime x + n, onde n ao final vale 6. Portanto, a saída é 16 + 6 = 22. A banca testa a compreensão da diferença entre pré-incremento (usa após incrementar) e pós-incremento (usa antes de incrementar).
n = 2.
++n → n vira 3, usado como 3.
n++ → usado 3, depois n vira 4.
++n → n vira 5, usado como 5.
n++ → usado 5, depois n vira 6.
Soma: 3 + 3 + 5 + 5 = 16. Atribuído a x.
x + n = 16 + 6 = 22.
Não corresponde a nenhum resultado parcial ou total. Possivelmente confundiu a ordem dos operandos.
Este é o valor de x, mas o programa imprime x + n. A pegadinha clássica: o candidato para no cálculo de x e esquece de somar o n final.
Valor sem correspondência no cálculo correto.
Resultado exato: 16 + 6 = 22.
Possivelmente de uma soma incorreta das parcelas.
A banca explora o erro comum de calcular apenas o valor de x (16) e ignorar que a saída é x + n. Além disso, a alternância entre pré e pós-incremento exige atenção à ordem de avaliação. Simule passo a passo e nunca pule o estado final da variável.
Em expressões com múltiplos incrementos, escreva o estado da variável a cada operação. Lembre-se: ++n incrementa antes de usar; n++ usa antes de incrementar. Marque cada etapa no rascunho.
Link permanente: /questoes/qq896830