Due variabili contengono dei valori e abbiamo la necessità di scambiarli tra loro.
Versione 1
Assegnare un valore da una variabile all’altra, provoca la perdita di uno dei due dati
Versione 2
Si utilizza una variabile temporanea, di appoggio
Tre variabili
Si può scegliere tra senso antiorario (da destra verso sinistra)
temp ← var1
var1 ← var2
var2 ← var3
var3 ← temp
e senso orario (da sinistra verso destra)
temp ← var3
var3 ← var2
var2 ← var1
var1 ← temp
Numeri?
Se due variabili contengono valori numerici allora si può utilizzare un altro stratagemma
var1 <-- var1 + var2 (105)
var2 <-- var1 - var2 (5)
var1 <-- var1 - var2 (100)