Deux fonctions calculent la même chose et n'en font pas le même usage. La différence tient à un seul mot.
La première version
Fonction Double(x)
Retourner 2 * x
FinFonction
La seconde version
Fonction Double(x)
Écrire 2 * x
FinFonction
Dans les deux cas, le programme principal exécute resultat ← Double(5).
Objectif
Donner ce qui est rangé dans resultat par chacune, dire laquelle permet d'écrire resultat + 1, et si la seconde affiche quelque chose.
Pour la deuxième question, répondre 0 si rien n'est rangé.
Rappels
Retourner rend une valeur et sort immédiatement de la fonction. Écrire produit un affichage et rien d'autre.
Pièges
La seconde version paraît fonctionner : le nombre s'affiche bien à l'écran. Le défaut n'apparaît qu'au moment de réutiliser le résultat dans un calcul, et l'on cherche alors l'erreur du mauvais côté.