HP 50g Guide De L'utilisateur page 774

Masquer les pouces Voir aussi pour 50g:
Table des Matières

Publicité

Il s'agit des composants de la construction IFERR ... THEN ... END ou de la
construction IFERR ... THEN ... ELSE ... END . Ces deux constructions logiques
sont utilisées pour détecter les erreurs lors de l'exécution des programmes. Au
sein du sous-menu @) E RROR la saisie de „@) I FERR ou de ‚@) I FERR place les
composants de la structure IFERR dans la pile, prêts pour que l'utilisateur
remplisse les termes manquants, c'est-à-dire!:
La forme générale des deux constructions de détection des erreurs est la
suivante :
IF trap-clause THEN error-clause END
IF trap-clause THEN error-clause ELSE normal-clause END
Le fonctionnement de ces constructions logiques est similaire à celui des
constructions IF ... THEN ... END et IF ... THEN ... ELSE ... END. Si une erreur
est détectée lors de l'exécution de trap-clause, error-clause est exécutée. Dans le
cas contraire, la clause normal-clause est exécutée.
A titre d'exemple, considérons le programme suivant (@ERR1) qui accepte en
entrée deux matrices, A et b, et vérifie s'il existe une erreur dans la clause trap :
A b / (mode RPN, c'est-à-dire, A/b). Si une erreur est présente, le programme
accepte la fonction LSQ (Least SQuares, voir Chapitre 11) pour résoudre le
système d'équations suivant :
«
A b « IFERR A b / THEN LSQ END » »
Essayez avec les arguments A = [ [ 2, 3, 5 ] , [1, 2, 1 ] ] et b = [ [ 5 ] , [ 6 ] ].
Une division simple de ces deux arguments produit une erreur : /Error: Invalid
Dimension.
Page. 21-71

Publicité

Table des Matières
loading

Table des Matières