Que fait demande si l'utilisateur tape du texte dans une variable nombre ?
La saisie est convertie selon le type de la variable ; si le texte tapé n'est pas un nombre, la conversion échoue. Pour un programme robuste, lisez d'abord dans un texte, vérifiez avec est_nombre, puis convertissez :
rep est un texte
n est un nombre
demande 'Un nombre ?' dans rep
tant que non est_nombre(rep)
demande 'Ce n''est pas un nombre, recommence :' dans rep
fin tant que
n vaut convertir_nombre(rep)
affiche n * 2