Due variabili contengono dei valori e abbiamo la necessità di scambiarli tra loro.
Prima versione
Assegnare un valore da una variabile all’altra, provoca la perdita di uno dei due dati
Seconda versione
Si utilizza una variabile temporanea, di appoggio
Numeri?
Se le due variabili contengono dei valori numerici allora si può utilizzare un altro stratagemma
var1 <-- var1 + var2 (105)
var2 <-- var1 - var2 (5)
var1 <-- var1 - var2 (100)
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