Questão de Programação — Conceitos básicos de programação — FGV 2024
Programação›Conceitos básicos de programação
Código
fg085531
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Desenvolvimento de Software para Operação de Satélites
O correto entendimento sobre os conceitos relacionados a operadores é essencial para o desenvolvimento de programas. Considere as seguintes instruções de parte de um programa desenvolvido em linguagem de programação C:int x, y;x = 25;++x;y = x++;y+= x+13-11*2;Os valores das variáveis x e y, após a execução dessas instruções acima, serão, respectivamente:
A27 e 704
B27 e 44
C26 e 43
D27 e 45
E28 e 703
Revelar gabarito e comentário▾
GabaritoB — 27 e 44
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”.
Operadores de incremento e precedência em C
Gabarito: letra B. Após a execução, x = 27 e y = 44. O cálculo envolve pré-incremento (++x), pós-incremento (x++) e a expressão y+= x+13-11*2, respeitando a precedência (multiplicação antes de adição/subtração).
Vamos passo a passo:
x = 25; → x = 25
++x; → pré-incremento: x vira 26
y = x++; → pós-incremento: y recebe o valor atual de x (26) e depois x é incrementado para 27.
y+= x+13-11*2; → primeiramente calcula-se 11*2 = 22. Então expressão: x + 13 - 22 = x - 9. Como x = 27, x - 9 = 18. y era 26, então y = 26 + 18 = 44.
Resultado final: x = 27, y = 44.
NÃO CAIA NESSA!
A banca adora inverter o efeito do pré e pós-incremento. Muitos candidatos confundem ++x com x++ ou esquecem a precedência da multiplicação. Aqui, a alternativa C (26 e 43) corresponde a quem erra justamente essa troca – por exemplo, tratando ++x como pós-incremento ou ignorando o pré-incremento.
Alternativa A — ❌ Incorreta
A) 27 e 704: y=704 não corresponde ao cálculo correto.
Alternativa B — ✅ Correta ⟵ GABARITO
B) 27 e 44: exato resultado da execução passo a passo.
Alternativa C — ❌ Incorreta
C) 26 e 43: troca o efeito do pré e pós-incremento. Se ignorar o pré-incremento ou considerar x++ como pré, chegaria a x=26 e y=43, mas não é o caso.
Alternativa D — ❌ Incorreta
D) 27 e 45: erro na expressão final; possivelmente calculou 11*2 como 24 ou outra ordem.
Alternativa E — ❌ Incorreta
E) 28 e 703: dobra o incremento ou erro grave de precedência.
PEGA ESSA DICA!
Para resolver questões de incremento, escreva o estado das variáveis linha a linha. Lembre: ++x incrementa antes de usar; x++ usa antes de incrementar. Respeite a precedência: multiplicação/divisão antes de adição/subtração. Pratique com exercícios semelhantes para fixar.