Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — FGV 2024

ProgramaçãoConceitos 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:
  1. A27 e 704
  2. B27 e 44
  3. C26 e 43
  4. D27 e 45
  5. 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:

  1. x = 25; → x = 25

  2. ++x; → pré-incremento: x vira 26

  3. y = x++; → pós-incremento: y recebe o valor atual de x (26) e depois x é incrementado para 27.

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

Gabarito: letra B.

Link permanente: /questoes/fg085531