
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.
I valori ruotano in senso antiorario:
![]()
Si può scegliere di ruotare in senso orario (verso destra)
temp ← var2
var2 ← var1
var1 ← temp
![]()
Tre variabili
Si può scegliere in quale senso ruotare
temp ← var1
var1 ← var2
var2 ← var3
var3 ← temp
Senso antiorario (da destra verso sinistra)
![]()
temp ← var3
var3 ← var2
var2 ← var1
var1 ← temp
Senso orario (da sinistra verso destra)
![]()
Numeri?
Se due variabili contengono valori numerici allora si può utilizzare un altro stratagemma
var1 ← var1 + var2
var2 ← var1 - var2
var1 ← var1 - var2
100 + 5 = 105
105 - 5 = 100
105 - 100 = 5