Il s'agit d'échanger les valeurs des variables a et b.
Construire un petit programme pour tester cet échange, des 2 façons différentes décrites ci-dessous.
Enregistrer l'exercice sous le nom js2-ex1.htm dans le répertoire personnel.
Montrer que cela ne semble pas possible sans l'intervention d'une 3ème variable c intermédiaire.
Ecrire la procédure echange1(a, b) qui utilise la variable c, déclarée en variable locale
Voici un algorithme sans 3ème variable. Montrer qu'il procéde bien à l'échange et écrire la procédure echange2(a, b)
a b
lire a, b 3 7
a=a+b 10 7
b=a-b 10 3
a=a-b 7 3
Il s'agit d'écrire une séquence d'affectation portant sur 2 variables U et Us (signifiant valeur suivante)
valeurs initiales de (U, Us) = (a, b)
valeurs finales de (U, Us) = (b, a+b)
on aura besoin d'utiliser une variable intermédiaire temporaire T