Questão de Programação — Programação estruturada — FUNDATEC 2026
Programação›Programaçã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:Assinale a alternativa que apresenta a saída do programa.
A15 30
B15 20
C20 25
D30 25
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.
De onde vem cada valor: = inicial: 10 · = constante: 5
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.
De onde vem cada valor: = passo 1: 15 · = constante: 5
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.
De onde vem cada valor: = passo 2: 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.
De onde vem cada valor: = passo 3: 20 · = constante: 5
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).