F
Programme principal
P0
Prog 3
Prog 2
La commande de sous-programme est "Prog" suivi par un nombre allant de 0 à 9 qui indique la zone de
programme.
Exemple :
Prog 0 ......... Sauter à la zone de programme 0
Prog 2. ........ Sauter à la zone de programme 2
Après que le saut ait été fait en utilisant la commande Prog, l'exécution continue de début du programme
stocké dans la zone de programme spécifiée. Après que l'exécution ait atteint la fin de le sous-programme,
le programme retourne à la position qui suit la commande Prog dans la zone du programme original. Les
sauts peuvent être faits d'un sous-programme à une autre, et cette procédure est connue sous le nom de "
nichage " (nesting). Le nichage peut s'opérer jusqu'à un maximum de 10 niveaux, et toute tentative pour
excéder cette limite occasionnera (Ne ERROR). Si vous essayez d'utiliser Prog pour sauter vers une zone
de programme dans laquelle aucun programme n'est stocké résultera aussi en une erreur (Go ERROR).
*** Un Goto n contenu dans un sous-programme sautera au Lbl n correspondant contenu dans cette zone
de programme.
Exemple : exécuter simultanément les deux programmes présentés précédemment pour calculer la
surface et le volume d'un octaèdre et tétraèdre.
Exprimez le résultat en trois espaces décimaux.
Cet exemple emploie deux programmes expliqués précédemment, et la première étape consiste à saisir le
nombre spécifié d'espaces décimaux (
Maintenant revoyons les deux programmes originaux.
Octahedron régulier
P0
Tetrahedron régulier
P1
Si on compare les deux programmes, il est évident que les portions soulignées sont identiques. Si ces
portions sont incorporées dans un sous-programme commune, les programmes sont simplifiés et le nombre
d'étapes requises diminué.
De plus les portions indiquées par la ligne ondulée ne sont pas identiques telles quelles, mais si P1 est
modifié pour : √, 2, ÷, 3, x, A, x
Maintenant les portions soulignées par la ligne droite seront stockées dans un programme indépendant en
P9 et cette avec la ligne ondulée seront stockées en P8.
P9
P8
Après que les segments communs aient été supprimés, ce qui reste de la formule du octaèdre régulier est
stocké en P0, et ce qui reste de celle du tétraèdre est stocké en P1. Bien sur, le "Prog 9" et "Prog 8" doit
être ajouté pour sauter aux sous-programmes P9 et P8.
P0
P1
Avec cette configuration, l'exécution saute du programme P9 au tout début des programmes P0 et P1, trois
espaces décimaux sont spécifiés, la valeur pour un côté est saisie, et la superficie du tétraèdre est calculée.
L'expression "2x" de la formule originale du octaèdre a été omise en P9, aussi quand l'exécution retourne
sur P0, "Ansx2" est utilisé pour obtenir la superficie de octaèdre.
- 60 -
3)
MODE
7
Fix, 3, :, ?, →, A, :, 2, x, √, 3, x, A, x
2
√, 2, ÷, 3, x, A, xy, 3
Fix, 3, :, ?, →, A, :, √, 3, x, A, x2,
√, 2, ÷, 1, 2, x, A, x
, 3
y
, 3, ÷, 4, ces deux portions deviennent identiques.
y
Fix, 3, :, ?, →, A, :, √, 3, x, A, x
,
2
√, 2, ÷, 3, x, A, xy, 3
Prog, 9, :, Ans, x, 2,
, Prog, 8
, Prog, 8, :, Ans, ÷, 4
Prog, 9,
,
,
23 étapes
,
22 étapes
Total: 45 étapes
12 étapes
8 étapes
9 étapes
9 étapes
Total: 38 étapes
Copyright L
EXIBOOK
2002