Scambiare due variabili

Due variabili contengono dei valori e abbiamo la necessità di scambiarli tra loro.

scambia00

Versione 1

scambia01

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

scambia02


Tre variabili

Si può scegliere tra senso antiorario (da destra verso sinistra)

tempvar1
var1
var2
var2var3
var3temp

e senso orario (da sinistra verso destra)

tempvar3
var3
var2
var2var1
var1temp


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)