Alternativa D - 2 1
Este código demonstra uma operação clássica de troca de valores entre variáveis usando um auxiliar temporário. Vamos analisar linha por linha para entender como os valores mudam na memória.
Execução passo a passo:
- Inicialização:
x = 1: A variável x recebe o valor 1.y = 2: A variável y recebe o valor 2.
- Criação do Auxiliar:
z = x: A variável z recebe o valor atual de x. Portanto, z passa a valer 1.
- Troca dos Valores:
x = y: A variável x recebe o valor atual de y. Agora, x vale 2.y = z: A variável y recebe o valor que estava guardado em z. Como z valia 1, y passa a valer 1.
- Saída:
print(x, y): O comando exibe o valor atual de x seguido pelo valor de y, separados por espaço.
Análise Detalhada
A lógica utilizada aqui previne a perda de dados durante a troca. Se tentássemos fazer x = y e depois y = x sem usar o z, o valor original de x seria sobrescrito antes de ser transferido para y.
- Ponto Chave: A variável
z atua como um "depósito" temporário. - Resultado Final:
- Valor de
x = 2 - Valor de
y = 1
| Variável | Inicial | Após z=x | Após x=y | Após y=z |
|---|
| x | 1 | 1 | 2 | 2 |
| y | 2 | 2 | 2 | 1 |
| z | - | 1 | 1 | 1 |
Portanto, a saída correta é 2 1, correspondente à alternativa D.