Modification du premier programme




Que se passe-t-il si X prend une valeur négative ?

On obtient un blocage du programme qui renvoie à la ligne de commande qui “bug”.

En effet √X n'existe que si  X > 0.


Donc il faut prévoir une boucle conditionnelle (Si) qui teste la valeur de X. Et on introduit à la suite du test une action particulière ; (un sous programme dans le programme).


Programme modifié

'La boucle conditionnelle'
'(Si X < 0 alors on redémarre en 0 sinon on continue...)'
Lbl 0
"X "?→X
If X<0
Then Goto 0
IfEnd
2Xsigne de pause
X^2signe de pause
√Xsigne de pause
X^3



Pour les calculatrices les plus récentes, on peut utiliser la commande "Do" et "LoopWhile"

Programme Graph35+

'La boucle Do - LpWhile'
'Tant que la valeur de X est négative, le programme redemande la saisie de X'
Do
"X "?→X
LpWhile X<0
2Xsigne de pause
X^2signe de pause
√Xsigne de pause
X^3