Pular para o conteúdo principal

Questão de Programação — Programação estruturada — FUNDATEC 2026

ProgramaçãoProgramação estruturada
Código
qg686024
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Programação de Sistemas
Analise o seguinte programa em linguagem C:Imagem associada para resolução da questãoAssinale a alternativa que apresenta a saída do programa.
  1. A15 30
  2. B15 20
  3. C20 25
  4. D30 25
  5. E20 30
Revelar gabarito e comentário

GabaritoC — 20 25

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 C — a conta chega a x = 20 e y = 25 — alternativa C.

A ideia por trás

Em programação, uma variável é um espaço na memória que guarda um valor, e uma atribuição (o sinal de =) não é uma igualdade matemática, mas uma ordem: calcule o que está à direita e guarde esse resultado na variável à esquerda, apagando o valor antigo. Por isso, quando o código diz x = x + 5, ele lê o valor atual de x, soma 5 e coloca de volta em x — o valor antigo se perde.

A execução é sequencial: cada linha usa os valores que as linhas anteriores já atualizaram. Se uma variável é modificada, as próximas linhas que a usam enxergam o novo valor, não o inicial. Por isso, a ordem das atribuições é tudo: trocar duas linhas de lugar muda completamente o resultado final.

Esta questão cobra exatamente essa atualização sequencial: é preciso simular o programa linha por linha, anotando o valor de x e y a cada passo, para descobrir o que o printf mostra no final.

O que a questão dá

  • x inicial = 10

  • y inicial = 15

  • sequência de atribuições: x = x + 5; y = x + 5; x = y; y = x + 5;

O que queremos: os valores finais de x e y impressos pelo programa

Passo 1 — Atualizar x com a primeira soma

O programa começa com x = 10 e y = 15. A primeira linha manda somar 5 ao valor atual de x e guardar de volta em x. Como x ainda vale 10, o novo x é 15.

Por que esta fórmula: A atribuição x = x + 5 significa: pegue o valor atual de x, some 5, e armazene o resultado na própria variável x.

x=x+5x = x + 5

De onde vem cada valor: xx = inicial: 10 · 55 = constante: 5

x=10+5x = 10 + 5
x=15x = \boxed{15}
NÃO CAIA NESSA!

Achar que x continua 10 depois dessa linha — não, o valor antigo foi sobrescrito.

Passo 2 — Atualizar y com o novo x

A segunda linha usa o valor de x que acabou de ser atualizado no passo 1. Como x agora vale 15, y recebe 15 + 5 = 20.

Por que esta fórmula: y = x + 5: o valor atual de x (15) é somado a 5 e o resultado vai para y.

y=x+5y = x + 5

De onde vem cada valor: xx = passo 1: 15 · 55 = constante: 5

y=15+5y = 15 + 5
y=20y = \boxed{20}
NÃO CAIA NESSA!

Usar o x inicial (10) em vez do atualizado — daria y = 15, errado.

Passo 3 — Copiar y para x

A terceira linha simplesmente copia o valor atual de y para x. Como y vale 20, x passa a valer 20 também.

Por que esta fórmula: x = y: atribuição direta, o valor de y é copiado para x.

x=yx = y

De onde vem cada valor: yy = passo 2: 20

x=20x = 20
x=20x = \boxed{20}
NÃO CAIA NESSA!

Esquecer que x perde o valor 15 e passa a ser 20.

Passo 4 — Atualizar y com o novo x

A última linha usa o x que acabou de ser atualizado no passo 3. Como x agora vale 20, y recebe 20 + 5 = 25.

Por que esta fórmula: y = x + 5: o valor atual de x (20) é somado a 5 e o resultado vai para y.

y=x+5y = x + 5

De onde vem cada valor: xx = passo 3: 20 · 55 = constante: 5

y=20+5y = 20 + 5
y=25y = \boxed{25}
NÃO CAIA NESSA!

Usar o y antigo (20) em vez do x atual — daria y = 25, mas por sorte igual; o erro clássico é usar o valor inicial de x (10).

Resposta: x = 20 e y = 25 — alternativa C

Link permanente: /questoes/qg686024