You are on page 1of 127
HP-11C Manuel d'utilisation et guide d’application | NOTE Les programmes de ce manuel sont fournis sans aucune garantie. La Société Hewlett-Packard n’assume donc aucune responsabilité quant aux conséquences directes ou non de l'utilisation de ces programmes. tx HEWLETT PACKARD HP-11C Manuel d'utilisation et guide d’application Aout 1985 © Hewlett-Packard France, 1981 Texte protégé par la législation en vigueur en matiére de propriété littéraire et dans tous les pays 00011-30003 Rev. C Imprimé @ Singapour Introduction Félicitations! Vous venez de choisir un calculateur HP-11C a mémoire permanente et vous montrez, par-la méme, l’intérét que vous portez aux appareils performants, de qualité et d‘emploi facile. Ce manuel décrit les nombreuses caractéristiques de votre calculateur et vous aidera a utiliser celles qui ne vous sont pas familieres. Calculs, programmation et programmes d'applications: voila les 3 grandes parties du manuel de votre HP-11C. Les deux premiéres parties présentent l'utilisation du clavier et les caractéristiques de program- mation auxquelles vous étes sans doute habitué si vous avez déja manipulé d’autres calculateurs programmables Hewlett-Packard. La troisiéme partie vous donne un grand nombre de programmes d applica- tions ainsi que des informations concernant les techniques de program- mation. Toutefois, avant méme de commencer la lecture d’ une des trois parties de ce manuel, nous vous recommandons vivement de vous familiariser avec votre HP-11C en étudiant le chapitre d'introduction «Le HP-11C: une solution 4 vos problémes», page 11. Chapitres de programmation: au début ou dans les premiéres pages de chaque chapitre de la deuxiéme partie nous vous présentons rapidement, encadrées en bleu, les caractéristiques de fonctionnement étudiées au cours du chapitre. Sans doute ces quelques lignes vous suffiront-elles si vous savez déj&é comment créer, exécuter et mettre au point des programmes sur un autre calculateur Hewlett-Packard. Si, par contre, les calculateurs HP vous sont totalement étrangers, vous ressentirez le besoin de lire le reste du chapitre afin d’avoir une description plus complete ainsi que des exemples se rapportant aux points essentiels traités. Applications complémentaires. Vous trouverez par ailleurs, chez la plupart des revendeurs Hewlett-Packard, le livret d’applications du HP-11C*. Ce document présente un ensemble complet des programmes HP-11C couvrant des domaines d' application trés divers: mathématiques, Statistiques, électricité, chimie, finances ou méme des jeux. * En langue anglaise uniquement. Table des matiéres Introduction . Le clavier et la mémoire permanente du HP-1IC . Le HP-11C; Une solution & vos problémes. .. . Solutions manuelles 5 Solutions programmées................-.--2-e-e eee Premiére partie: HP-11C Calculs Chapitre 1: Généralités. Mise sous/hors tension. . Affichage Séparateur décimal et groupage des chiffres . Indicateurs lumineux. . Nombres négatifs . . 5 Effacement de Vaffichage: [Ctx] et ]j..... Affichages particuliers . Mémoire. Mémoire permanente . Réinitialisation de la mémoire. Clavier Fonctions primaire et secondaires Annulation d'un préfixe Chapitre 2: Pile opérationnelle et registres de stockage. ... Pile opérationnelle . . Manipulation .... Fonctions du calculateur et pile opérationnelle . Fonctions monadiques Fonctions diadiques . . Calculs en chaine. .. . Registre LASTx ...- Arithmétique avec constante. 6 Table des matiéres Registres de stockage... Stockage des nombres. . Rappel des nombres stockés. Effacement des registres de stockage Opérations arithmétiques dans les registres . Problémes.................2022225 Fonctions d’altération des nombres Fonctions mathématiques . Fonctions générales Fonctions logarithmiques. Trigonométrie......... Conversion d‘heures et d'angles. Fonctions hyperboliques .............. Conversion de coordonnées polaires/rectangulaires ° Pourcentages . . - Probabilités. . . . Fonctions statistiques . eee Générateur de nombres pseudo- aléatoires Sommations...... Corrections des sommations. Moyenne. Ecart-type . . Régression linéaire . Estimation linéaire et coefficient de corrélation. . Chapitre 4: Contréle de I'affichage. . . Contréle du format d’affichage Notation décimale fixe Notation scientifique. Notation ingénieur. 5 Introduction des exposants . Arrondi au dixiéme chiffre . . Table des matiéres Deuxiéme partie: Programmation Chapitre 5: Bases de programmation -.---......+-+----++-+ Qu’est-ce qu'un programme ........0525 ree peewee eee Pourquoi écrire un programme? . Contréle de programme Réattribution automatique de la mémoire . Fonction [MEM Codage et numéro de ligne Séquences abrégees. Fonctions de contréle. Mode personnel ..... Mémoire programme. Interprétation des codes de touches Programmation Début et fin de programme. . . Chargement d'un programme. Execution d'un programme... . : Fonctionnement en mode personnel — USER . Arréts et pauses dans un programme Arréts pragrammés. .... Arréts imprévus . Labels Chapitre 6; Mise au point des programmes ..-----.....--- Recherche d’erreur ......... Fonctions de mise au point . Exécution pas a pas ....... Retour a la ligne précédente . Positionnement sur une ligne....... 5 Touche correction Exemple de mise au point .. Exécution pas a pas ....... Utilisation de [S8T] et [BST] en mode programme Modification d'un programme ...... : Problemes Poeeeeree 7 71 73 73 73 73 73 75 76 76 77 78 78 80 82 82 83 85 86 87 87 91 92 93 93 94 94 94 94 95 95 96 97 98 102 8 Table des matiéres Chapitre 7: Contréle et décisions Tests conditionnels .. . Indicateurs binaires . . . . Contréle de I'exécution . Branchements et boucles. Utilisation des indicateurs binaires. . . Chapitre 8: Sous-programmes Branchement a un sous-programme - Limites aux sous-programmes. ...... Utilisation des sous-programmes....... Chapitre 9: Le registrel _............. Fonctions directes sur le registre | . . Fonctions indirectes sur le registre |. Contréle indirect de programme. . Exemple de contréle de boucle pai Troisiéme partie: Applications Chapitre 10: Programmes d‘application Calculs matriciels Systemes d’équations linéaires a trois inconnues . Resolutions de triangles .. Ajustement de courbes. Solution de f(x)=O par la méthode de Newton. . Bataille navale. . . Finance: annuités et intéréts composés. . . Statistiques: test t.... Evolution du Chi-carré. Intégration numérique par points discrets. Chapitre 11: Techniques de programmation Structure Sous-programme ISG] et [RCL fa Introduction des données Boucle .. Table des matiéres 9 Indicateurs binaires . Nombres aléatoires .. . Touches de fonctions a définir Stockage de données . Sélection de divers sous-programmes . Annexe A: Messages Erreurs ...-.--.++ Annexe B: Mouvements de la pile et registre LASTx....--- 215 Annexe C: Réattribution automatique de la mémoire ..---- 219 Annexe D: Piles, garantie et maintenance -.--..-...+-+---- 227 Index des touches........ 237 243 Index alphabétique..... eee e eee eee eee eee eee eee Le calculateur scientifique programmable HP-11C a mémoire permanente Pile opérationnelle Affiché G2 .aeke HEWLETT: CACKARON Hewlett-Packard 11C Mémoire programme Registres de stockage io permanent partagé permanent partagé 000 ne, _] #o L__] ro{_ Ref ———_} Rs Re a | — ' ; oe2- | f202- | oS ee fo 063-__|[202-__| rsh] A» La répartition de base de la mémoire correspond a 63 lignes de programme et 4 20 registres de données, plus le registre|. Le calculateur convertit automatiquement au-fur et & mesure des besoins chaque registre de stockage en sept lignes de programme. La conversion commence 4 R, et finit & Ro, Le HP-11C Une solution a vos probleémes Votre calculateur scientifique programmable HP-11C représente un puissant outil pour résoudre vos problémes, des plus simples aux plus complexes, et pour conserver des données, ati que vous soyez. Le HP-11C est si facile 4 programmer et a utiliser qu'il ne requiert aucune expérience en programmation ou connaissance de langages informatiques. Le HP-11C vous aide 4 économiser la batterie en éteignant automati- quement l'affichage s'il reste inactif aprés un délai de 8 417 minutes. Ne craignez pas de perdre des données; la mémoire permanente conserve toutes les informations introduites dans votre HP-11C. Nous sommes différents! Votre HP-11C utilise une logique de calcul parti- culiére, représentée par la touche [ENTER]. qui différe grandement de celle utilisée dans la plupart des autres calculateurs. La puissance dela logique des calculateurs HP deviendra une évidence aprés quelques heures d'utilisation. La fonction [ENTER] et la logique du HP-11C seront detaillées plus loin mais vous allez pouvoir dés maintenant en apprécier la puissance. Les réponses apparaissent automatiquement dés que vous appuyez sur une touche d‘operation. Prenons en exemple les calculs arithmétiques: l'opération est effectuée entre le nombre préalablement dans la machine et le dernier nombre introduit. La touche [+ ] les additionne, la touche [—] soustrait le second du premier, la touche [x | les multiplie et la touche [+ divise le premier par le second. II faut donc introduire les nombres préala- blement a toute opération; pour cela on frappe le premier nombre au Clavier, on exécute [ENTER] pour séparer les deux nombres puis on frappe le second et on appuie sur la touche [+], [-], [x] ou FJ. Commengons par allumer le calculateur €n appuyant sur la touche [ON]. Si el l'affichage n’est pas nul, appuyez sur la fo) touche [], le calculateur affiche alors 0.0000. Si vous désirez un affichage = conforme a la notation européenne (virgule comme séparateur décimal), éteignez votre calculateur et rallumez-le en maintenant la touche [+] enfoncée (cette caractéristique est décrite plus en détail au début du chapitre 1}. Tous les exemples de ce manuel utilisant quatre décimales, il peut étre 0.0000 12 Une salution a vos problémes judicieux de leur faire correspondre l'affichage de votre calculateur; cela n’est pas déja le cas, appuyez sur [#] [Fix] 4. Note: Si un astérisque (*) clignote en bas 4 gauche de l’écran lorsque I calculateur est allumé, cela veut dire que les piles sont quasimer épuisées. Pour en installer de nouvelles, se reporter a l’'annexe D. Solutions manuelles ll n’est pas nécessaire d’effacer la mémoire du calculateur entre le: problémes. Mais si vous faites une faute lors de !'introduction d'un nombre, appuyez sur [+] et frappez le chiffre correct. Pour résoudre Appuyez sur Affichage 9+6=15 9 [ENTER] 6 [+ 15.0000 9 [ENTER] 6 [= 3.0000 9x6=54 9 [ENTER] 6 [x 54.0000 9+6=—1.5 9 [ENTER] 6 [=] 1.5000 Remarquez que dans les quatre exemples * Les deux nombres sont présents dans le calculateur avant que vous appuyiez sur [+], [=], ] ou ]. © [ENTER] ne sert que pour séparer deux nombres introduits consécuti- vement. © L’exécution de l'opération a lieu dés que vous appuyez sur la touche et le résultat est immédiatement affiché. Pour illustrer la similitude entre les solutions manuelles et programmées, prenons un exemple simple que vous pourrez résoudre d’abord au clavier puis a l'aide d'un programme. La plupart des chauffe-eau domestiques sont de forme cylindrique et vous pouvez aisément en calculer la déperdition calorifique par la formule q=hxSxTou: q_ est la déperdition. h est le coefficient de transfert-calorifique. S est la surface totale du cylindre. Tt est la difference de température entre le cylindre et I'air ambiant. Une solution a vos problemes 13 Exemple: Supposons maintenant que yous ayez un chauffe-eau cylindrique de 200 | et que vous vouliez connaitre la deperdition de chaleur due a sa mauvaise isolation. Les premi@res mesures vous indiquent que la différence de tempé- rature entre la surface du cylindre et l'air est de 10°C, que la surface du cylindre est de 3 m®. Sachant que le coefficient de transmission thermique est de 1,78, quelle est la perte de chaleur du chauffe-eau? Appuyez sur Affichage 10 [ENTER] 10.0000 AT 3 3 Ss : KJ 30.0000 résultat intermédiaire 1.78 1.78 h x] 53.4000 q en calories/heure cS 0.0000 Solutions programmées Dans l'exemple précédent vous avez calculé la déperdition pour une diffé- rence de température de 10 degrés. Supposons maintenant que vous vouliez calculer cette déperdition pour plusieurs différences de tempé- rature. Vous pouvez bien évidemment effectuer manuellement chaque calcul mais vous pouvez aussi écrire un programme qui calculera la déperdition pour une infinité de différences de température et, ce, plus facilement et plus rapidement que vous ne le feriez au clavier. Rédaction du programme. Le programme comprend la méme séquence de touches que pour I’exécution manuelle, précédée d'un label et suivie d’une indication de fin de programme. Chargement du programme. Pour enregistrer les instructions du programme dans la mémoire du HP-11C, appuyez successivement sur les touches listées ci-dessous. Le calculateur enregistre les instructions dés leur introduction et affiche une série de codes dont 'interprétation sera décrite ultérieurement. 14 Une solution @ vos problemes Appuyez sur Affichage 9] [P/A) 000- PRGM CLEAR [PRGM. oo00- (f] (Bt) (A) 001-42.21.11 3 002- 3 EX 003- 20 1 004- 1 Ey 005- 48 7 006- 7 8 007- 8 x 008- 20 3] [RTN 009- 4332 [a] Lp/R] 0.0000 Place le HP-11C en mode programme. Uindicateur PRGM est allumé. Efface la mémoire programme. Le label «A» définit le début du programme. Séquence de touches identique a celle utilisée pour la solution manuelle. La touche [RTN] définit la fin du programme. Place le HP-11C en mode calcul et éteint 'indicateur PRGM. Exécution du programme. Appuyez sur les touches suivantes pour exécuter le programme. Appuyez sur Affichage 10 10 [A 53.4000 12 [f(A 64.0800 1° différence de température. Déperdition identique 4 celle calculée manuellement. Déperdition calculée pour une nouvelle difference de température. Une solution a vos problemes 15 Vous pouvez maintenant calculer rapi- dement les déperditions pour de nom- breuses différences de température. || suffit d'introduire la différence et >| d’appuyer sur [F |. Complétez par exemple le tableau de droite. Les réponses doivent étre les suivantes: 53,4000; 64,0800; 74,7600; 85,4400; 96,1200; 106,8000. La programmation, c'est aussi simple que ce/a! Le calculateur se souvient d'une séquence de touches et I'exécute autant de fois que vous le désirez. Passons maintenant a quelques caractéristiques de fonctionnement importantes. Premiére partie Calculs Chapitre 1 Généralités Mise sous/hors tension La touche [ON] vous permet d'allumer ou d' éteindre le HP-11C. De plus, le calculateur s’éteint automatiquement aprés un temps d'inactivité supérieur a 10 ou 15 minutes. Affichage Séparateur décimal et groupage des chiffres Le HP-11C vous permet de spécifier le séparateur décimal que vous voulez 7 12,345,678.91 utiliser, c’est-a-dire un point décimal on) comme aux Etats-Unis ou une virgule “S 42,345.678,91 décimale normalisée en Europe. Le calcu- lateur utilisera automatiquement l'autre symbole pour séparer les groupes de trois chiffres dans la partie entiére des grands nombres. Séparateur décimal et groupage des chiffres Pour changer la convention de symbole, éteignez le calculateur puis maintenez la touche [-] enfoncée, rallumez le calculateur et relachez la touche Indicateurs lumineux Uaffichage du HP-11C comporte cing indicateurs de l'état du calculateur durant certaines opérations. Ces indicateurs et les opérations associées sont décrits tout au long de ce manuel. USER fg GRAD PRGM Indicateurs lumineux Nombres négatifs Pour introduire ou rendre un nombre négatif, appuyez sur [CHS ] (Change signe). Un nombre négatif devient positif par une nouvelle pression de CHS]. 20 Généralités Effacement de laffichage: [¢ix] et [= Le HP-11C dispose de deux types d’effacement de laffichage: [Cix En mode calcul (RUN), [9] [CL] remplace tout nombre affiche Pai zéro; en mode programme, [3] [GLx] est enregistré dans la mémoire di calculateur comme instruction de programme. est une fonction nor Programmable qui vous permet d'effacer sélectivement ou totalemeni laffichage en mode calcul ou Programme, comme suit: 1. En mode calcul chiffres par zéro*. L'exécution de la plupart des fonctions du HP-11C termine l'introduction des chiffres — c'est-a-dire indique au calcu- lateur que le nombre est complet —; la fonction [= agit sur l'ensemble du nombre. Appuyez sur Atfichage 12345 12.345 Oe] 111.1081 [+] 0,0000 [=] aprés une fonction remplace le nombre affiché par zéro. b. Si vous appuyez sur [] durant I'introduction d'un nombre (avant avoir mis fin a cette introduction), le calculateur supprime le dernier chiffre frappé. Vous pouvez ainsi remplacer un ou plusieurs chiffres dans un nombre durant son introduction. Appuyez sur Affichage 12345 12.345 Le] 1.234 Avant la terminaison de Vintroduction, les chiffres. un + 123 9 1.239 2. En mode programme, la touche [+] supprime 'instruction affichée. “Les autres chiffres (invisibles du fait du format d'affichage) de ce nombre sont aussi annulés, Geénéralités 21 Affichages particuliers Plusieurs affichages vous informeront de conditions particuliéres de fonctionnement dans votre calculateur. running. Le calculateur fait clignoter le mot running a l'affichage durant l'exé- cution d'un programme, de [Py.x] (permu- running tation) ou [€y,x] (combinaison). Dépassements de capacité Supérieur. Lorsque la valeur absolue du résultat d'un calcul dans le registre X est Slensaasiee supérieure & 9,999999999 X 10%, le calculateur affiche 9,999999 99 avec le signe approprié. Au cours d'un pro- gramme, le ealculateur arréte l'exécution et affiche + 9,999999 99. Inférieur. Lorsque la valeur absolue du résultat d'un ca Icul est inférieure@ 1 10%, le calculateur lui substitue zéro. Dans ce cas, l’exécution du programme se poursuit. Dépassement supérieur de capacite Messages d’erreur Si vous tentez d’exeécuter un calcul avec un paramétre illicite tel que la racine carrée d'un nombre négatif, le calculateur affiche un eae d'erreur. L'annexe A liste l'ensemble des messages d erreurs. ot ours causes. Un résumé des messages d’erreurs figure sur|’étiquette au dos du calculateur. Appuyez sur Affichage 4 [CHS —4 as] Error 0 E —4.0000 | Pour effacer un message d’erreur, appuyez sur [«] (ou sur toute autre touche). Indication de baisse de charge Des qu'il y a baisse de charge, un astérisque clignote en bas & or ue l'écran; se-reporter a l'annexe D pour la mise en place de nouvelles piles. 22 Géneralités Mémoire Mémoire permanente La mémoire permanente de votre HP-11C conserve les données suivantes méme lorsque |’affichage est éteint: * Toutes les données numériques stockées. e Tous les programmes stockés. © Les modes d'affichage et notations. La position des indicateurs binaires. * La position du pointeur de programme dans la mémoire. * Les retours de sous-routines en attente. « L'unité d'angles (degrés, radians, grades). Ala mise sous tension, le HP-11C se réveille toujours en mode calcul méme sil était en mode PRGM (programme) a |'extinction. Le calculateur conserve la mémoire permanente un court instant si vous enlevez la batterie et vous permet ainsi de remplacer cette derniére sans perdre d’informations. Réinitialisation de la mémoire La procédure de réinitialisation de la mémoire (destruction de toutes les informations stockées) est la suivante: . Eteignez le HP-11C. 2. Appuyez sur la touche [ON] et mainte- nez-la enfoncée. 3. Appuyez surlatouche[—]et maintenez- la enfoncée. 4. Relachez la touche [ON] puis la touche . de la mémoire Lorsque vous effectuez cette réinitiali sation le calculateur affiche le message ci- Pr Error contre. Appuyez sur [+] (ou sur toute autre touche) pour effacer ce message. Généralites 23 Nota: La mémoire permanente peut étre incidemment réinitialisée si vous laissez tomber le calculateur, lui faites subir un mauvais traitement ou interrompez |'alimen- tation. Le clavier Fonctions primaire et secondaires La plupart des touches de votre HP-11C possédent une fonction primaire et deux secondaires. La fonction primaire est indiquée par le mnémo- nique imprimé sur la face horizontale de la touche. Les fonctions secon- daires sont indiquées par les mnémoniques imprimés au-dessus de la touche et sur sa face inclinée. * Pour exécuter la fonction imprimée en jaune au-dessus de la touche, appuyez sur la touched preéfixe [+] puis sur la touche de fonction; ex.: €] [x]. ® Pour exécuter la fonction primaire, il vous suffit d’appuyer sur la touche; ex.: [CHS |. © Pour exécuter la fonction imprimée en bleu sur la face inclinée de la touche, appuyez sur la touche préfixe [8] puis sur la touche de fonction; ex.: [3] [ABS]. Remarque: Lorsque vous appuyez sur une touche préfixe, l'indicateur corres- pondant, f ou g, apparait a l'affichage jusqu’é ce que vous appuyiez sur une touche de fonction pour terminer la séquence. 24 Géneéralités Annulation dun préfixe Si vous introduisez un préfixe erroné pour une fonction, appuyez sur [F CLEAR [PREFIX] pour annuler le préfixe. La séquence [f] CLEAR [PREFIX] annule en outre |'effet des touches [STO], [RCL], [GTO], [GSB], [HYP] et [HyP™]. La touche [PREFix ] étant en outre utilisée pour afficher la mantisse du contenu du registre X, les dix chiffres de ce nombre seront affichés pendant environ une seconde aprés l'exécution de [PREFIX] (en mode calcul (RUN) seulement). - 25 Chapitre 2 Pile opérationnelle et registres de stockage Pile opérationnelle Grace a la pile opérationnelle et a la touche [ENTER ] qui permettent au HP- TiC de conserver et de réutiliser automatiquement les résultats intermé- diaires, les calculs les plus complexes apparaissent forts simples. La pile opérationnelle Toujours affiché Lorsque votre HP-11C est en mode calcul, le nombre affiché est toujoursle contenu du registre X. Tout nombre introduit et tout résultat de l'exécution d'une fonction numérique est placé dans le registre X affiché. A cette occasion, et selon le type d’opération, les contenus des autres registres de la pile seront décalés vers le haut, vers le bas ou resteront a leur place. Ces nombres obéissent a ordre dernier entré — premier sorti. Si, par exemple, vous placez dans les registres de la pile les nombres comme indiqué dans la colonne de gauche de chaque illustration ci-dessous (résultat des précé- dents calculs), 'exécution ou I'introduction indiquée provoque la modifi- cation apparaissant dans la colonne de droite. 26 Pile opérationnelle et registres de stockage Décalage vers le haut X> [ran 789 Touches > 789 T#{ a] xa [a Touche > Manipulation La touche [ENTER#] sépare deux nombres introduits consécutivement. Lorsque vous appuyez sur la touche contenus dela pile vers le haut en copiantle contenu duregistre X dans Y. ENTER # Pas de décalage , le calculateur décale les Pour remplir la pile avec les nombres 1, 2, 3 et 4, par exemple: perdu T ra _— EER vel 1 Ted xe IZA ISG], [ENTER] Touches > 1 perdu (ENTER) perdu Pad El [a |~ [2 |[2|— xe L2] 3 Touches => [es |—>| — Les touches [Rw] et [R# perdu IE] PA i] PIG] eo [ENTER] 4 effectuent une permutation circulaire des contenus des registres de la pilesans qu’aucune valeur ne soit perdue et la touche[x=»] permute les contenus des registres X et Y. Si la pile contient les nombres 1, 2, 3 et 4 les touches [R¢], [9], [R4) et Lr=y résultats suivants: Touches => donnent les i[sTx] (last x). Lors de chaque exécution d’une fonction numérique, le calculateur copie le contenu du registre X avant I'exécution dans un registre nommé LASTx (dernier x). La fonction [3 LSTx] vous permet de recopier le contenu du registre LAST dans le registre X. Référez-vous a annexe B si vous désirez connaitre les fonctions qui copient le contenu de X dans LASTx. Si, par exemple, la pile a été chargée vous le voyez sur !a gauche, ci-dessous: Touches > > @ t+] fe] z+[ol—[o|~ fo | v+[o|—-[o]~ [a0] x+[a]—[ae] (3) 28 Pile opérationnelle et registres de stockage Fonctions du calculateur et pile opérationnelle Lorsque vous voulez introduire deux nombres. consécutivement, vous | séparez par [ENTER |. Cependant, sile premier nombre estie résultat d’u calcul et se trouve déja dans la pile, vous ne devez pas utiliser [ENTER] Pourquoi? La plupart des fonctions du HP-11C provoquent deux actions: 1. La fonction spécifiée est exécutée. 2. Les mouvements de la pile sont autorisés, c’est-a-dire que I'intro: duction d'un nouveau nombre fera automatiquement monter la pile, perdu 1+ [o]—-[o] fo fo] z+ {0 |—>[ 0 | 10 J. 0 | Y+[o|— [0 { 2 | [0 | x* L462 | -Pisde Touches > 5 @ A l'opposé, quatre fonctions, [ENTER], [CLs], [5+] et [5_] interdisent les mouvements de la pile lors de|'introductiond’ un nouveau nombre”. Dans ce cas, si vous introduisez un nouveau nombre, celui-ci remplacera le contenu précédent deX sans modification du reste dela pile, ‘illustration de l'instruction [ENTER ] 4 la page précédente montre bien ce phénomene. Dans la plupart des applications, les effets discutés ci-avant viennent si naturellement que vous n'y penserez méme pas. Fonctions monadiques Une fonction monadique opére uniquement sur un seul nombre, le contenu du registreX, et laisse les autres inchangés. Le résultat est affiché dans X. Exemple: 1. Introduisez le nombre dans X. 2. Appuyez sur la touche de fonction. 45 45 9] [Log 1,6532 * Lorsque la touche | «| efface l'ensemble de V'affichage, elle se comporte comme ta touche [ELx] et interdit donc les mouvements de la pile. Dans tous les autres cas, est neutre, Cest-a-dire qu'elle n’affecte pas la pile. Référez-vous a I'annexe B pour une description plus détaillée de la pile. Pile opérationnelle et registres de stockage 29 Fonctions diadiques Une fonction diadique opére sur deux nombres et le HP-11C requiert qu ils soient tous deux présents dans la pile avant |'exécution de la fonction. Exemple de fonction diadique: [+], [><], [+], *] etc. La touche Cette touche sert a séparer deux nombres introduits consécutivement. Si l'un des nombres est déja dans le calculateur (résultat d'un calcul précédent ou d'un rappel de registre) vous n’avez pas. @ utiliser [ENTER ]. Pour introduire deux nombres et exécuter une fonction diadique telle que 2+3 Appuyez sur Affichage 1, |ntroduigez le 1% nombre. 2 2, 2. Appuyez sur [ENTER] pour séparer ENTER 2,0000 le 1 nombre du 2°. 3. Introduisez le 2° nombre. 3 3, 4. Appuyez sur la touche de fonction. [=] 0,6667 Lordre d'introduction des nombres est un facteur important pour la plupart des fonctions diadiques (telles que [=], [=] ou [s*]). Ordre d'introduction. L’ordre des nombres pour une addition ou une multiplication importe peu. Par contre, pour une soustraction, une division ou une puissance il importe que les nombres soient introduits dans l’ordre dans lequel la machine les attend, ce qui est fort simple Puisque c'est l'ordre dans lequel vous écririez ces mémes nombres pour effectuer le calcul & la main. Par exemple pour soustraire 15 de 98 vous écrivez d’abord 98 sur votre feuille, puis vous écrivez 15 juste en dessous et enfin vous faites la soustraction. 9g 98 1S 3 30 -Pile opérationnelle et registres de stockage Votre HP-11C calcule exactement de la méme fagon. Vous devez d’ abo! introduire 98, appuyer sur [ENTER] pour le placer dans le registre Y, pui introduire 15 dans le registre X (affichage) et enfin appuyer sur [—]. Le calculateur affiche le résultat dans le registre X. ee perdu EI |- Ee] z+fs efe} > eT Vol 2 \e[s | [28] >[e tL | X+L1 | Lee | [98] > Ls | JL 83 | ENTER a Touches > 98 18 ll en est de méme pour toutes les fonctions arithmétiques. Pour calculer Appuyez sur Affichage 10-3 10 [ENTER] 3 7.0000 3-10 3 [ENTER] 10 [— —7,0000 10+3 10 [ENTER] 3 [= 3,3333 3+ 10 3 [ENTER] 10 [=] 0,3000 Lors de l'utilisation d'autres fonctions diadiques (telles que [y*]) le nombre désigné par y sur la touche doit &tre introduit en premier et se placer dans le registre Y et celui désigné par x doit étre affiché dans le registre X. Par exemple, pour calculerle cube de 2, introduisez 2, appuyez ‘sur [ENTER], introduisez 3 et appuyez sur [7] Appuyez sur Affichage 2 (ENTER 2,0000 3 3 Le] 8,0000 Puissance cubique de 2. Résolvez maintenant les problémes suivants. Veillez a n‘utiliser [ENTER que lors de l'introduction consécutive de deux nombres. Le résultat d'un calcul est automatiquement séparé d'un nouveau nombre introduit. Pile opérationnelle et regitres de stockage 31 Calculez (2+ 4) + 8 Appuyez sur Affichage 2 [ENTER] 2,0000 in 6,0000 Résultat de 2+ 4. 0,7500 Résultat de (2 + 4) + 8. Calculez (9+ 17— 4+ 23)+4 Appuyez sur Affichage 9 [ENTER | 9,0000 26,0000 9+ 17. 4 22,0000 9+17-4. 235] 45,0000 (9+ 17—4+ 23). 4=] 11,2500 (9+ 17-4+ 23)+4. Calculs en chaine Que vous utilisiez votre HP-11C pour des résolutions manuelles au clavier ou pour des solutions programmées, vous emploierez probablement souvent des calculs en chaine. C’est dans ce domaine que la simplicité et la puissance de la logique du HP-11C se révéle le plus. Méme au cours de calculs extrémement longs, vous n’effectuez toujours qu'une seule opération @ la fois. La pile opérationnelle mémorise automatiquement Jusqu’a quatre résultats intermédiaires, préts a étre réinsérés dans le calcul. Ainsi, la solution informatique d'un probléme est aussi naturelle que de poser une opération sur le papier. Nous avons déja vu comment introduire deux nombres séparés par _ENTER], comment effectuer une operation et comment les contenus de la pile se décalent lors de l'exécution de certaines fonctions. Regardons maintenant comment la pile se comporte au cours d'un calcul en chaine: calculez 3+ 6 — 4+ 2 (onsuppose que les registres de la pile sont vides). perdu Te fe- B ef zalo|+[ol fo} +o} fo] Yo[o|+[o | PtP xeDol eG] ere 3 (ENTER) 6 Touches =» 32 Pile opérationnelle et registres de stock: ae perdu a aT Toe) Pee] vse} be] spe] spy Sb 30H FFG SE RES 4 8 2 Touches > Le calcul s‘effectue une opération a la fois, Les contenus de la pil descendent d'un registre aprés chaque opération et montent d'un registre lors de chaque introduction. La méme simplicité apparait au cours des problémes les plus complexes. Exemple: Calculez la valeur de "expression suivante (3+ 4) x (6 — 4) 2 ™T> z> Y> Touches »>» Remarque: Le HP-11C a automatiquement stocké le résultat intermé- diaire et le réutilise selon la régle dernier entré — premier sorti. Quelle que soit la complexité du probléme, il peut toujours étre réduit a une série d'opérations monadiques ou diadiques élémentaires. Pile opérationnelle et registres de stockage 33 A retenir: a touche [ENTER ] sert & séparer deux nombres introduits consécuti- vement. Tout chiffre introduit juste aprés un calcul est automatiquement onsidéré comme un nouveau nombre. as résultats et les nombres sont stockés et utilisés par le calculateur selon la régle dernier entré — premier sorti. ivez maintenant les problemes suivants comme vous le feriez a la in. S'ily a plusieurs niveaux de parenthéses, commencez toujours par le plus profond. (16 x 38) — (13 x 11) = 465,0000 (27 + 63) + (33 x 9) = 0,3030 (16,38 X 0,55) + 0,05 = 60,0300 {\(17 — 12) x 4) + 10] + 5 = 6,0000 Registre LASTx Le registre LASTx du HP-11C conserve le contenu du registre X préala- blementa une opération’. Cette caractéristique vous évite de réintroduire des nombres et peut aider a corriger une erreur. re] [7] zo[< | d vefe|l fe x» [2 | fa LASTX> [2] “Exception faite des fonctions statistiques [x |, 34 Pile opérationnelle et registres de stockage Exemple: Multipliez deux valeurs, 45,575 métres et 25,331 métres pi 0,175: X >] 45.575 | 45.5750] 0.175 7.9756 Touches ® 45(]575 (ENTER) 175, LASTX™> [7.9756 [25.3310 | 7.9766 | x» [25.331 [0.1760 | 4.4328 | Touches > 25.331 ([g)([sTr &) tastx [0.1750] [0.1750] [0.1750 La touche [LSTx] facilite la correction d’erreurs, telle que I'exécution d'une fonction erronée ou !'introduction d'une valeur erronée. Par exemple, en voulant diviser 287 par 13,9 vous faites une erreur et le divisez par 12,9. Appuyez sur Affichage 287 [ENTER] 287.0000 12.9 [+ 22,2481 Le diviseur est faux. 9] [Lstr 12,9000 LSTx| permet,de copier dans X l'ancien contenu de X avant I'exécution de la division. x 287,0000 Inverse de la fonction ayant provoqué la réponse erronée. 13.9] 20,6475 Réponse correcte. Pile opérationnelle et registres de stockage 35 Arithmétique avec constante Touche * Lorsque les contenus de la pile opérationnelle descendent d'un registre, suite 4 une opération, le contenu de T se duplique. Cette caractéristique permet done d'utiliser le contenu deT comme constante dans des opéra- tions arithmétiques. Pour insérer une constante dans un calcul, introduisez sa valeur au clavier et appuyez trois fois sur [ENTER ]. A chaque exécution dune opération les contenus de la pile descendent d‘un registre, une copie de la constante est done en permanence présente pour le prochain calcul et le contenu du registre T se duplique. Exemple: Un bactériologiste étudie des micro-organismes dont la population saccroit de 15% par jour (le facteur de croissance est done 1,15). Si I’échantillon initial comporte 1000 individus, quelle sera la population a la fin de chacun des cing jours suivants? Méthode: Utilisez la touche pour introduire le facteur de crois- sance 1,15 dans les registres X, Z et T et placez la population initiale dans X. Vous obtiendrez les populations en fin de chaque nouvelle journée en appuyant sur [<]. Pour obtenir le méme format d'affichage que dans exemple suivant, appuyez sur [f] [Fix] 2. 36 Pile opérationnelle et registres de stockage Touches ® 1.15 ENTER] [ENTER] [ENTER] 1000 Touches > & ral a a Ha eae ase appuyez sur [x], le HP-11C calcule1,15 X 1000. 150,00) est affiché dans X, les con ‘ ; descendent d’un registre et le contenu de T est duptiqué. ae Ia nig Pour chaque exécution de Gy: 1.Une nouvelle multiplication des contenus de X et de Y a lieu. Pile opérationnelle et registres destockage 37 2. Le resultat du calcul estaffiche dans X et les contenus de la pile descendent d'un registre. 3. Le contenu de T est dupliqué dans t—— nouveau ¢ T Vous n'avez donc jamais 4 réintroduire la valeur de la constante. uyez sur [F] [FIX]4 pour ramener le HP-11C en format d’affichage 4. Le registre LASTx offre une autre méthode pour les opérations arithmé- tiques avec constante. En reprenant exemple précédent: 1. Introduisez la population initiale (1000) et appuyez sur ENTER ]- 2. Introduisez le facteur de croissance (1,15)- 3. Appuyez sur [>] pour calculer la population a la fin du premier jour. 4. Appuyez sur[3] [LSTx][~] pour caleuler la population alafindechacun des jours suivants. Registres de stockage Le HP-11C dispose de 21 registres dans lesquels vous pouvez stocker le ‘contenu deX. Ces registres sont entiérement séparés delapile opération- elle et de LASTx. 38 Pile opérationnelle et registres de stockage Stockage des nombres La touche [STO | suivie d'une adresse de registre” (0a 9, [- copie le contenu de X dans le registre spécifié par |’adresse du registre d stockage. Registres de stockage de données D 6 TM »>mr@M-IFB oe iaa a>»DD aw F zaaDmwD e@arag Soit l'état suivant du calculateur: Pile Tes] ®oL_o_] za(2] we yo|3 | af o] xe[4 |] a0 Un nombre copié dans le registre Y y reste jusqu’a ce quil soit effacé, =o ee) on - U COU a Si vous appuyez sur 0a[-)9etf STO] 0, le calculateur contient alors les données suivantes: Pile Registres qu'un autre nombre le remplace ou que la mémoire soit réinitialisée. *L'adressage indirect est décrit au chapitre 3. Rappel des La touche [RCL] suivie d'une adresse (0a9,[-Joa Pile opérationnelle et registres de stockage 39 nombres stockés -] 9 et [1]) copie le contenu d'un registre de stockage dans le registre X. Si les mouvements de la pile ne contenus de | Soit |'état suivant du calculateu Pile te | z9| 2 | y>| 3 | x>[4 | Executez les sont pas interdits, I'exécution de [RCL] fait monter les la pile d’un registre. Si vous appuyez sur [RCL] 2, le r calculateur contient alors les données suivantes: Registres Pile Registres 1 —» perdu Fo 2] ™ Ro[_o _] i z+{s| *(o_] fr. L_3_] yo[4] C3] Rg xe[2 |] ®Ll- operations suivantes: Appuyez sur Affichage 678 [sto] 4 678,0000 Stocke 678 dans R,. 123 [sto] 4 123,0000 Remplace 678 par 123 — dans Ra. 678 [sto] [=] 7 678,0000 Stocke 678 dans R.;- RCL] 4 123,0000 Rappelle 123 de Ry. 678,0000 Rappelle 678 de R;. 417 Effacement des registres de stockage La fonction Stockage. El contenu d'ui (F] CLEAR [REG] annule le contenu de tous les registres de le n’affecte ni la pile, ni le registre LASTx. Pour annuler le n registre il suffit de stocker zéro dans ce registre. Pile opérationnelle et registre de stockage 41 40 Pile opérationnelle et registres de stockage Opérations arithmétiques dans les registres Exemples: La touche [STO] suivie de *] ou [+] et d'une adresse de registre Appuyez sur Affichage (0.89) permet d'effectuer des operations arithmétiques entre le conte 18 S10] 0 18,0000 Stocke 18 dans Ro. de X et celui duregistre indiqué. Le résultat del’ opération est stocke dai 3,0000 Divise le contenu de Ro (18) le registre spécifié. par 3. 6,0000 Rappelle le nouveau contenu Soit |'état suivant du calculateur de Ro. 7 4,0000 Multiplie le contenu de R, Pi 0 ile Registres par 4. ™T™> | @ | Ro C7 24,0000 Rappelle le nouveau contenu Z> R de Ro. |_4 | u 24,0000 Ajoute 24 au contenu de Ro. Y> [ ¢ | kL __] 48,0000 Rappelle le nouveau contenu x+[a] as Lo de Ry. 40,0000 Soustrait 40 du contenu de Ro. RCL] O 8,0000 Rappelle le nouveau contenu de Ro. Si vous exécutez [STO] []1, le calculateur contient alors les donné suivantes ; Pile Registres Problemes T> [a] Ro C_) 1. Calculez la valeur de x dans |'équation suivante: z[ 2 | Ry Y> R _ ~ /8,33(4 — 5,2)/((8,33 — 7,46)0,32) |< | eL_d * 4,3(3,15 — 2,75) — (1,71 X 2,01) Xela | ol Réponse: 4,5728 Voici une des nombreuses solutions: Aucun changement Le contenu de R, est multiplié ENTER] 5 [+] 2 [=] dans la pile. 1 est multiplié par d: 33 [=] [8] [iste] 7] 46 +] 32 [x 15 [ENTER] 2 +] 75 [= ~] 3 [x] 1 [-] 71 [ENTER “101 PJEIEILe * Vous pouvez effectuer des operations arithmeétiques dans les registras Ro 4 R.g en utilisant 2. Utilisez l'arithmétique avec constante pour calculer le solde d'un pret l'adressage indirect; référez-vous au chapitre 9. Vous ne pouvez pas effectuer d’opérations de 1000 F avec un taux i de 1% par période de paiements et six dans le registre I. paiements de 100 F chacun. NA wos 42 Pile opérationnelle et registres de stockage Procédure: Placez dans les registres T, Z et ¥ la valeur de (1 + 4) introduisez le montant initial. Utilisez la formule suivante pour calcul le nouveau solde aprés chaque paiement: Nouveau solde = ({Ancien Solde) x (1 + 4)) — Paiement Réponse: 446,3186. 3. Stockez 100 dans R, puis: — Divisez le contenu de R, par 25. - Soustrayez 2 du contenu de R,. — Multipliez le contenu de Rg par 0,75. — Ajoutez 1,75 au contenu de Re. — Rappelez le contenu de Rs. Réponse: 3,2500. 43 Chapitre 3 Fonctions numériques Les fonctions numériques de votre HP-11C vous permettent d effectuer de tres nombreuses opérations mathématiques, statistiques et autres. Chaque fonction est utilisée de la méme fagon au clavier et dans un programme. Pi La séquence [fF] [2] affiche la valeur de Pi (3141592654) dans le registre X. Si les mouvements de la pile ne sont pas interdits, cette séquence fait monter les contenus de la pile d'un registre. Fonctions d’altération des nombres Votre HP-11C posséde cing fonctions pour modifier des nombres ABS], [INT], [FRAG] et [RND |. Changement de signe. La touche [CHS] change le signe du nombre affiché ou de I'exposant de 10 (cf. page 68). Valeur absolue. La séquence [8][ABS ] remplace le nombre affiché parsa valeur absolue. Partie entiére. La sequence [3] [INT remplace le nombre affiché par sa partie entiére (c’est-a-dire annule les décimales). Partie fractionnaire.La sequence [fF] remplace le nombre affiche par sa partie fractionnaire (c'est-a-dire annule tous les chiffres a gauche de la virgule). Arrondi. La séquence [9] arrondit la mantisse de 10 chiffre: nombre affiché au nombre de chiffres spécifié par le format [Fix], ou [ENG] courant. Pour plus de détails sur la mantisse, référez-vous page 69. 44 Fonctions numériques Exemple Appuyez sur Affichage Valeur absolue 12345 [CHS] —12345 [3] [ABs] 12345,0000: Partie entiére 123,4567 123,4567 9] (INT 123,0000 Partie fractionnaire 123,4567 123,4567 (F] [FRAC] 0,4567 Arrondi (on suppose [Fix] 4) 1,23456789 1,23456789 9] (RND] 1,2346 Vérification de |’arrondi (F] (x8 1,23460000 Retour a [FIX] 4 #] (FIK]4 1.2346 Fonctions mathématiques Fonctions générales Inverse. La touche [17x] remplace le nombre affiché par son inverse, cest-a-dire divise 1 par le nombre affiché et place le résultat dans X. Factorielle et fonction Gamma. La séquence [F] [x1] calcule la facto- rielle ou la valeur ou la fonction Gamma du nombre affiché. 1. Factorielle Lorsqu’exécutée avec un entier non-négatif n (OSS 69) al'affichage, x1] calcule la factorielle de a, c’est-a-dire le produit des entiersde1 an. 2. Fonction Gamma La touche | x!j permet aussi de calculer la fonction Gamma, notéeI (x), utilisée dans certains probleémes de mathématiques supérieures et de Statistiques*. En fait le HP-11C calcule I’ (x+ 1); donc, pour caleuler la valeur de la fonction Gamma d'un nombre, il vous faut soustraire 1 au nombre que vous introduisez avant d’appuyez sur if jie. Racine carrée. La touche («| remplace le nombre affiché par sa racine carrée. Carré. La touche {9 ]/x7] remplace le nombre affiché par son carré. x! sert pour les factorielles et la fonction Gammacar, lorsquex est un entier non-négatit nT (x+ 1)=T (n+ 1)= nl. Lafanction Gamma peut étre considérée commeune généralisationde la factorielle car le contenu de X n'est pas limité aux entiers non-négatif. La factorielle est un eas particulier de la fonction Gamma. Fonctions numériques 45 Exemples que sur Sitichage Inverse or 07400 Factorielle eae ems 1 1.7000 1,5447 Racine carrée so os 161.2800 Fonctions logarithmiques Logarithme népérien. La séquence [3] [LN] calcule le logarithme népérien (base @: 2,718281828) du nombre affiche. Exponentielle népérienne. La touche [e] ele lexponentielle neperienne (base e: 2,718281828) du nombre affiché. ; Logarithme en base 10. La séquence [9] [LOG calcule le logarithme en base 10 du nombre affiche. Iculel'exponentielle en base ntielle en base 10. La touche [10*] cal > eee affiché, c’est-a-dire 10 a la puissance du nombre affiché. Puissance. La touche [)*] éléve le contenu du registre ¥ ala puissance de celui du registre X. Exemples A sur pea Log nepérien I Bane Exponentielle népérienne S38 2 oe Log en base 10 eae een Exponentielle en base 10 ea Se eane Puissance 2 eae 46 Fonctions numériques Trigonométrie Les six fonctions trigonométriques de base de votre HP-11C peuvent é1 utilisées avec celle des trois unités d’angle que vous choisissez. Unités d’angles. Le choix d'une unité d’angle ne convertit par | nombres présents dans le calculateur, il indique simplement a celui- lunitée d’angle a utiliser (degré, radian, grade). Degré. La séquence [9] / DEG] indique au calculateur qu'il doit considén les angles en degrés. Il n'y a pas d'indicateur associé a l'affichage. Radian. La séquence[ | [RAD] indique au calculateur qu’ il doit considét les angles en radians. L’indicateur RAD apparait a l’affichage. RAD 0.0000 RAD Grade, La séquence [9 ][GRD Jindique au calculateur qu'il doit considérer les angles en grades. L'indicateur GRAD apparait a l'affichage. 9] [GRD j 0.0000 GRAD Le calculateur est toujours dans l'un de ces trois modes. La mémoire permanente conserve la derniére unité utilisée méme lorsque le calcu- lateur est éteint. Si, pour une raison quelconque, la mémoire est réinitia- lisée (cf. page 22), le calculateur utilise par défaut le degré comme unité d'angle. Fonctions trigonométriques Touche Fonction [SIN] sinus 9] [SIN*] arc sinus [COs | cosinus cos * arc cosinus tangente arc tangente Veillez a spécifier, si nécessaire, "unite d’angle ([DEG avant d’exécuter une fonction trigonométrique. RAD] ou [GRD ]) Fonctions numériques 47 Exemple Appuyez sur Affichage {on suppose les angles és] Ce 33.5 33,5 [sin] 0.5519 arc sinus 7982 0,7982 / (3) [SIN® 52,9586 Conversion d’heures et d’angles Le HP-11C effectuant ses calculs en décimal, il dispose de deux fonctions permettant les conversions d’heures et d’angles. Heures; minutes, secondes, Heures entiéres, os secondes décimales heures décimales (H, h) (H, MMSSs) ou ou _ és; i des, egré , degrés décimaux Degrés; minutes, secon , Pears ane ol o secondes décimales ‘ (DD, MMSSs} Conversion en heures (ou degrés), minutes et secondes. La séquence [Ff] [+HMS] convertit le nombre affiché de représentation decimale en heures (ou degrés), minutes et secondes. Conversion en heures (ou degrés) décimales. La séquence [5] [+H] convertit le nombre affiché d’heures (ou degrés), minutes et secondes en representation décimale. H, h-- HH, MMSSs ou D, s+ DD, MMSSs H, MMSSs >H, h ou D, MMSSs~D, d Conversion de degrés en radians. _— La sequence [F][ RAD ] convertit le nombre affiché de degrés décimaux en radians. Conversion de radians en degrés. La sequence [9][-DEG | convertit le nombre affiché de radians en degrés décimaux. Fonctions numeriques 4g 48 Fonctions numériques . : t suppose étre en degres Exemple Appuyez sur Affichage Langle © oe grades selon I'unite Heures (ou degrés) décimaux 17.553 17,553 decimaux, tee BEG, (RAD! OU i). en heures (ou degrés), minutes choisie (touches 1D a ve et secondes. A [+Hms} 17,3311 || est interpréte selon la ore La En format FIX 4, pour voir | [PREFIX 1733108000 cercle trigonométrique (cf. Sa ot les secondes décimales. reponse pour @ se situe entre Heures (ou degrés), minutes et 12.3045 12,3045 —180°. secondes en heures (ou degrés) décimaux. [9] [+H 12,5125 Degrés en radians 40.5 40,5 ¥] [RAD 0,7069 Radians en degrés 1.1746 1,1746 pI laire. . in systeme polaire. © a] [DEG 67,2996 ares) a [=P] convertit les rdonnées i i ‘ontenus de X et Y de coordc Fonctions hyperboliques eens (abscisse x, ordonnee y)en Touch 5 coordonnées polaires (module couche Fonction argument 8). ¥] [HYP] [SIN Sinus hyperbolique (sinh) [3] [HYP*] [SIN Arc sinus hyperbolique (arcsinh) [Ff] [H¥P] [Cos Cosinus hyperbolique (cosh) 3] [HYP "] [cos Arc cosinus hyperbolique (arccosh) laire. £] [HYP] [TAN Tangente hyperbolique (tgh) Conversion en systeme rect = [3] [HYP] [TAN Arc tangente hyperbolique (arctgh) La séquence [Ff] convertt . contenus de X et Y de ra en Exemples Appuyez sur Affichage polaires (module " cE oe x Sinus hyperbolique 2.53 2,53 coordonnées rectangulair 7] [HYP] [SIN] 6.2369 ordonnée y). Arc sinus hyperbolique 1.95 1,95 9) [HYP] [SIN] 1,4210 Affichage Appuyez sur Fi . Exemple , 5,0000 y Conversions coordonnées polaires/rectangulaires Rectangulaires Polaires 5 (eNtea] 10 R Les fonctions [+P] et [Fi] de votre HP-11C effectuent des conversions de ee tea systémes de coordonnées polaires/rectangulaires. 26,5651 8 i TER, 30,0000 Polaires » Rectangulaires eo EN 12 r 10,3923 x tal , (e=xl 6.0000 50 Fonctions numériques Pourcentages Pourcentage d’ ‘un nombre. P. none ‘our calculer un certain pourcentage d‘ 1. Introduisez le nombre de base 2. Appuyez sur [ENTER ]. 3. Introduisez le taux. 4. Appuyez sur [8] [a]. TS 2+ Y> x> Touches > 150 ENTER 25 LAST X > La valeur en pourcentage apparait dans le registre X mais le nombre de base reste dans Y et le taux est placé dans LASTx. De plus le reste de la STx. lus | de Différ See amar ‘a fonction [2%] caleule la différence en - entation nombres. ou diminution relative — entre deux Procédure: 1. Introd poroentaga. aaa we base (celui qui sert de référence pour le - jenéral le premi ee pi ier dans un ordre chronologique). 3. Introduisez le second nombre. 4. Appuyez sur [9] [A%]. T ouches => 150 ENTER] 225 (o[a% LASTX> A 25 Fonctions numériques St En utilisant Yordre d'introduction ci-dessus (ordre chronologique), un inte un accroissement du premier nombre au résultat positif représel ; second et un résultat négatif représente une diminution. Exemple Appuyez sur Affichage Pourcentage 200 [ENTER 200,0000 75 75 el 150,0000 Difference en pourcentage 40 [ENTER] 40,0000 160 160 BGs 300,0000 Probabilités Permutation. La sequence fq différents pris xa x(les differen comptees séparément, un élément dans un arrangement). [Py.x] utilise | x] permet une permutation de y objets tes apparitions d’un méme elément xsont it ne peut pas apparaitre plus d'une fois a formule suivante: Combinaison. La séquence [3] [ey.x] permet une combinaison de y objets différents pris x a x dans un ordre indéterminé (aucun élement apparait plus d'une fois dans une combinaison). [Cy.«] calcule les combinaisons par la formule suivante: cr-—L. yxy — 41 Pour calculer une permutation ou une combinaison: 1. Introduisez le nombre d’éléments. 2. Appuyez sur [ENTER]. 3. Introduisez le nombre d’éléments par arr: 4. Appuyez sur (f] [Prt] ou @ eel. angement ou combinaison. 52 Fonctions numeriques Te Le | [| z+ SI yoy | X> oo] Sa frerd ~~ Touches® ina or (8 )[Grx] LASTX Le résultat, p ou c, est affiché dans le registre X, les contenus de la pil descendent d'un registre et le nombre d’éléments par arrangement ol combinaison est placé dans le registre LASTx. Toutes les valeurs utilisées pour des permutations ou des combinaison: doivent étre des entiers non négatifs. Nota: Le temps d’exécution des fonctions [Pr.x] et [Cy peut étre de plusieurs secondes (dépend de la grandeur des valeurs x et y). La valeur maximale pour x et y est 10'°—1. Le calculateur affiche le message running durant les longs calculs de et de [Cy.x]. Exemples Appuyez sur Affichage Permutation 10 [ENTER 10,0000 nombre d’arrangement 720,0000 de 3 éléments parmi 10 Combinaison 10 [ENTER] 10,0000 nombre de jeux 3 (3) [rx 120,0000 de 3 éléments parmi 10 Fonctions statistiques Générateur de nombres pseudo-aléatoires Le générateur de nombres pseudo-aléatoires du HP-11C utilise soit une racine stockée automatiquement (zéro apres réinitialisation), soit celle que vous introduisez pour générer une sequence de nombres pseudo- aléatoires uniformément distribués dans lintervalle 0S rie * Satisfait au test spectral (Knuth, V2, n° 3.4) Fonctions numériques 53 é ij aceque jamemoire permanente, a géquence Se poursuivra jusqu aceq angiez la racine. mbres aléatoires. eune nouvelle rac! Gracea yous ch desno pourgenérer une nouvelle sequence Racine des ne (O=r<1) et d'appuyer sur | sToj[f] utilise cette racine pour generer un suffit dintroduirt Nou Z| equence [f [RAN] ic gener ee samc que leHP ANC affiche dans le registre X et qu! severe Sian bre aleatoire suivant (la séquence Al cine pour le nom le de laméeme fagon que itialisation du calculateur, | | meme valeur comme racine ge! do-aléatoires)- nouvelle ra affecte la pil chaque Féin repetee dela nombres pseu' dunt lerappeldu contenu i ) ja racine devient nulle (I'utilisation nerera lameme séquence de fichage Appuyez sur Affic! Exemple A fered Pour stocker 0,5764 comme [) 5764 0, racine en (stol lt [RAN al oars BA: Pour générer une sequence (TRAN, 0. de nombres pseudo-aléatoires ner do-aléatoires est explique plus en detail @ eur de nombres pseu! 30 tie de ce manuel. ‘Le gene lore 209 de la troisieme Pa! \a page Sommations La fonction [Bs] utilise les conten’ : nécessaires aux calculs statistiques. Les rt stockés dans les registres Ro 4 Rs. usdeX etde ¥ pour sommer les valeurs sultats sont automatiquement ™ 2+ Y* x+ 54 Fonctions numériques Toutes les valeurs présentes dans les registres Ry 4 Rs la suite de cal précédents viendront s’ajouter aux valeurs introduites. Il est do judicieux d’annuler le contenu de ces registres en appuyant sur [F] CLI [5] avant de commencer une sommation. Sommations effectuées lorsque vous appuyez sur [E+]: Registre Ro : nombre de points (paires) sommés (a apparait aussi dans le registre X) R, Ix :somme des x R, 2x? : somme des carrés des x Rg Zy :somme des y omme des carrés de y : somme des produits xy Lorsque vous exécutez [27], le contenu précédent de X est placé dans LASTx et la nouvelle valeur de 7 est affichée dans X: le contenu de Y est inchangé. i ce ee zoflz | Y> - x>[* | Touches > LASTX Lorsque vous introduisez un nouveau nombre, la valeur de n affichée est remplacée par le nombre et le reste de la pile n'est pas modifié Si votre probleme de statistique comporte une seule variable (x) au lieude deux (x, y) veillez & ce que le registre ¥ soit toujours vide lorsque vous exécutez la fonction [E+] (la séquence [Ff] CLEAR [5] avant une sommation annule aussi les contenus de la pile et, donc, le registre Y). Certains jeux de données consistent en série de valeurs (x ou y) ne différant que d'une trés petite quantité. Si vous désirez optimiser la précision des calculs statistiques sur de tels nombres, il vous suffit d’intro- duire les différences entre chaque valeur et un nombre proche de la Fonctions numeriques 55 é é Is Ce nombre devra ensuite étre ajoute aux ea Serie rae ea lordonnée a origine pour la régression ina . on de % ¥ OV.“ valeurs de x sont 665999, 666000 et 66600". ous Sa a re —1, 0, 1 et ajouter 666000 aux reponses Po! ee am ae ine. ‘Danscertainscas le calculateur ne peut pas ca “er peice valeurs des données sont trop proches les une oes a ‘ ee attiche ce Error 2. Ceci ne peut pas se produire si vous Uw autres, la technique decrite ci -dessus. ‘Nota: Contrairement aux operations arithmetiques dans les registres, les fonctions [z+] et [z=] er nel dépassement de capacité dans les registres Ro a Ro que le calculateur affiche Error 1. sommation en appuyant sur poe la valeur desirée. Si vous Ex, lecontenude dans le registre Y lors de 5 pouvez rappeler a l'afficl = er du numéro du registre one youlez rappeler ala foisZx et Ly, appuye2 sur [ace] = R,, est copié dans le registre X et Ly, lecon ten oe a poses (cette manipulation fait monter les content introduction successive de deux nombres). Exemple: M™ Volt2, chercheur, Sus pecte, dans une étude sur les poco d'énergie, une relation entre la See dela production de charbon entre1 7 ‘ 1976 et une croissance similaire le ia production électrique mondiale rou mame periode. M™ Voltz utilise un HP - pour sommerles données des productions de charbon et délectricité. Calculez les sommes des x, y, X*, ¥° et xy pour les données suivantes. 56 Fonctions numériques A nnée 1972 | 1973 | 1974 | 1975 | 197 Production 7 77 Ve } 61 775 | 1,792 | 1,884 | 1, (milliards de tonnes| Production 5. d’électricité (x) -552 | 5.963 | 6.136 | 6,313 | 6,71 (millions de kWh) — Appuyez sur i Al Affichage [F] CLEAR 8 EE 0,0000 Annule les registres Ry a R, 1761 — 17610 et ceux de la pile. . 552 [EE] ‘ 1,08 Ls zal i poe Données de 1972. 963 [zr] f [a+] 2, 1 782 a ; pee Données de 1973. 135 [54 r 3, 1384 =a ; eone Données de 1974. 313 [i ft 1243 = eee Données de 1975. : a ah Es] 3.0008 Données de 1976, i Bee peor Somme des x du registre R. Bet] 2 ; Ba8 Somme des x? du registre R, no ° eeu Somme des y du registre R. rt noe nenea, Somme des y? du registre R, E Somme des xy du registre R,. Corrections des sommations Au cas ot i vous faites une ert , touches [3] [= reur dans l'introduction des ‘5 =] permettent de corriger aisément les perenne les Hons. 1. Introdui: i > ee he paire incorrecte dans les registres X et Y. STacasy alee pour soustraire les valeurs erronées cot onenae es val i pour x et y (si seule une des valeurs. , uand mé i e eRe me supprimer et réintroduire les. 4. Appuyez sur (2+). Fonctions numériques 57 Nota: Bien que [3] [E=] serve a supprimer les paires («, y) erronées, cette sequence ne peut supprimer les arrondis qui ont pu avoir lieu lors des sommations dans les registres R, aR,. Par conséquent, les résultats peuvent différer de ceux obtenus avec une introduction exempte d'erreur. La difference sera cependantinfime, Amoins que Vordre de grandeur de la valeur erronee soit enorme comparé a la vi te; dans un tel cas il est aleur correct judicieux de recommencer les sommations a leur début. 5 donnees précédentes, mr Voltz uant une production charbon- de 1,943 en 1976. Utilisez la la nouvelle. Exemple: Apres \introduction de: découvre de nouvelles informations indiq niere de 1,946 milliard de tonnes au lieu fonction Bal pour remplacer la paire erronée par Appuyez sur Affichage 1.943 [ENTER] 1,9430 Introduisez la paire a remplacer et supprimez les valeurs. erronées. 6.713 GB) B=) 4,0000 Le nombre de paires introduites i est réduit a 4. 1.946 [ENTER } 1,9460 Introduisez et sommez les nouvelles valeurs. 5,0000 Le nombre de paires, 7, est & 6.713 [Zz] nouveau 5. Conservez les valeurs précédentes dans votre calculateur; elles serviront dans les prochains exemples. Moyenne La fonetion [x] calcule la dans les registres R, et R ah moyenne arithmétique des x et des y sommés 3 respectivement. Lorsque vous appuyez sur i ntent d'un registre comme lorsque vous 4. Les contenus de la pile mo + deux nombres. introduisez successivemen 2. La moyenne des x (x) est calculée avec les contenus deR, (Bx) etRo (7)- La moyenne des y (y) utilise les contenus de Rg (2y) et Ry (n). Les formules utilisées apparaissent ci-apres. 58 Fonctions numériques yz _ =x _ x= y at Exemple: A partir des données accumulées (et corrigées) dans les exemples précédents, calculez les productions moyennes de charbon et délectricité sur les cing années. Appuyez sur Affichage [eo] x} 6,1352 Moyenne de production électrique sur les cinq ans. [27] 1,8316 Moyenne de production charbonniére sur les cing ans Villustration ci-dessous montre les modifications de la pile lorsque vous executez 9) (suppose que la pile est désactivée, comme apres la pression de ). es Conservez les données pour les exemples suivants. Fonctions numériques 59 Ecart-type La sequence [][s] calcule I’ écart-type (mesure de la dispersion autour de la moyenne) des données accumulées. Les formules utilisées pour le calcul des écarts-types sx et sy sont: indy” — (Ey)? n(n— 1) Ces formules donnent la meilleure estimation de l'écart-type de la population des données échantillonnées. Par conséquent, elle est nommée écart-type de l'éechantillon. Lorsque vous appuyez sur (9) 1: 1. Les contenus de la pile montent d'un registre comme lors de l'intro- duction successive de deux nombres. 2. Le HP-11C calcule les écarts-types sx a partir des données de R, (2x), R, (Zx’) et Ry (n) et sy a partir des données de R3 (Ly), Re (Zy*) et R, (n). Les valeurs calculées sx et sy sont placées respectivement dans les registres X et Y de la pile opérationnelle. Exemple: Calculez l"écart-type pour les données sommées dans les exemples précédents. Appuyez sur Affichage (s]fs] 0,4287 Ecart-type des productions électriques pour les cing ans. 0,0800 Ecart-type des productions charbonniéres pour les cing ans. Conservez les données pour les exemples suivants. Lorsque les données constituent non seulement un échantillon d'une Population mais la population tout entiere, I'écart-type des données est appelé écart-type vrai (noté a). La formule de l'écart-type vrai différe d'un facteur at \2 de celle utilisée pour la fonction [s]. La différence entre les valeurs est faible et peut étre ignorée dansla plupart des applica- tions, Cependant, si vous désirez connaitrela valeur exacte del'écart-type vrai o, il suffit, a aide de la touche [2+], d’ajouter la moyenne x aux données avant d’appuyer sur [9] [s]. 60 Fonctions numériques Régression linéaire La régression linéaire est une des méthodes statistiques permettant de trouver la droite la mieux ajustée a un ensemble de points et ainsi de déterminer une relation entre les deux variables. Aprés avoir sommé les données dans les registres Ro a Ry avec la fonction [z+], vous pouvez calculer les coefficients de la droite y = Ax + B par la méthode des. moindres carrés en appuyant sur (f|[LA.]. Lorsque vous appuyez sur [Ff] [LR 1. Les contenus de la pile montent d'un registre comme lors de I intro~ duction successive de deux nombres. 2. Lapente A et l"ordonnée al'origine 2 de la droite sont calculées par les équations: a= DExy— Ex Sy pa 2¥Dx = Ex Bay n Dx? — (Ex)? n Dx? — (Ex)? La pente A est placée dans le tegistre Y et l'ordonnée & lorigine B est affichée dans le registre X. He <|N/A4 BI RIN x Exemple: Calculez l'ordonnée a [ori corrigees de M"™* Voltz ine et la pente des données Solution: Vous pourriez tracer chaque point et estimer fa droite comme ci-aprés. Cependant, avec le HP-1IC, il suffit d’utiliser les données sommées a l'aide de la touche [3+] et d’appuyer sur [¥] [LR]. Fonctions numériques 61 Production de charbon (milliards de tonnes) 2.0 19 1.8 1.7 5.5 6.0 6.5 7.0 Production d'électricité (millions de kWh) Affichage iter 0,7773 Ordonnée a I'origine. 0,1718 Pente de la droite. Conservez les données pour les exemples suivants. Estimation linéaire et coefficient de corrélation. Lorsque vous exécutez la fonction [fr], le calculateur affiche I'estimation linéaire (y) dans le registre X et place le coefficient de corrélation (7) dans Y. Estimation linéaire. A laide des données sommées dans les registres Ry a Rg par [3+], la ‘onetion [F] [Jr] permet de calculer une valeur y estimée pour tout x. La ragression et I'estimation linéaire supposent que la relation entre les variables x et y peut étre approchée par une fonction linéaire. 62 Fonctions numériques Fonctions numériques 63 5 4 Touches > S LAST X > 2 Exemple: En utilisant les données précédentes, si M™* Voltz désire une prévision de la production de charbon (y) pour 1977, elle introduit une estimation de la production électrique (valeur x connue) pour 1977 et appuie sur [f] [#r]. Le coefficient de corrélation étant automatiquement calculé, M'"™@ Voltz a en méme temps une mesure de I’ajustement de ses données a une droite en appuyant sur [r=y]- q 2 3 4 5 6 7 Appuyez sur Affichage TAG17 71417 Estimation de la production electrique en 1977. vr] 2,0046 Prévision’de la production - charbonniére pour 1977. 0,9211 L'ajustement est bon. Le coefficient de corrélation (7) détermine le degré d'ajustement d - points a la droite calculée. Ce coefficient est compris entre +1 et—1. Po! r= +1, les données sont toutes parfaitement sur une droite de pen Positive. Pour r= —1, elles sont toutes sur une droite de pente négativ Plus r s'éloigne de +1 et tend vers zéro, moins I'ajustement est bon. coefficient est calculé par la fonction [F] [sr] avec les contenus d registres Ry 4. Le nombre affiché est I'estimation de y pour la valeur affichée avant I’exécution de [Ff] [¥.r]. La valeur du coefficient de corré lation se trouve dans le registre Y que vous pouvez afficher en exécuta! Ley} Nous avons vu au chapitre 2 que les fonctions [], [s] et (LR. ] ne dupli quent pas x dans LASTx. Cependant, y étant calculé en fonction di contenu du registre X, lorsque vous exécutez [F] le calculateur plac une copie du contenu de X dans LASTx et les contenus de la pile — dani tous les cas — ne montent que d’un registre. Chapitre 4 Contréle de l'affichage Lorsque vous allumez votre HP-11C, du fait de la mémoire permanente, le format d'affichage est identique a celui precédent |'extinction. Cependant, quels que soient les modes d’affichage présents, le HP-11C conserve toujours chaque nombre sous la forme d'une mantisse de 10 chiffres et d’ un exposant de dix a deux chiffres. Ainsi, lorsque votre calcu- lateur est en mode FIX4 par exemple, il affiche comme valeur de PI le nombre 3,141 6; les éventuels calculs sont cependant effectués avec la valour 3,141592654 X 10°°. 3,141592654 x 10° Vous ne voyez que ces chiffres Mais ceux-la sont aussi (arrondis 4 4 décimales) présents. Contréle du format d’affichage Votre HP-11C possede trois formats d'affichage, [Fx], [Sci] et [ENG] utilisant un paramétre (de 0a 9) pour spécifierle nombre de chiffres apres la virgule ou aprés le premier (notation ingénieur). La figure ci-dessous montre comment le calculateur affiche le nombre 123.456 dans chacun des modes. [][Fx]4: 123.456,0000 Ti(sc4: 1.2345 05 [FfeNc]4: 123.46 03 Notation décimale fixe La fonction [Fix] indique au calculateur qu'il doit afficher les nombres en mode décimal fixe sans exposant. Cependant le calculateur passera automatiquement en notation scientifique si le nombre est trop grand ou trop petit pour étre représenté en notation [Fix] et reviendra a cette derni@re das que la grandeur du nombre affiché le permettra. —1.234,567890 Signe “Ssrenfic de 10 chiffres 66 Contrdle de I'affichage Vous pouvez spécifier cette notation au calculateur en appuyant [Fix] suivi d’un chiffre (compris entre O et 9) indiquant le nombi décimales. Appuyez sur Affichage 123,45678 [ENTER] 123,4568 Uaffichage est arrondi a quatre décimales. Le calcul; conserve cependant la teprésentation compléte du nombre. f) [FIX]6 123,456780 (F [Fxjo 123, [fF] [Fix] 4 123.4568 Un chiffre est arrondi a "uni supérieure si le chiffre suivai est supérieur a 5. Notation scientifique La fonction [Sci] indique au calculateur d'afficher les nombres Notation scientifique. Pour choisir ou modifier cette notation, appuyez: [¥] [SGI] suivi d'un chiffre (de 0 a 9) spécifiant le nombre de décimal pour !’arrondi. Vous pouvez utiliser 7, 8 et 9 pour 'arrondi mais l'afficha: ne peut montrer que six chiffres 4 la droite de la virgule en notation [Scr ,—1,234567-11 — Signe du Mantissea Signe de Exposant nombre 7 chiffres l'exposant Appuyez sur Affichage 123.4567895 [ENTER] 123,4568 Arrondi a la 4° décimale. f] (ser 2 1,23 02 1,23 x 10°; arrondi par défaut. #] [ser] 4 1.2346 02 1,2346 x 107: arrondi par défaut. fH (seye 1,234568 02 1,234568 x 102: arrondi par excés. Comme indiqué dans les exemples ci-dessus, l'arrondi alieu surledernier chiffre décimal spécifié lorsque vous placez le calculateur en notation *[S¢1] 80u9, [ENG 809 sont automatiquement remplacés par[ SCI] 7 et [ENG] 7 lorsde "introduction dans un programme. Contréle de l'affichage 67 écifi i iffres a la droite de la virgule, vous tO ter ee Ferra affichées. Cependant vous raven eS chiffres (conserves dans la machine) Seana ress par le format [SCI] maximal. En utilisant fickene rs erent vérifiez quel'opération suivante n'‘augmente pa pr t chiffres affiches mais déplace l'arrondi.* riaugment déplacez | Affichage , 02 Uarrondi a lieu sur la *2sase7 7° décimale; l'affichage ne peut montrer que 6 décimales, il n'y a donc pas d'arrondi a laffichage. i imale. Cj 02 Arrondi a la 8° décimal ae hance? Pas de modification a l'affichage. Appuyez sur risen? Notation ingénieur La fonction [ENG ] indique au calculateur d’ ingenieur: / © Tous les exposants de 10 utilises sont des multiples de 3. i i iffres si © Le nombre de chiffres spécifié indique le nombre de chi catifs aprés le premier. afficher les nombres en format ignifi- ~ 77-09 “ a t \ Signe du Mantisse Signe de Exposant nombre 7 chiffres lexposant ignificati i iffiché. hiffre significatif est toujours alm! (0 a 9) indique le nombre de chiffres di ayant lieu sur le dernier. En notation ingénieur, le premier cl Le parametre de la fonction [ENG | ina significatifs supplémentaires a afficher, l'art : , , le dernier chiffre autorisé a I'affichage, 'arrondi pew SCi}7 et [SCI] 8. Par exemple d’arrondi sur le nombre affiché mais in arrondi surlasixiéme décimale. . i derriere | ‘Si un ou plusieurs 9 existent remonter» jusqu’a Vaffichage dans les poses ‘00000094 en notation [SCI] 7 ne provoquers pas ¢ Ht" 00000095 (...95 &...99) en notation | SCI | 7 provoau 68 Contrdéle de l'affichage Appuyez sur Affichage ot ceed 0,012345 IG] 1 12, —03 Arrondi a un chiffre significatif aprés le premi L'exposant de 10 est un multiple de 3. £] [ENG] 3 12,35 —03 Arrondiau 3° chiffre 7 ENEIB Seances significatif apres le premier, f] [ENG ]O 10 —03 Arrondi au 1" chiffre significatif. Remarquez qu’en not ation [ENG |, la virgule se dé i , place automatiqueme! pour conserver un exposant de 10 multiple de 3 comme aos Appuyez sur Affichage F] [ENG] 2 12,3 —03 10 é x 123, —03 Décalage de la virgule. Introduction des exposants {2 fonction (EEX permet d‘introduire un exposant de 10 comme parti ur en séparant la mantisse de I'exposant de 10. P divisez 95,600 par le nombre d'Avogadro (6,0222 < 107 terol Appuyez sur Affichage (AF) 4 es R (FIX, 95600/ ENTER | 95,60000 00 stouren mode 4 6,0222 6,0222 EEX | 6,0222 00 Le 00 vous demande d'introduire |’exposant. 26 60222 26 (6,0222 x 10", ™ Oo 1,5875 —22 kmol Pour introduire un exposant de 10 négatif i i [CHS | ir r f gatif il suffit d’appuyer sur [ CHS | lors Se eT de hexposant, Introduisez par exemple la constanta dl (6,6262 x 10°*4 Joules/seconde) et multipliez-la par 50: Appuyez sur Affichage 6,6262 [EEX 6.6262 00 ie 6,6262 —00 4 eezee 34 (eRNTER 6,6262 —34 3,3131 —32 Joules/seconde. Contrdle de V'affichage 69 Nota: Les décimales apparaissant dans le champ de \exposant avant |'introduction de ce dernier disparaissent de l'affichage lorsque vous appuye2 sur [EEX mais sont conservées par le calculateur. La fonction [EEX] ne peut pas étre utiliseée avec un nombre ayant plus de sept chiffres dans la partie entiére ou plus de cing zéros précédant le premier chiffre significatit. Dans de tel cas, utilisez un format avec une valeur d’exposant supérieure ou inférieure selon le cas. Exemple, 1234 56789,8 * 10°° peut étre introduit sous la forme 1234567,898 X 10° et 0,00000025 10°" sous la forme 2,5X 107. Mantisse. Tous les nombres conservés dans la pile et dans les registres sont représentés par une mantisse de 10 chiffres et un exposant de 10 a deux chiffres. Si vous voulez connaitre les 10 chiffres de la mantisse du nombre affiché, il suffit d’appuyer sur fA CLEAR [PREFIX] Le calculateur affiche la mantisse tant que vous maintenez la touche [PREFIX enfoncée. Affichage 3,1416 3141592654 Appuyez sur F CLEAR [PREFIX] (maintenue) Arrondi a la dixieme décimale .gdemment, votre HP-TIC conserve chaque le 10 chiffres quel que soit le nombre de chiffres spécifié par une fonction (Fix), [Sc] ou [ENG |, Le résultat final de chaque calcul ou série de calculs est arrondi au dixieme chiffre. Par exemple, PI et 2/3 ont des représentations décimales infinies (3,1415926535 ... et 0,666666666 ...). Le HP-11C donnant une repré- sentation des nombres sur10 chiffres, il s'ensuit un arrondi sur le dixieme. erreur ainsi introduite peut augmenter au cours de calculs particulié- rement longs mais, dans la plupart des cas, elle n’affecte pas la précision que l'on peut désirer pour une application. L’étude des effets de ces erreurs d’arrondi pour un calcul donné requiert des méthodes d’ analyse numérique bien au-dela de la portée de ce manuel. Comme nous I'avons vu préc! nombre avec une mantisse Deuxiéme partie Programmation Chapitre 5 Bases de programmation [ Qu’est-ce qu'un programme? | Un programme est une séquence de pressions de touche enregistree | dans la memoire du calculateur. Vous pouvez alors exécuter un | programme donné autant de fois que vous le désirez — avec juste une ou | deux pressions de touche. La pile opérationnelle répond aux instructions | dun programme de la méme fagon que si ces instructions étaient | exacutées au clavier. La réponse affichée est identiquea celle obtenue par une exécution manuelle au clavier. La programmation du HP-11C est si simple qu'elle ne requiert pas de connaissance préalable en informatique. Pourquoi écrire un programme? Les programmes économisent votre temps pour des calculs répétitifs. e fois la sequence de touches nécessaire alasolution d'un probleme | ticulier rédigée et enregistrée dans la memoire du calculateur, vous n’avez plus 4 vous préoccuper de calcul, le HP-11C résoud chaque probleme pour vous. De plus, lasimplicité de la logique et du déroulement | des opérations facilite le controle de la procédure et, par-la méme, augmente le degré de confiance que vous accordez a votre réponse finale car vous n’avez pas a craindre d'avoir appuyé sur une mauvalse touche. Ce chapitre couvre l'utilisation des caractéritiques de programmation de votreHHP-11C. La troisieme partie de ce manuel vous donne des indications quant a la fagon de développer un programme. Contréle de programme Réattribution automatique de la mémoire La réattribution automatique de la mémoire du HP-11C entre la mémoire programme et le stockage des données est contrélée par le calculateur. Du fait dece contréle interne, la réattribution n’ affecte ni laffichage, niles opérations au clavier. Les deux faits importants a connaitre 4 ce sujet sont © Qu'est-ce qui provoque une réattribution? * Que se passe-t-il lors d'une réattribution? Bases de programmation 75 74 Bases de programmation Lorsque tous les registres de stockage sont réattribues aux instructions de programme, la configuration comporte alors 1 registre de données (Ri) et 208 lignes de programme. Le tableau ci-dessous donne la correspon- dance registre de stockage/ligne de programme. Lorsque la mémoire permanente est réinitialisée, la mémoire permanen comporte 20 registres de stockage de données et 63 lignes programme’. Les instructions sont stockées séquentiellement lors de leur introducti dans la mémoire programme. Si vous continueza stocker des instructions aprés avoir utilisé les 63 lignes de programme de l'attribution initiale, calculateur convertit automatiquement le dernier registre destockageR,, 064-070 134-140 en sept lignes de programme supplémentaires. La configuration apré RRA ee Bs Mae 184 cette premiére réattribution est done de 20 registres de stockage et 7 R, ore oe R. 155-161 lignes de programme. De la méme fagon, introduction d'une 71 Ro OF es R. 162-168 instruction provoquera la conversion du registre R., en sept nouvell Rs 092- x ad 9-175. lignes et ce jusqu’a I épuisement des registres R,aRoetR, a Ro. R., 099-105 Ry, 16: R, 106-112 R; ree j = =189 | CONFIGURATION MEMOIRE DU HP-11C Ea Ventse ng ee . 1 Attribution permanente Ry 127-133 Ro 197-203 | La suppression de lignes une a une & des endroits quelconques du programme permet au calculateur de regrouper les lignes restantes etde | réattribuer les lignes ainsi libérées aux registres de stockage dans l'ordre inverse de celui indiqué auparavant. Attribution mobile Conversion Registres de données en Mémoire programme (configuration initiale) > 20 registres de données Zéro lignes de programme Rg Rea Rz..Ri RoRg Re ---R; Ro ik | Ri a Conversion Mémoire programme en Registres de données x a Cd Pour une description plus détaillée de la réattribution automatique de la Raf] Re memoire, se référer a l'annexe C. a | a | Fonction [HEH ReL__] Re __] Pour afficher attribution mémoire a un moment donné, oot a (8) Ro C] Ro Ce et maintenez [MEM] enfoncée quel que soit le mode (calcul ou Programme); le calculateur affiche alors le nombre de lignes de *Reférez-vous a l'annexe C pour plus de détails. | 76 Bases de programmation program: i il \gI ime disponibles avant de réattribuer |'espace d’un registre numéro du prochain regi FO < gistre de are eee stockage a réattribuer (la fonction Lignes de programme { SSB Prochain registre a convertir P-63 toe) Attribution initiale Codage et numéro de ligne Lorsque vous placez le calculate poereaany eur en mode programme et i i un ar amar eon le numéro de laligne ou neructd Bette ates e es es touches utilisées. Un code peut avoir un, deut ee on que l'instruction nécessite une, deux em trol ee aa cf. page suivante, les s¢quences abrégées). Ch porte deux chiffres correspondant a la position rad colonne de la t louche sur le cla nn wier (except colon ion fi riques dont le code ne comporte qu’un Sul Pe des toucllg Numéro de ligne|-—y 017 42, 21, 11 Touche Ligne [+ | Touche Colonne Ts | Séquences abrégées En mode cal programme, dans certaines instructions, vous pouvez icul ou oO b ct vi uv omettre la touche préfi je préfixe [Ff]. Au cas ou vous I'utilisez, ce n’est pas une faute et le r n’en tiendra pas compte. Par exem| e; le calculateu Pp le | ple les a sequences (stoi Bases de programmation 7 et [STO] [RAN# | sont équivalentes. Les diffe- rentes possibilités d’abréviations sont ‘décrites au cours de ce manuel. Fonctions de contréle Programme/calcul. Laséquence Gl (Pum | fait basculer le calculateur de mode programme en mode calcul et vice versa. En mode programme, le calculateur affiche l'indicateur PRGM et les pressions de touches sont enregistrées comme instructions de programme. En mode calcul vous pouvez exeécuter les programmes stockes en memoire ou les fonctions du clavier Effacement de la mémoire programme. La séquence [Ff] CLEAR (PROM | en mode programme efface tout le contenu de la mémoire programme et réattribue automatiquement 21 registres au stockage des données et 63 lignes pour lesinstructions deprogramme.En mode calcul, cette séquence positionne le pointeur de programme sur la ligne 000 mais n'efface pas la memorre. Branchementen ligne 000. En plus de I'exécution de [fF] CLEAR [PRGM ] en mode calcul, la sequence (ero) 1 000, en mode programme ou calcul, place le pointeur de programme sur la ligne 000 de la meémoire. Labels. Les labels du HP-11C sont les adresses des programmes, des. branchements et des sous-routines. Les labels alphabétiques ((a] af) et numériques (0 @ 9) sont introduits a l'aide dela sequence [#] LBL] suivi de la touche alphanumérique requise*. En mode calcul, la séquence fA [Tat] label ([A] & [E] ou 0a 9) provoque le branchement du pointeur au jabel désigné et l'exécution des instructions suivantes. Les labels 0ag sont géneéralement réservés aux branchements et sous-programmes car ils peuvent étre adressés par une instruction [( Retour. Linstruction [RIN] ala fin d'un programme met fin al'exécution de celui-ci et place le pointeur sur la ligne 000. Exécution/Arrét. Dans un programme en exécution, l'instruction {Rvs} arréte l'exécution du programme. Si le programme est arrété, la touche "W7s] permet d’en relancer |'exécution a la ligne sur laquelle se trouve le pointeur. Pause. La sequence fl PAUSE | dans un programme, interrompt |'exe- cution pendant environ une seconde, le calculateur affiche alors le contenu de X et Yexécution reprend automatiquement. *Lorsque vous voulez spécifier un label alphabétique, vous pouvez omettre le préfixe LF] devant la lettre (ex (Aen (A) - (eyeeE lta) 78 Bases de programmation 79 Bases de programmation Mode personnel Ce mode est une caractéristique qui peut vous éviter des manipula lors de l'utilisation des programmes. Lorsque vous appuyez sur i] le calculateur intervertit les fonctions primaires et préfixées par [F | cing premi@res touches de 1” rang. En mode personnel, 'indicateur Us apparait a l’affichage. joire programme | Men <_< 1" ligne #] (USER) 6.9000 | _« Attribution minimale initiale [F] préfixe =< A B Cc D | Primaire VE ral irr | [9] préfixe my? x LN LOG % < Attribution maximale ——= Ee En mode calcul, cet échange vous permet d’exécuter tout programme label [A] a [E] simplement en appuyant sur la touche appropriée sai passer par la touche préfixe. i i Ne, de é te de la pile opérationnelle, émoi ramme est indépendant i aay mo Seas registres de stockage non attribués ee ° . ee . 7 y Je calculateur est en mode programme, lenombre art aor paral Vaffichage indique le numéro de alien oe Tae ae ea programme. Appuye2 sur [f] CLEAR [PRGN |, P [i ointeur a : * a \affichage est alors le suivant: Nota: Pour éviter I'exécution ou la programmatiol involontaire d'une fonction erronée, le mode personnel ni doit &tre spécifié que lorsqu’il est vraiment utile. Pour sortir du mode personnel, appuyez a nouveau sur [¥] [USER]. 001—42.21.11 Pp ppuy' (F) (use | i A des Numéro de ligne —_t “ i Les ue la ligne sur laquelle se trouve le PO FA Mémoire programme codes des touches utilisées. APPUY Nous avons vu au début de ce manuel, avec I’'exemple de déperdition calorifique, que les séquences de touches des solutions manuelles et programmées sont similaires. En mode programme, ces séquences sont enregistrées comme instructions. Appuyez sur [GTO Le nombre agaucheindia | autres nombres sont les affichage devient: 002- 3 [+] 000 pour placer — a le pointeur sur la ligne 000 et placez le calculateur en mode programme. aro de li ne_—4 AL Codes Uaffichage doit maintenant comporter le symbole O00— identifiant la Numero 9 premiere ligne de la mémoire et I'indicateur PRGM. ————————— 80 Bases de programmation Chaque ligne de programme contient une le instruction, que c 9 i i seul ion, q instruction comporte une, deux ou trois touches. Exemple oH |, [ST b | STO [STO] [£]6 sont trois li — lignes de progr: | sentée dans le calculateur par uncode. e Dec iouchalestiic + Interprétation des codes et touches La plupart des cod les des touches du H colonne ies du HP-11C represe iti pene ee sur le clavier. Les rangs ma de Tera ~ me colonne est 7 ‘ $ colonn lerang2 i représentée par le chi : a 10, soit la touche [x]). Un pe a pase eee ce codage, ce sont les touches numériqu couches nea plement le chiffre de leur valeur numériqi ques 0 a 9. Leu jue. Codes a un chiffre Bases de programmation 81 programme peut comporter de 1 a 3 éléments. Une ligne de 053- 23 054- 43 33 055-44.40. 5 A fA A goA OM SN ig) [RE] (sto] fA Rang 3 Rang 4 Rang 4 Chiffre 5 Rang 2 Rang 4 3 Colonne 4 Colonne 10 Colonne 3 Colonne 3 Colonne venons d'introduire (page 79). Revenons a \instruction que nous ffiche & nouveau la premiere ligne Appuyez sur [3] [est], le calculateur @ de programme: 001-42.21.11 igne _4 he Codes Numéro de! e le numéro de la 4” ligne de la meémoire vant, 42, represente (A (rang 4, colonne 2), 21 représente [EBL] (rang 2, colonne 1} et 17 represente [A] (rang 1, colonne1). De cette facon toutes les touches. programmables, exceptées les touches numériques, sont représentées par un code a deux chiffres. Prenons un exemple: appuye2 sur [sat]; votreHP-11C affiche maintenant la deuxieme instruction du programme: Le code 001— désign programme. Le nombre sui 002- 3 ~~ —— Numero de ligne _A A___ code Nous savons que 002- est le numéro dela ligne de programme; 3, dansce cas, repre- Touches Code sente le nombre 3. Le tableau de droite it] [RAD] > 42 3 illustre certaines combinaisons dans les- > vec ou Sans (wl [>bEc] > 43 3 quelles le chiffre 3 apparait, a les touches préfixes [Ff] et (gl. 82 Bases de programmation Les séquences de touches restantes du programme de déperdition calori= fique sont données ci-dessous avec l'affichage correspondant. Appuyez sur Affichage [0] 003— 0 Chiffre 0 [ 004— 20 = 2* rang, 10° colonne. E] 005— 48 4° rang, 8° colonne. 4 o06— 4 Chiffre 4. 7 007— 7 Chiffre 7. kK) oos— 20 = =2° rang, 10° colonne. [gs )[RTN] 009— 4332 Findu programme. [|| PrR) 0,0000 Mode calcul. Programmation Examinons maintenant les détails du processus de programmation. Le 7 paragraphe suivant décrit un nouveau programme que vous pouvez faire Pour illustrer les différentes étapes de la programmation. Si vous voulez calculer au clavier la surface d’un cercle en utilisant la formule A = z r*, vous introduisez tout d'abord le rayon r dont vous cherchez le carré puis vous introduisez 7 en appuyant sur [f] [z] et enfin vous [fj] 2] multipliez le carré du rayon par x. Cette fF] [a] séquence est illustrée ci-contre. bd Début et fin de programme U'instruction [F][LBL | suivie d'une touche alphanumérique définit le début d'un programme par un label. L'utilisation de ces labels vous permet: d'avoir simultanément différents programmes ou segments de Programme dans la mémoire du calculateur et de les exécuter indépen- damment. U'instruction [9] [RTN] permet de définir la fin d'un Programme. Au cours d'un programme une instruction [RTN] utilisée de cette fagon arréte 'exé- cution et place le pointeur sur la ligne 000. Bases de programmation Mémoire programme Instruction LBL] Début du programme (s][RTN RTN] Fin du programme Nota: Lorsque le pointeur rencontre la fin de lamémoire programme occupée, le calculateur réagit comme pour un [a] [RIN]. Cela signifie que si votre derniére instruction en mémoire programme doit étre un [9 | [RTN |, elle peut étre supprimée, épargnant ainsi une ligne. Chargement d’un programme Vous pouvez charger un programme en mémoire avant ou eames programmes éventuellement déja presents. Si vous are un nou ca programme avant le programme existant (pour cela, placer a eur sur la ligne 000 et introduire les nouvelles instructions), ce dernier décalé vers la fin de la mémoire, ligne par ligne, au fur et a mesure de introduction des nouvelles instructions. Pour préparer le chargemnent du précédent programme [P/R] pour placer le calculateur en mode programme. 1. Appuyez sur [9] Uindicateur PRGM apparait a l'affichage. — ; 2. Appuyez sur [f] GLEAR [PRGM | pour effacer de la mémoire les préce- z conserver un programme ii és (si vous voule: en 2 ee pceleed 000 au lieu de [7] CLEAR déja en mémoire, appuyez sur [GTO] [+ [PRGm]). Le symbole 000— 4 l'affichage indique que le pointeur est bien au debut, de la mémoire. Pour charger le programme appuyez sur les touches Suivantes: 84 Bases de programmation (F] (LBL) [A] iL] [A Label A au début du programme. [gs] [9] [27] Eleve le rayon introduit au carré (pas de mouvements des contenus de la pile). [F) Gz] i fF) Affiche x (les contenus di il : lela ae pile montent ~ bx] Multipli 6 plie le carré du rayon i ran yon par 7 et affiche a] (Ri it [| [RTN} Définit la fin du programme; le pointeur va en 000 et l'exécution s’arréte. Appuyez sur la premiére touche. Appuyez sur Affichage ra] 000- Remarqu l'affi i son ace oe i affichage est inchangé. Il le restera tant que!'instruction pléte. Introduisez maintenant le reste de I'instruction, Appuyez sur Affichage [CBL 000— fal _ mae 001-42.21.11 — [¥) [LBL] (A) est chargé en mémoire programme. ‘apparition d'un nouve: méro de ligne un instruction F ‘au numéro de li i i nouv [ igne et d'un code d it indi cara une poet etD complete a été introduite. Rien n’ SIMRO mémoire tant que [instruction est incomplete (une, x Ou tr i i ip (une, deu trois Enregistrez maintenant le reste du programme. Appuyez sur Affichage i ah 002-4311 ae 003- 4216 a 004— 20 (RIN 005— 4332 Le programme di le calcul de lasurface d’ is aan RCN ce d'un cercle en fonction du rayon est Bases de programmation 85 Exécution d'un programme Les programmes doivent étre exécutés en mode calcul, uniquement. Pour executer le programme précédent, vous devez préalablement placer le caiculateur en mode calcul en appuyant sur [3] (P/F). valeurs des variables nécessaires @ son la touche alphabetique [A] a [E] corres- Vous devez ensuite introduire les execution puis appuyer sur [f] et | pondant au label. le programme précédent pour calculer les surfaces de Exemple: Utilisez I 5 cm, 9 pouces et 15,3 metres. cercles de rayons 7, Appuyez sur Affichage 2 ER) 0,0000 7.5 [F(A] 176,7146 cm? 9 F]{Al 254,4690 pouces* 15.3 [#[A] 735,4154 m? Comment le calculateur cherche-t-il un label? Lorsque vous avez placé le HP-11C en mode calcul, le pointeur se trouvait sur la ligne 005 (derniere ligne du programme introduit). Lorsque vous appuyez sur [f] [A], le pointeur commence a chercher séquentiellement de haut en bas de la mémoire programme a partir de sa position instan- tanée. Dans ce cas aucune execution n'a lieu. roa 1. La ligne 005 ne contient pas d'ins- H i truction [LBL] [A] ! et 2.Les lignes suivantes de la memoire i programmes sont libres, t votre HP-11C va donc a la ligne 000 et I recommence sa recherche. L’exécution ne ! 4 a commence que lorsque le pointeur a _ trouvé linstruetion [F) [LBL] [A]. Exécution des instructions. Le calculateur exécute les instructions dans leur ordre d'introduction ~ [3] []ala ligne 002, [F][z] en ligne 003 etc, — jusqu’é ce que le pointeur rencontre une instruction [oir], {Rvs] oula finde la mémoire occupée. Danse cas présent,|'exécutions’ arrétea instruction [@] [RN] dela ligne 005 et le calculateur place le pointeur sur la ligne 000. Le résultat du calcul est affiché dans le registre X. Dans les programmes ayant un temps d’exécution important, le calculateur fera clignoter running a |'affichage pendant I'exécution. 86 Bases de programmation Fonctions non-programmables. Lorsque le calculateur est rsqu en mode programme (indicateu' ; ir PA affiché) presque toutes les fonctions du clavier peuvent étre igen comme instruction de programme. x ions sont les fon m de prog . Les exceptions sont fonctios [Ff] CLEAR [PrRGM | So] [PsA] f] CLEAR [PREFIX [9] [MEM Sst [GTO] [-] nnn ¢) [USER 21/887) +] [ON = Fonctionnement en mode personnel — USER Placez mainten ant le calculateur en mi t ode personnel et exé exemples précédents ainsi que quelques fonctions. eoutexs Appuyez sur Affi ‘ichage ¥] [USER i USER Place le calculateur en modi personnel. L’indicateur _ USER a i ee pparait. 176,7146 En mode personnel, les labels [A] a [E] deviennent es fonctions primaires de leurs touch: on _ DeAvAsaO es respectives. 15.3 [A] 735,4154 4h 2,0000 1G fel ; aes He 83 En mode USER, les liad 3 no0e0 fonctions mathématiques ae reer de la face supérieure des et A ‘cing premiéres touches di [-] 5 [F] fx] 2.0000 1° rang deviennent les . fonetions secondaires avec préfixe [f] de leurs touches respectives. ¥] [USE R 2,0000 Annule le mode USER. Bases de programmation 87 Arréts et pauses dans un programme evues pour interrompre le programme: [Rvs] (run/stop) et (Pse] (pause). La premiére permet d’arréter I'exécution du programme pour introduire des données. La seconde permet d'effectuer une pause pour afficher les résultats, puisde reprendre automatiquement le programme. Deux touches ont été pr Arréts programmés La fonction [R/S] (run/stop) (comme instruction dans un programme) pression d'une touche au clavier: peut étre utilisée soit automatiquement ) soit manuellement, par Si vous appuyez sur [R/S |: 1. Si un programme est en cours, il s arréte. 2. Si un programme est arrété ou n’a pas encore été lancé et que le calcu- lateur est en mode calcul, \'exécution démarre. Elle commence a la premiére ligne de mémoire programme qui suit l'instruction [R/S |- Si vous appuyez sur [Rvs] en mode calcul et que vous maintenez la touche enfoncée, 'écran affiche le numéro de ligne actuel etle codede touche — si vous relachez la touche, I’exécution commence ala ligne affichée. utiliser 'instruction [R/S | pour arréter I'exécution d'un Vous pouvez ainsi duire des données. La touche {Rrs] programme quand vous voulez intro vous gert ensuite a relancer le programme. Exemple: Universal Tins, une fabrique de conserves, utilise des boites cylindriques de différentes tailles. Calculons le volume des différentes boites en notant d'abordla surface de la base de chacune delle. 88 Bases de programmation Le programme ci mais ee eee calcule la surface de la base de chaque boi * ie vOUS avez note repart pour calculer le volume, d’aprés la eel le program Vol 5 lume = surface de la base x hauteur = 71 r? X h e rayon (r) et la hauteur (h) de la boit el re introduits dan: yi ) ite doivent ét Ss registres X et Y, respectivement, avant I'exécution du progr X et Y, ‘amme. Pour enregistr er ce programme , placez le HP~ puis entrez les instructions suivantes du rogram mode program e: Appuyez sur i ae ene [f] CLEAR [Prem Pi 000— Effacement de la mémoire - Pea et affichage 7] Cat] fa) oormazzitn ora a 11 Elévation du rayon au carré, 03 16 Introduction de x dans X. 20 rateul de la surface de la ‘ase. 00 8. coe 3} aret pour noter Ja surface, Soa ‘alcul du volume final. Placez le HP-11C en mode tableau ci-dessous: calcul. A l'aide du programme, complétez le Hauteur Ra yon Surface de b: ~ : ase l Volume 8 4s , , ? ? Appuyez sur Affichage 9) [P/R 0,0000 8 25 [ENTERS] f 25,0000 Introduction de la hauteur dans Y. Introduction du pay dans X et calcul de mm la surface. 314,1593 Arrét du programme pour ve affichage de la surta 7.853,9816 eeerieinestmma gra premiére boite. Bases de programmation 89 Introduction de la hauteur dans Y. Introduction du rayon dans X et calcul de la surface. 63,6173 Arrét du programme pour affichage de la surface. Ris | 508,9380 Calcul du volume de la - deuxieme boite. 8,000 La hauteur étant introduite dans le registre ¥ et lerayondansle registre X, yous pouvez calculer la surface de la base de la boite en appuyant sur fl en mode calcul.Le programme s'arréte des qu'il rencontre une instruction Avs]. Vous devez alors appuyer sur [R/S] pour calculer le volume de la boite. Aprés ce calcul, le programme se repositionne sur Q00 et s'arréte. Pour|’introduction de données en cours de programme voir pages 205 et 210 dans la troisieme partie de ce manuel. Pause durant l'exécution Uinstruction [F] [PSE] eu milieu d'un pl nament l'exécution du programme pou reprise du programme est automatique. La pause d mais elle peut 6tre prolongée par sives. rogramme interrompt momenta- rafficher les résultats obtenus. La ure environ 1 seconde plusieurs. instructions [F| [PSE] succes- Pour montrer l'utilisation de [f] [PSE] dans un programme, nous allons modifier le programme du volume des cylindres de I'exemple précédent. Dans le nouveau programme, nous afficherons rapidement la surface de la base avant de calculer le volume. Cet exemple va également montrer qu’en programmation il peut exister différentes solutions pour réesoudre le méme probleme. Pour entrer le programme, positionnez leHP-11C en mode programme et appuyez sur [fj CLEAR (PRGM | afin d'effacer la memoire programme et d'afficher la ligne 000. Entrez ensuite les instructions du programme. Appuyez sur Affichage (9) [PR] 000— (Fj CLEAR [PRM] 000— fF) fe) fA) 001—42.21.11 (3) 27] 002-4311 Elévation au carré du rayon placé dans le registre X. fel 003- 4216 _ Introduction de x dans X. 90 Bases de programmation Ea et 004— (] (PSE 005 = ae o06— [3] [RTN } 007— 20 = Calcul de la surface de la base. 4231 Pause d'une seconde afficher la surface de 20 la base. Calcul du volume d la boite. ° 43 32 Comme dans|'ex . ‘emple précédent, introduits . lent, la hauteur et le i a toe préalable dans les registres Y et x rest doivent avoir irsiracions ayant charges en menor, pestones Ie HP é et remplissez le tableau suivant & roee te HP ag ju nou programme: Hauteur Ra yon Surface d = “s e la base Volume 10 5 ? } ? ? Appuyez sur Affichage 20,0000 I i ntroduction de | ae ja hauteur Introduction du ray on Boe 706.8583 dans X et calcul. i Affichage de la surface de la base pendant une seconde. 14.137.1669 Arrét du programme, OE mer affichage du volume. , Introduction de la : | * hauteur dans Y et a lu rayon dans X. C: 78,5398 Affichage dela surtace, se la base pendant une eC 785.3982 ord Arrét du programme, affichage du volume. Bases de programmation 91 arréts imprévus Ilse peut qu‘une erreur sé soit glissée dans votre programme etarréte son execution. Votre calculateur peut par ailleurs s’arréter au milieu d'un programme pour plusieurs raisons: Exécution de [9] [RIN Chaque fois qu'il execute [s] GRIN] dans un programme, le calculateur retourne ala ligne 000 et s‘arréte. Ala rencontre d’une instruction [RIN] & la fin d'un sous-programme, le calculateur retourne au point de branchement original de la mémoire programme. Sila derniére instruction présente en mémoire programme n’est pas une instruction [GTO], [GSB], [RIN] ou [AVS], et nest pas dans un sous- programme, le programme executé va rencontrer la fin de la memoire programme occupée. Il retourne alors immédiatement ala ligne 000 et sarréte. Pression d'une touche quelconque La pression d'une touche quelconque arréte l'exécution du programme. Par contre, au milieu d une sequence de chiffres, le calculateur ne garréte jamais. Si vous appuyez sur une touche pendant qu'un programme introduit un nombre dans le registre X, tout le nombre est ecrit et le programme execute la ligne suivante avant de s'arréter. Vous pouvez relancer un programme a l'aide dela touche {Rvs|en mode calcul. Quand vous appuyez sur (R/S |, le programme reprend a lendroit ou il s'est arrété comme si rien ne $ était passé. Arréts dds a une erreur Si le calculateur tente d’exécuter une opération qui est source d'erreur (voir «Messages d'erreurs», Annexe A) pendant Vexécution d'un programme, le programme sarréte immeédiatement et le calculateur affiche le mot Error accompagné d'un chiffre. Pour connaitre le numéro de ligne etle codede touche del'instruction enerreur, vous pouvez passer enmode programme en appuyantsur une touche quelconque puis sur {g) PR]. Calculs avec dépassement de capacité Uaffichage vous renseigne a tout instant sur les raisons d'un arrét éventuel du programme. Si le programme $ arréte parce que le résultat d'un calcul effectue dans le registre X est un nombre supérieur @ ——————————— ée8—" 9 2 Bases de programmation 9.99: pecercercecd * 10°, 'écran n’affich senate ja raison de I’arrét, il suffit al d garder le code de touch ich - e affich Fi que des 9 et un signe. s de passer en mode progra 'opération arithmeti a es capacité dulregisire)le-cala lancée dans un registre mémoi présent dans le re tre calculateur s‘arréte et affi rerun depa message aati re concerné reste inchan rv e Error 1. Le nos a , !'écran affiche le nomb: gé. Quand vous effa i le résultat d’ re précédent. un calcul e: le nombre est st un nombre inféri re inféri ‘emplacé par un zéro et le pro: Hema eaS x10 en cours se pou! nermalement. On appelle cela un dépassement inférieur le capacite ppelle cela issement inférieur di Labels Les labels utilisés d: Sara s ans votre pragramme s i as cere ae de Ree eae arated ene aes el est ignoré et le a aut ey f Jans le segment de program fe cl-deasous, vl LA], 'exécution commence a [F] Heal chao nel LBL} { A! et continue descend lant dans la mémoii : iL poursuit jusqu’a[RTN] emotre programme, 7 , SA "| . eeane RTN ute l'instruction [¥ et, apré Beit prés exécution deRTN, retournea la ta LBL igne Of Début du programme... si appuyez sur [#] [A]. e... Si Vous Déroulement du programme avec saut de [#] (LBL) . earn Get} [3] qui est jusqu’a [RTN] qui W'@ [RIN | qui pro\ a la ligne 000 et rae un retour 93 Chapitre 6 Mise au point des programmes — Meme les programmeurs les plus experimentes font quelques erreurs dans leurs programmes formules initiales erronées, fautes de frappe, etc. qu'il faut donc identifier et cortiger. La conception du HP-11C facilitera votre travail dans ce domaine. Un programme utilisant des registres de stockage (indicateurs binaires oumodes trigonomeétriques) risque de genérer des erreurs sicertaines de ces informations, lors de 'exécution du programme, sont incotrectes. Toutefois, vous pouvez éliminer ce risque d’erreur grace a la procédure d «initialisation»: effacement et remise al'état initial, Une méthode diini- tialisation d'un programme consiste a effacer puis a remettre & zéro les instructions a partir du clavier, avant le début de Yexécution du e. Une autre méthode consiste a créer un programme incluant une sequence dinitialisation, cest-a-dire comprenant toutes les instruc- tions nécessaires au début du programme. 2 3 a 3 3 3 | Recherche d’erreur une des techniques les plus faciles pour tester un programme consiste a \'exécuter avec des données connues pour lesquelles vous pouvez aisément déterminer la réponse par d'autres méthodes. Vous pouvez aussi tester ses reponses prés des limites d’ applications et en verifier la précision. Pour certains types de calculs, vous pouvez mame tester les réponses du programme pour des données illicites. Pour vérifier la séquence diinitialisation, exécutez le programme plusieurs fois en ayant chargé les registres de données avec des valeurs non significatives, avec différentes unites d’ angle, avec les indicateurs armes puis désarmeés. La conception des techniques de mise au point de votre HP-11C permet Vacces rapide et aisé a tout segment du programme pour modification, recherche d’erreur OU documentation. Si l'exécution siarréte 4 cause d'une erreur oud’un dépassement de capacité, vous pouvez simplement effacer le message d’erreur et placer le HP-11C enmode programme pour voir le numéro de ligne etle code de Vinstruction ayant provoqué Verreur. Si vous suspectez une erreur dans un segment de programme ‘vous. pouvez verifier |'execution pas & pas puls utiliser les autres caractéris- tiques de mise au point pour effectuer les modifications nécessaires. 94 Mise au point des Programmes Fonctions de mise au point Le HP-11C comporte les quatre fonctions non Pprogrammables suivante Pour la mise au point et la manipulation de Programmes: (SS¥] [BSF] (GTO) [=] nnn Fey Exécution pas a pas En mode programme: 95, Mise au point des programmes — ction | Touche corres — | programme, la touche [+ | supprime de la ee eat hee. Les instructions suivantes sont automatiquemen' chee. igne vers le haut. En mode calc te e [+ | n’affecte pas la mémoire haut. En mode calcul, la touch: polars mais le contenu du registre X a l'affichage (cf. page 20) Enmode Exemple de mémoire programme Apres nt m=: a pression de [+]: pression de | +]: ffichage) | -42,21,11 (A 001-42,21,11 ————> 001-42,2 Lorsque vous appuyez et relachez la touche [SST], le pointeur se déplace a 000— la ligne suivante et le calculateur affiche [SST] son contenu. Si vous maintenez [Sst] 001—42.21.11 enfoncée, le calculateur affiche successi- vement chaque ligne jusqu’a ce que vous relachiez la touche. Les instru tions ne sont pas exécutées, En mode calcul: Lorsque vous appuyez sur la touche [SsT, le calculateur affiche la ligne suivante et l'exécute lorsque vous relachez la touche. Retour a la ligne précédente La séquence [3] [BST] permet au calcu- lateur d'afficher pas & Pas ou successi- vement les lignes de Programme en remontant dans la mémoire a inverse de [S8T] (les instructions ne sont pas exécutées). Positionnement sur une ligne La séquence [GTO] [=] nnn en mode calcul ou programme, positionne le pointeur sur la ligne de numéro nnn, ce qui est beaucoup plus rapide que le positionnement par [SST] dans les longs programmes lorsque vous connaissez I'emplacement de rinstruction 4 modifier, supprimer ou ajouter. En mode calcul uniquement, Vinstruction [GTO] suivie d'un label Positionne le pointeur sur le label spécifié. 002-4313 (3) [Bsr] 001-42.21.11 - 4313 (Afficnage) 002. 23 003- 002- 003- ee 23 45 0 45 1 004- 005- 45 0 4 004- 45 1 Exemple de mise au point Commencez par charger le pro- gramme suivant qui utilise le théoréme de Pythagore pour calculer la longueur de lhypoténuse an triangle rectangle en fonction de celle de ses cétés. La formule est la suivante: ¢ = v/a + 62. Onsupposela valeur a dans le registre Y et la valeur b fans X bone Tout d’abord, placez le HP-11C en mode programme. fichage et ae “9 Efface la mémoire programme. 001—42.21.15 Label du programme. 002— 4311 Carré du cété 5. , 003— 34 Intervertit a et Bb. 004— 4311 Carré du coté a. o05— 40 Somme des carrés (a? + b*). 006— 11. Racine carrée de la somme. 007— 4332 Appuyez sur 7 CLEAR [PRGM] 96 Mise au point des programmes Placez le calculateur en made calcul. Pour tester le programme, calculer I'hypoténuse d’un triangle recta de cétés 22 unités et 9 unités. Appuyez sur Affichage 9) [P/F 22 [ENTER | 22,0000 Introduction de a. 9 9 Introduction de b. #] (E] 23,7697 Valeur de c. Exécution pas a pas Dans les grands programmes, un résultat erroné mettra rarement ef valeur ’erreur. Il vous faudra, dans ces cas-la, exécuter le programme pat a pas en mode calcul. L'exécution pas € pas commence a la ligne sur laquelle se trouve | pointeur. L'instruction [RTN] a la fin du programme ayant positionné | pointeur sur la ligne 000 lors de la derniére exécution, il suffit maintenai d'introduire les valeurs des variables et de commencer |'exécution et appuyant sur [SST]. L’exécution d’une instruction a lieu dés que vou! relachez la touche | ssr /; il faut donc maintenir celle-ci enfoncée le tem de voir ce que chaque ligne de programme contient. Mise au point des programmes 97 23,7697 a 32 Codede(s|[RIN]| °° 8 Le programme est fini; le pointeur va a la ligne 000. 23,7697 Nota: La touche [SST ne déplace poe eae 7 emoi i la derni lignes inoccupées de la memoire. St pean n'est pas un [GTO | ou GSB et si vous ¥ effectuez un [SST], le calculateur positionnera le rons " a la ligne 000. Dans le cas d'un GTO ou d'un ‘ branchement sera effectue. et (est) en mode programme (BS i he En mode programme, lorsque vous appuyez puls eee nea “s8T], le calculateur affiche la ligne de programme sulva Ke rand ne exéoution n’a lieu. Il en est de méme pour [BST] avec programme précédente. Utilisation de [sst] Appuyez sur ane Place le HP-T1C en Appuyez sur Affichage 3) [PIR] ic mode programme. 22 [ENTER 22,0000 Introduction de 4 dans 001-42.21.15 le registre Y. ssT) 002— “43.11 9) 9 Introduction de 6 dans. ss] 003— 34 le registre X. SST ooq— 43.11 001—42.21.15 Ligne 001, code de 8 Ty 005— 40 Vinstruction [F] [LBL] [E]. SST) 006— 1 9,0000 Uinstruction est exécutée SST) 007- 4332 lorsque vous rel&chez [SST]. SST 3,7697 Remet le HP-11C en (saT] 002- 4311 Code de [a] [x7]. 3 (Pm) a mode calcul. 81,0000 Exécution. h a 34 Code de [er Visualisation rapide. En mode pea ieee pean i -s6T] ou [BST] enfoncée, le calculateur affiche feu oe2 0000 ui code oe ial ey iene baa (la premiére pendant environ 2 secondes, puis une [SST] 005- 40 Codede demi-seconde pour les suivantes). 565,0000 (Sst) o06— 11 Code de [,z]. 98 Mise au point de programmes Modification d'un programme Pour illustrer l'utilisation des possibilités de mise au point du HP-1 ( modifiez le programme précédent de fagon qu'il affiche autom: quement le contenu du registre X a certains moments. Pour cela, insé! une instruction [¥] [PSE] aux endroits indiqués ci-dessous. Appuyez sur Affichage [9] [PrR] [f] CLEAR [PREM | f] (tee | [E]) 001—42.21.15 g)[x? 002-4311 003— 34 Insérez une instruction 004—- 4311 (f] [PSE] aprés chacune 005— 40 de ces trois instructions. o06— 11 [3] [RIN 007— 4332 Insertion d’instruction. Vous pouvez insérer de nouvelles instructions n’importe quel endroit de la mémoire programme occupée. Procédure: 1. Placez le calculateur en mode programme. 2. Positionnez le pointeur sur la ligne précédent celle ot vous voulez effectuer l'insertion. 3. Introduisez la nouvelle instruction. Cette instruction sera chargée dans la ligne suivant celle du pointeur. Toutes les instructions suivantes seront automatiquement décalées d'une ligne vers le bas. Chaque nouvelle instruction provoquant une renumeérotation des lignes suivantes, vous simplifierez vos modifications en commencant par la ligne la plus proche de la fin du programme. Exemple: Pour insérer une instruction [¥] [PSE] aprés I'instruction [+]: Appuyez sur Affichage GTO] [+] 005 005— 40 “Place le pointeur sur la ligne 005 précédent celle ou doit apparaitre [PSE]. f] [PSE O006—- 4231 Mise au point des programmes 99 Le contenu de la mémoire programme est passé | de a ——— 001 - (HLBLILE) [001- WKB 002-(8] _ 003- (x=x) Instruction [f] (Fst! insérée. Toutes les (9 , r poe |e instructions suivantes | — — sont décalées d'une 006" ligne vers le bas. 007- (SIRT) | i i ‘uti- Linsertion suivante ayantlieua la ligne précédente, ilest plus rapide d’ liser [BST] que [GTO] pour positioner le pointeur. Affichage A fez sur prey 005— “ | 04-43. , 4) (ost QOS. 4231 Insére une instruction {| [PSE] PAUSE apres la ligne 004. Le contenu de la mémoire programme est passe de a Instruction [Ff] [PSE] <— insérée. Toutes les instructions suivantes sont décalées d'une ligne vers le bas. au [GTO] pour la derniere insertion. Utilisez 4 nouve 101 Mise au point des programmes 100 Mise au point des programmes programme précedent de facon a ne laisser i | le; Pour modifier le i Appuyer sur mean 31 i Pearse permettant de visualiser la somme des car. vous devez GTO] [-] 002 002— 4311 supprimer les instructions [f] [PSE] des lignes 003 e b #] [PSE 003— 4231 _ Insére une instruction Affichage PAUSE apres la ligne OGm pene ae 000 Calculateur en mode ates ramme. Le programme modifié est Appuyez sur Affichage 4231 dae le pointeur maintenant celui de droite. ra) 4 (eto) [+] 006 oo6— en ligne 008. Vous pouvez utiliser la fonc- oan a 005 4311 Supprime instruction i tion [SST] - ~ ~ TPSE)- fi SaaS venti aa 003- 4231 t eu Meena affiche 004- 34 a ligne nte. ti rogramme correspond bien & celui ct contre, Reoxe- oos- 43.11 o1(=] 003 canara ae . ia ne - cutez le programme avec les oon a2 a | 4311 a linstruction [fF] mémes valeurs de variables. noes roe [PSE|; le calculateur affiche oos- 11 la ligne précédente (002). o10- 4332 Appuyez sur Affichage tenu de la mémoire programme est passe fr Place le calculateur en Be mode calcul. 22 [ENTER 22,0000 9 9 El 81,0000 Pause pour afficher 7. 484,0000 Pause pour afficher a?. 565,0000 Pause pour afficher a? + 6%. 23,7697 Résultat final, c. Insertion d’instructions dans les grands programmes. Si les 203 lignes de programme sont déja occupées, le calculateur n’acceptera pas de nouvelles instructions. En cas de tentative de votre part, il affichera Error 4 et ne modifiera pas la mémoire (cf. Attribution automatique de la mémoire, page 73). Suppression d’instructions. Bien souvent, au cours de la modification d'un programme, vous devez supprimer une ou plusieurs instructions. Pour cela vous pouvez utiliser les fonctions [GTO], [SST] et [BST] pour placer le pointeur sur l'instruction 4 supprimer, puis [+] en mode Programme pour supprimer instruction. Dans ce cas toutes les instruc- © tions suivantes sont décalées d'une ligne vers le haut. Le calculateur affiche ensuite la ligne précédent celle supprimée. Le programme n’effectue plus qu'une pause pour afficher la somme des carrés puis il calcule 'hypoténuse et laffiche. Lors de la suppression d' instructions de le processus de réattribution automati rebours. Par exemple, la suppression d’ de71 lignes Provoque la réattribution des li données (registre R page 73. 102 Mise au point des programmes pour valeur 17 et 34. Appuyez sur Affichage [3] [Pa 17 [ENTER] 34 34 FILE 1.445,0000 38,0132 Problémes 1. Le programme suivant calcule la valeur acquise par des placements, suivant la formule: FV= PV (1+ /)" ou PV repré- sente la valeur initiale du capital, FY sa valeur acquise, 1 le nombre de périodes et/le taux d'intérét. En supposant que PV soit placé dans le registre Y et n oer ne registre X, nous aurions le ramme suivant pour d'intérét_ constant de 7.5% por an {0,075 pour 1) Appuyez sur Affichage 9] [P/R] (F) [LBL | 001-42.21.11 2 FIX] [2 002-42. 7. 2 4 003— 1 FI 004— 48 9 005— °O Z 006— 7 007— een 008— 34 Ee 00S 14 o- 20 [3] [RTN) O11— 4332 HP-1IC en mode calcul. E ; ‘xécutez le programme Pour un triangle dont les deux petits cétés Somme des carrés. Hypoténuse. TH? z+ Y* xX> Intéréts (1+A" PY(1+i)" Programme de plus de 63 lign que de la mémoire fonctionne une instruction d'un programi les lignes 71477 au stockage di 3) — cf. Réattribution automatique de la ner e, Py 103 Mise au point des programmes Chargez le programme dans le calculateur. b. Calculez la valeur acquise pour 1000 F placés pendant 5 ans (reponse: 1.435,63 F) et pour 2300 F placés pendant 4 ans (réponse: 3.071,58 F) c. Modifiez le programme en faisant varier le taux d! 8% par an. Calculez avec le nouveau programme la valeur acquise pour 500 F placés pendant 4 ans et pour 2000 F placés pendant 10 ans. (Réponses: 680,24 et 4.317,85 F.) 2. Le programme suivant calcule la durée de chute d'un objet tombant d'une hauteur donnée (la résistance de l'air est considérée comme intérét de 7,5 a a négligeable). Aprés avoir introduit la hauteur A dans le registre X, on appuie sur la touche [B] et le calculateur affiche le temps de chute t en secondes. La formule employée est la suivante: Dh Ven a. Annulez tous les anciens programmes, remettez le calculateur en mode d’affichage FIX 4 et chargez le programme suivant: Appuyez sur Affichage 7} CLEAR [PRGM] © 000— 7 [La] 001—42.21.12 3 002— 2 iz 003— 20 Q 004- SI ial 005- 48 8 o06— 8 =] 007— 10 ral 008— 11 [3] [aT] 009- 4332 b. Calculez la durée de chute d'une pierre tombant du haut de la Tour Eiffel, (300,51 m) et d’un dirigeable évoluant 2 une hauteur de 4000 m. (réponses: 7.8313 secondes; 14,2857 secondes). 104 Mise au point des programmes c. Modifiez le programme i . pour qu'il convienne a di exprimées en pieds. La formule devient: eo naute Chapitre 7 a Contréle et décisions 32,1740 ft: nat Tests conditionnels |. Utilisez ce programme pour i 4 ie . 3 Les huit tests conditionnels du HP-11C sont des tests binaires utilisés dans depuis un barrage Aw TOO eR eis une plerrg un programme par le HP-11C pour prendre une décision. Lorsque le World Trade Center de New York, haut de aC eras du resultat du test est vrai, l'exécution continue avec instruction suivante. Si 1 pieds.(Réponses; |e résultat est faux, le pointeur saute I'instruction suivante et lexécution 5,8471 secondes t 9,1607 secondes.) d it reprend ensuite. Instruction Instruction Instruction Instruction Les tests du HP-11C comparent le contenu du registre X a celui deYoua 26ro: la valeur du registre X est-elle égale ou inférieure a celle du registre ¥? la valeur du registre X est-elle supérieure a celle du registre ¥? la valeur du registre X est-elle différente de celle du registre ¥? la valeur du registre X est-elle égale & celle du registre Y? la valeur du registre X est-elle inférieure ao? la valeur du registre X est-elle supérieure a0? la valeur du registre X est-elle égale a oO? la valeur du registre X est-elle différente de 0? 106 Contrdle et décisions Indicateurs binaires ee binaites constituent un autre type de test décisif dans . Un indicateur est a tout moi i é E n af ment soit armé (fa aesarme Aa vege peut en tester l'état et prenai ur é Gécision en sultat du test de la méme fagon qu'avec paar apr rte de deux indicateurs (Q et 1). La pression de[g ee ju chiffre adéquat permet d’armer un indicateur, la sé SF] n de le désarmer et [9] [F?) n de le tester. ‘ a a Instruction wir Ll Vrai Instruction 1 Faux Instruction ji Instruction { Unindicateur armmé (3) par unordre{g][sF]n, | i un ordr }n, le reste jusqu’a effacem un ordre [3] [CF]n ou réinitialisation de la mémoire permanente. one Contréle de l'exécution vi ion [GTO] util Te uilsee précédemment pour positionner le pointeur a une lignes pera ‘ 4 Paces envue d'une modification sert aussi & oKECU un label dans la mémoire. Dans [GTO] est suivi d'un label numérique ou alphabetique. wn pewen | GTO] [7 Instruction Instruction ~ (f] [ee ]7 | Instruction [---- Contréle et décisions 107 Lorsque le pointeur rencontre une instruction [GTO] label au cours d'un lateur arréte momentanément exécution et cherche programme, lecaleu \elabel dans la mémoire (la recherche est conduite de la méme fagon que nd ala premiere ligne pourun positionnement manuel). L’exécution repre! rencontrée contenant ce label. Branchements et boucles Un branchement inconditionnel est simplement une instruction[Gto | toujours exécutée dans un programme pour transférer l’exécution a une autre partie de la mémoire quelles que soient les conditions. L'illustration précédente est typique d’un branchement inconditionnel par [GTO]. Lorsque instruction [GTO] label est dans l'illustration ci-dessous. Le u’il n’a lieu que sile test Branchement conditionnel. utilisée conjointement a un test comme branchement devient conditionnel, cest-a-dire q conditionnel précédent est vrai. Branchement conditionnel (x = y) Faux (x = y) Vrai Instruction _| r isa I ' Instruction Instruction I (fy (et)? - F insrucion | Instruction etd) Lorsque le calculateur est en mode calcul, I'exécution de [GTO] label positionne le pointeur sur le label spécifié — il n'y a pas d’exécution. Cette caractéristique est particulierement pratique lorsque vous désirez visua- liser ou modifier les lignes qui suivent un certain label. Contréle et décisions 109 108 Contrdle et décisions 004-42.21. 0 Début de la boucle. 005— 1 006—44.40. 1 Incrémente le compteur. oo7—- 45 1 ; o008-— 4231 = Affiche l’entier. Une boucle est un cas particulier des branchements dans lequel ut instruction [GTO] sert a exécuter successivement plusieurs fois la mét s€quence d’instructions. Ces boucles servent fréquemment pour di compteurs ou pour le calcul d'une série de résultats avec la méme séquence d'instructions. La sortie de la boucle aprés un certain nombt "i . . . 009—- 1 Calcule la racine carrée. d’exécutions est contrélée par un branchement conditionnel. o10- 4231 Affiche la racine carrée. Dans l'exemple ci-dessous, I'itération se poursuit tant que le résultat di 4 O11— 4336 Rappelle l'entier du registre test précédant le [GTO] est vrai. Lorsque le résultat devient faux, It pointeur saute l’instruction [GTO] et I"exécution reprend a I'instructior suivante. L'utilisation d'un branchement inconditionnel donne un¥ boucle infinie. LASTx. 1 012— 1 0 013- oO , if Gel 014— Compare l'entier 410. GTO |0 015— Branchement a [LBL] 0 si Boucle itérati o entier <10. . joucle itérative or o16— Sinon, efface l’affichage LBL]5 a et arréte I'exécution. ard o17- 1 Instruction SIS Mode calcul. ! Instruction oO . i ! Pour exécuter le programme, appuyez sur [f][C Le calculateuraffiche la vl oe suite des entiers de 1210 avec leur racine carrée. A la fin du programme i \__¥) [e70]5 | affiche 0,0000. Instruction | “*— Que se passe-t-il? Lorsque vous appuyez sur (J [el], calculated . . AL] émoire; dé € poi Instruction dl cherche I'instruction [f] [LBL [G] dans la memoire; peers in trouve sur cette instruction le HP-11C commence exec ee ligne 014, le test [x>y]. Si le résultat est vrai — cest-a-dire si le dernier entier est inférieur a 10 — le HP-11C exécute le branchement [cto] Oetle Exemple: Le programme suivant calcule et affiche les racines carrées pointeur va a instruction [F] [LBL] 0 en ligne 004 ou exécution reprend des nombres entiers de 1a 10. Aprés le calcul et |'affichage de la racine pour une nouvelle boucle. Lorsque l'entier devient égal a 10, le test est carrée d'un nombre, un test [x>y»] détermine si ce nombre était ou non faux, le pointeur saute l'instruction [GTO] 0 et I'exécution svarréte. inférieur a 10. Si oui, le HP-11C exécute une instruction [GTO |0 etla boucle . . I i alte . eae i, les et les techniques de se répéte avec I'entier immédiatement supérieur. Si |' entier est supérieur La troisieme partie de ce Pe ei les boue| ou égal a 10, le pointeur de programme saute I’instruction [GTO] 0 et sort contréle plus en detail, cf. page 206. / , de la boucle. La boucle du programme suivant est comprise entre les Probléme: Rédigez un programme calculant et affichant les commis- lignes 004 et 015. sions sur ventes. Pour un montant inférieur a 500 F la commission est de 10%, au-dessus elle est de 15%. Utilisez un branchement conditionnel Appuyez sur Affichage dans votre solution. g| [PPR 000— Mode programme. f] CLEAR [PRGM] 000— Efface la mémoire. [tBt] [e] 001—42.21.13 Label c. f o 002— 0 __Initialisation du registre 1. [sto] 1 003- 44 1 110 Contréle et decisions Utilisation des indicateurs binaires uyez sur Affichage De méme que les tests x:y et x:0, les indicateurs vous offrent la possi in ee] 000- ° bilité d’exécuter ou non une ligne de programme. Cependant, alors q CLEAR [PREM] 900- les tests x:y et x:0 comparent des valeurs, les indicateurs indiquer 7 (cet) [A] 001-42.21.11 simplement un état. Si une instruction [9] [SF)n est placée dans unt — branche d'un programme pour armer un indicateur, un test de celui-ci([@ gif 002-43. 5. 0 [F2] n) atout autre endroit du programme indiquera au calculateur si cette a branche du programme a déja été exécutée. 3 [st oo3- 22 1 Te Le programme suivant convertit des distances de miles e ilométres et réciproquement selon |e label d’entrée. Le calculat ilis i s et F 7 iteur utilis Te LBL] [B] _ l'état de l'indicateur O pour décider de la conversion a effectuer. oor a2.2-12 005—43. 4. 0 006—42.21. 1 Entrée des Entrée des miles. Départ pRWOOaRn— Remise a 0 Posit. indi- de lind. cateur - ~< — ¥ Stockage de 1.609344 dans registre X Non oui 019-42.21. 2 020-— 10 o21— 4332 y ¥ Multiplication Division miles. - ~ Appuyez sur Affichage Arrét BS 41,8429 15 0,9321 Contréle et décisions 111 Mode programme. Efface la mémoire. Label A pour une conversion miles + km. Indique lintraduction en miles. Branchement inconditionnel aLBLi. Label B pour une conversion km » miles. Indique l'introduction en km. Partie de programme commune aux deux conversions. | Facteur de conversion dans le registre X. Test de |'indicateur O. Si vrai » LBL 2. Si faux, conversion en km. Conversion en miles. Mode calcul. Exécutez le programme pour convertir 26 miles en kilometres et1,5 kmen Introduction en miles. Equivalent en km. Introduction en km. Equivalent en miles. 112 Contrdle et décisions Que se passe-t-il? que rodu ine valeur et identifiez le il? Lorsque vot id identifi us inti isez une de conversion en appuyant sur [F] [A] ou [f i désarme I'indicateur 0 puis exécute la partie commune du program icateu cute ie c 9) (commengant & rene LBL] 1). Le calculateu i i celui-ci est armé, le pointeur va au TaD | * paleulatour conte [B], le calculateur arme valeur de km i i Seas amen maieset! execution s'arréte. Sil’indicateur est désarmé, re " n UBL] 2 et le calculate i es. en km puis arréte I'exécution. La fonction ide'indloat cate est de dire au calculater t ur i ee quel label a été utilisé et quel type de conversit utilisation des indicateut jee la troisieme partie de i ti ti irs est détaillée dans la troisiér de iL] 2, le calculateur convertit Chapitre 8 Sous-programmes | Les programmes contiennent souvent des séries d’instructions qui doivent étre exécutées plusieurs fois au cours du méme programme. lest | donc souvent judicieux de transformer ces séquences en SOUS- programmes et d’économiser ainsi la mémoire. Branchement a un sous-programme Le calculateur sait qu'une sequence d'instructions est un sous- programme lorsqu'elle est adressée par une instruction [GSB] suivi d'un label*. Le transfert d'exécution au label spécifie a lieu de la méme fagon qu’avec un GO]. Cependant, lors de I exécution dune instruction [686] dans un programme, le calculateur conserve une adresse de retour. L'ins- truction [RIN] suivante continue alors une fin de sous-programme et le calculateur transfére execution a l'adresse de retour (numéro de laligne ou se trouve le [@sB|+ 1)- Uexécution reprend alors séquentiellement. Lors del’exécution de linstruction [RTN],!ecalculateur effacel'adresse de retour. Comparez les illustrations suivantes. Branchement (SUA f (ua) _— |__| / aoe |/ 4 | Retour a la ligne aN) (RN) 000 et arret +Une instruction [GSB | suivie d'un label est une sequence abrégee, voir page 76. 114 Sous-programmes Sous-programme el | Retour a la ligne * 000 et arrét Fy PN Laseule différence, de grande importance, est le transfert de |’ exécution adresse de retour aprés instruction [RIN] dans le cas d'un sou: programme. Aprés un [GTO |, une instruction [RIN] positionne le pointeur ala ligne 000 et arréte I"exécution. Aprés un [GSB], une instruction [RTN] transfére le pointeur a l'instruction suivant le [GSB] et I'exécution continue. Limites aux sous-programmes Un sous-programme peut en appeler un autre. Cette imbrication de sous- programmes n‘est limitée que par le nombre d’adresses de retour que peut conserver le HP-11C a un instant donné — 4 -. Programme principal (aD) (eeu) 1 (a2 (au)3 (a4 eH } _— / Ly / (Gea) icsa)s |/ I! * (esas |/ ERA Bh EES Fe \LY LY ATW) [RIN] (Rn) ‘Tarn FIN Le HP-11C peut traiter quatre niveaux d'imbrication. Si vous tentez de lui en faire accepter un cinquiéme, il s'arréte et affiche Error 5. Sous-programmes 116 - Nota: Le nombre de niveaux d'imbrication est limite ae néanmoins le nombre de sous-programmes hance imbriqués ou de groupes de sous-programmes|! mbriqu rest pas limité. | Utilisation des sous-programmes Exemple: Rédigez un programme cal- culantla pente moyenne entre x, et x2 Sur la courbe ci-contre dont |'équation es' y = x? — Sin x. MA \ \ Solution; La pente moyenne est donnée par la formule (x,2 — sin Xo) — (x,2— sin x) {xet = SiN Xa) 7 Vo Va Xo — Xe X1 2 1 solution demande deux fois le calcul de ee i ez inclure 1 x,).De ce fait, vous pouv' pores e utilisable pour les deux valeurs et qui era des lignes de memoire. Remarquez que la rés x2 — sin x (pour x, et programme un sous-programm économist Programme principal Sous-programme 013- a 014-7 018- (2 \(iSts) DEG |. Le programme suppose le calculateur en mode [DEG |, 116 Sous-programmes Lor: [¢] es eared sur [#] [¢] avec x; dans le registre ¥ et x, dans le Os vonexeeution commence en ligne 001. Lorsqu’a la ligne 005, le Perrone mn re Ninstruction GSB 0, il se positionne sur le label oO fel e 3 et l'exécution continue pour calculer Si vaut 3 l'illustration ci-dessous montre le calcul. Yr Si vat 2 ot ig 001 002 003 004 Touches + /F)[UBL|(C] [STO]O [x=y] [sto ][-]o x,dansY¥ x, dans Echange x,-x. x, dans X Ro dans R, 0 005 013 014 015 ™> 2+ | 3 Y> 3 3 3 4 x> 2 2 4 2 Touches » [GsB]0 F)(LBL] (LBL]O [g][x? [g]| ] Branch. LabelO x,” 7 x Ste au label O ' Y> x» [0.0389 | 35087 | a0661 | 3.9687] Touches + SiN] A (slintn] [CHS] sin x, xe Retour = =(x,?— sin x, sin x,) Sous-programmes 014 TT z+ Yo x> Touches + [x=y [espj}O [(F)[teL]O [9\>7) Echange Branch. Label O oe au label O Ala ligne 018 le pointeur trouve une instruction [ATN] et retourne donc a instruction suivant le [GSB | ayant provoque le branchement.L’ execution se poursuit et, a la ligne 008, le pointeur rencontre une deuxiéme instruction [G88 | O; ilse positionne anouveauen ligne 013 surle[LBL] Oet exécute une deuxiéme fois le sous-programme: el (s)[RTN] Saad Retour sin X2 = Yo Touches + [8)(LST=] Xp La valeur de y, étant calculée, le pointeur trouve une deuxiéme fois l'ins- truction [RIN] de la ligne 018 et retourne donc a la ligne suivant le deuxieme [GSB] 0. A ce moment du programme, la valeur y, est dans le registre Y et y, dans X, les instructions restantes complétent le calcul: 118 Sous-programmes Touches > [+] RCL] O + 9|[RTN] (¥2— Yi) (X2— x;) Résultat Fin Lorsque I'exécution s‘arréte, le calculateur affiche la pente moyenne dela courbe entre x, et Xo. Aprés avoir introduit les instructions du programme, calculez la pente moyenne pour les valeurs suivantes de x, et de x2. x) 05 2,52 5 ED 1,25 3,72 7 Réponses: 1,7325; 6,2226; 11,9826. La troisigme partie du manuel décrit I utilisation des sous-programmes plus en détail, cf. page 203. Exemple: Soit a calculer la valeur de l'expression / x? + y? + 2? + t? avec un programme identifié par [LBL] [A]. Le méme label marque le début d'un sous-programme a I'intérieur du programme. Avant d’exé- cuter le programme, on introduit x, y, z et f dans la pile, puis on appuie sur [a]. Mettez le HP-11C en mode programme. Appuyez sur Affichage ([f] CLEAR [PRGM 000— [f] [eet] [A] 001—42.21.11 (3) 2] 002— 43.11 x? “Bien qu'il soit prudent d’éviter I'utilisation de labels identiques pour réduire les possibilités erreur, le programme suivant illustre un cas ou des labels identiques peuvent étre utilisés. Sous-programmes 119 B+ ye 3211 calcule y? et x oF 3211 calcule z* ete ty? tz calcule o0s- 9211 Peteryt2tt? 11 — co 4332 calcule ix? ty? + be 008-42.21. a o09— o10- 4311 o11- 40 012— 4332 HP-11C en mode calcul et entrez ensemble de variables Mettez le suivant: x-43 ye 197= 1,3;t=8 Appuyez sur Affichage 3) [PAR] 8 [ENTERS | sonon 1.3 [E 3 [ENTER ?) Lad 7.9 [ENTER 4.3 (FLA) 121 Chapitre 9 Le registre | Le registre I est un des outils de programmation les plus puissants de | yotre HP-11C. En plus du simple stockage des données, le registre | peut aussi servir pour: e Compteur de boucle et fonctions de contréle; ° svhessageindirect desregistresde stockage, des branchementset0eS sous-programmes. Ces fonctions utilisent un nombre de contréle placé dans le registre | lui- mame. La partie entiére de ce nombre est la valeur instantanée du compteur et sa partie décimale contient les paramétres nécessaires 4 \incrementation et ala limitation du compteur. Séquences abrégées pour (yet (i La conception du calculateur vous permet d’omettre la ‘touche préfixe [f) dans les séquences avec Tou(@) Si vous utilisez quand méme (t], le calculateur l'excluer@ des codes. enregistrés en meémoire programme. . Fonctions directes sur le registre | Ces fonctions agissent sur le contenu du registre L Stockage et rappel du contenu de R,.(st0]/1Jet [REL J[1] fonetionnent de la méme fagon qu’avec les autres registres Ro a R, et Ro &Ro- 7][r=r] échange les contenus des Echange de X et de |, La séquence | echange ceux des registres X registres X et Ide la méme fagon que! ety. Incrémentation et décrémentation du registre I. Les fonctions [ISG] | (Incrémentation et Saut si plus Grand) et|DSE] (Décrémentation et Saut si | Egal ou inférieur) utilisent le nombre de contréle dans Ry. SV q Leregistre! 123 122 Leregistre | — . re le résultat a fff. Les instructions [1sG] et [DSE] interprétent et comparent les composant Chaque exécution de [7] [156] ajoute ii a Seer arte suivante et du nombre de contrdle selon le format suivant: | Si le résultat est supérieur a fff, le poin lexécution continue. tecece est la valeur instantanée du compteur | cccce,fffii ot tf est la valeur finale du compteur ii est I'incrément (ou décrément) 3 | ceccccs fff Instruction | ccecc> fff | ccccc, partie entiére du nombre de contréle sert 4 compter le nombre | 7 d'exécution d'une boucle ou a adresser indirectement un registre, un Instruction i | branchement, un sous-programme. Elle peut avoir de 1 4 5 chiffres et | - 4 vaut zéro par défaut. Elle est incrémentée ou décrémentée a chaque Instruction |¥ exécution de [ISG] ou [DSE]. Exemple de nombre de contréle Chaque exécution de [Ff] [DSE soustrait ii de cccce et, si le resu itat est | la ligne suivante et Yexécution cecee fff ii inférieur ou égal a fff, le pointeur saute continue. | 0, 050 02 a a * | [ — | cecee> fit Instruction \ cocecs fff Commence Compte jusqu’aé de 2 | 7 ad 50 en2 f Instruction ! a] fff, les trois premiers chiffres de la partie décimale, constituent la valeur instruction |¥ finale du compteur a laquelle est comparée la partie entiére lors de chaque exécution de [ISG] ou [DSE ]. Cette valeur doit avoir trois chiffres; 7 10 par exemple doit &tre spécifié dans le format 010 (fff est une valeur de Si Sa valeur sera la suivante référence et n'est pas modifiée par l'exécution de [ISG] ou de (DSE]). Exemple oul pour les exéciitions sucressi= ii, 4° et 5° chiffres de la partie décimale, indique de quelle quantité le initial de de [isc] et [OSE | calculateur doit augmenter ou diminuer la valeur du compteur. Cette R, est a | 5 valeur doit avoir deux chiffres (ex.: 02, 03, 55) et vaut par défaut 01 (iiest eaters 0 1 2 3 une valeur de référence et n'est pas modifiée par I'exécution de [15a] ou 903 | 3,00903 6,00903 | 9,00903 12,00903 saut ae Tee) | Oo 903 | 6.00003 | 3,00003 | 0,00003| saut_| Fonctionnement de [i8G ] et de [DSE |. Les fonctions d'incrémentation et [psé . - de décrémentation utilisent les comparaisons ccccc/fff pour contréler le | déroulement d’un programme de la méme facon que les tests décrits au chapitre 7. | 124 Le registre! Fonctions indirectes sur le registre | Les fonctions indirectes n’affectent pas le contenu de R, mais en utilisent la partie entiére comme adresse. Ces fonctions sont fréquemmer utilisées conjointement aux instructions [ISG] et [DSE lorsque la mémi séquence doit étre répétée pour adresser séquentiellement des registres, des branchements ou des sous-programmes. Manipulation indirecte de données. Stockage et rappel indirects. Les séquences [STO] [@] et [RCL stockent et rappellent des nombres dans le registre adressé par la va- leur absolue de la partie entiére du contenu de R,. Pour adresser Rp aR, ccccc = 0 a 9. Pour adresser Ro 2 Rg, ccccc = 10 19. Pour adresser R,, ccccc = 20 (voir tableau d’adressage indirect en page 126). Exemple $i 5,01202 est dans R, cccce = 5, fff = 012, ii= 02 [sto] [a STO|5 ] Ge@ change des contenus de X et de Rs [sto] [+] [a] = [sto] [F]5 Echange indirect de X et d'un registre quelconque. La séquence @ x=@] échange le contenu du registre X et celui du registre adressé parla valeur absolue de la partie entiére du contenu de R,. Arithmétique indirecte dans les registres. La sequence STO| ([+]. =],[x] ou) fa effectue une opération arithmétique avec les contenus de X et du registre adressé par la valeur absolue de la partie entiére du contenu de R,. Contréle indirect de programme Vous pouvez spécifier une adresse indirecte d'un label ou d'une ligne de Programme de la méme facon que pour un registre de stockage. Si la partie entiére du contenu de R, est positive, le transfert aura lieu au label spécifié parle nombre; si elle est négative, le transfert aura lieu au numéro. de ligne spécifié par la valeur absolue de ce nombre. “Cf, page 76, séquences abrégées. wo Leregistrel 125 1. Siccccc= 0, l'instruction [GTO ][1] ou [GSB [1 transférel'exécution au rochain label spécifié par ccccc. ; 2. gi cocec< 0, l'instruction [GTO] [1] ou [GSB ] [1] transfére I’exécution a la ligne (si occupée) de numéro spécifié par la valeur absolue de cccce. Exemple o00- 002- Instr. —J)003- ao) | b- 005- Instr. 006- Instr. => | SS SSSa | 007- [ret] 5 008- Instr. R, = —5,010 cceec = 5 R,—+5,010 cccce = 5 L-— Remarque: Si vous ajoutez ou supprimez des instruct one) area programme comprenant un adressage indirect aune ones ecalcul ater n’effectue pas de lui-méme la renumérotation pour que le ca ° nl et le numéro de ligne de I'instruction a adresser correspondent. 126 Le registre | Tableau d‘adressage indirect Si ccccc vaut [GTO] ou [6sB] [1] ST] [t] ou [RCL] [@] transfere l'exécution a adresse le registre [] [tar}o Ry Exemple de contréle de boucle par js Le programme suivant illustre le fonctionnement de [1S¢ |. || contient une boucle permettant I'affichage de la valeur instantanée de R, et de son carré pour contréler le nombre d’exécutions de la boucle et l'arréter lorsque le compteur vaut 50. carré. Il utilise [ISG] Appuyez sur (a) [P7R] CLEAR [PROM] (tet [A] NOONO/)NEE] ql 2 =| Affichage 900— 001—42.21.11 002— 2} 003— 48 004— oO o05— 5 | 006— 0 007- oO o08s- a } oog—- 4425 010—42.21. 1 Mode programme Label du programme. Valeur actuelle du compteur (nnnnn). Valeur de référence du compteur (xxx). Valeur de l'incrément. Stockage du nombre de contrdle de boucle dans R, Début de la boucle. ACL fi o11- 9] GNT] Oa 013- 014- 015— 016— cto]1 Oa | [RIN 018— 9] [P/R Appuyez sur Hl 4525 4344 4231 4311 4231 42 6 22 1 43 32 Exécutez le programme en appuyant sur Affichage 2,00000 4,00000 4,00000 16,00000 50,00000 2.500,00000 Déroulement du programme Le registre| 127 Rappel du nombre placé dans R,. Extraction de la partie entiére. Pause pour affichage de l'entier. Carré du nombre. Affichage du carré du nombre. Incrémentation de R, par 2 et vérification du compte pour voir s'il n'est pas supé- rieur au nombre final (50). Dans affirmative, saut de la ligne suivante du programme. Rebouclage sur le label 1. Arrét du programme. Mode calcul. (Al. Dés le début de I'exécution, le calculateur fait une pause pour afficher le nombre a élever au carré, puis une autre pour afficher le carré du nombre. Quand le comp- teur de boucle atteint 50, le programme s'arréte. 1. Sous le label [A], le nombre 2.05002 est stocké dans le registre | comme nombre de contréle de bouele. I! a le format conventionnel nnnnn xxx yy. nannnn. XXX yy (0000)2 050 02 Compte actuel Référence Incrément 128 Le registre | 2. Sous le label [1], le déroulementest le suivant: aprés affichage de 2 et: (carré de 2), le compte actuel du registre R,, 00002 (nnnnn) est in menté de 02 (yy). Le nouveau contenu du registre R, est: nnnnn XXX yy (0000)4 050 02 ‘Compte actuel Référence Incrément Ce nouveau contenu est comparé a la valeur de référence (xxx). Commele compte ne dépasse pas la valeur de référence, le calculateur passe ala ligne suivante, GTO1 et reprend le méme processus pour le nombre suivant. 3. Au bout du 25° nombre pair (2 4 50), le compte du registre | dépasse 50. Le calculateur saute alors une ligne aprés |! ISG | la ligne 16. Il saute donclinstruction [GTO] 1 4 la ligne 17 et exécutel'instruction|/RTN] ala - ligne 18, puis retourne a la ligne 000 et s‘arréte. Ala fin du programme, appuyez sur |f|/ FIX] 5 puis sur/ RCL] (1). Leregistre | affiche le contenu suivant: 52.050.02 Compte actuel Valeur de Incrément (nnnnn)y référence (yy) (x00) ites pour ISG et DSE. Les instructions [ISG] et [DSE] permettent d'incrémenter et de décrémenter tous les nombres affichables par le calculateur. Cependant la partie décimale du nombre de contréle de boucle est affectée par la partie qui dépasse les cing chiffres du compte actuel nnnnn du registre |. Prenons, par exemple, le nombre 99.950,50055. Incrémenté par [isc], il devient 100.005,5006. L'incrément est égal 4 55. Le nouveau nombre (100.005,50055) ne pouvant pas étre entiérement affiché, la partie décimale du nombre a été arrondie. Comme le calculateur prend un incrément de deux chiffres (yy), lincrément suivant sera 60 et non pas 55, et quand le nombre devient 999.945,5006, le nombre suivant est 1.000.005,501 en arrondissant la partie décimale. Puisque | incrément yy n’est pas spécifié, le calculateur prend ensuite par défaut la valeur 01 au lieu de rester a 60. Opérati Exemple Stockage dans R, (Efface l'affichage) Rappel du contenu de R, (Efface l'affichage) Echange des registres Xetl Leregistre| 129 ions directes R, uyez sur Affichage Aneay 12345 sto] [1] 12345,0000 10,0000 12345,0000 [+ 0,0000 Fei) 12345,0000 Opérations indirectes R, Exemple (Stockez 3 dans R, comme adresse — ceccc = 3). Stockage et rappel indirect de 77 dans R3. Echange indirect du contenu de X (0,0000) et de celui de R, (2,6458). L'adresse est dans R,- Arithmeétique indirecte dans le registre R3. La troisigme partie de ce manuel donne une i istres Appuyez sur Affichage Regi: 3 [sto] 3,0000 R, = 3,0000 2,6458 2,6458 R,= 2,6458 0,0000 2,6458 | 0,0000 =O = 0,0000 ceo) 2,6458 R3 = 0; [A [eo 0,0000 R= 2,6458 fl 3,1416 R, = 2,6458 3,1416 R, = 0,8422 [RCL] (a. 0,8422 étude approfondie des techniques d’adressage indirect, cf. page 204. Troisiéme partie Applications Chapitre 10 Programmes d’application Calculs matriciels Ce programme calcule le déterminant et I’inverse d'une matrice 3 X 3 — s'il existe (c’est-a-dire si le déterminant est non nul) — et, avec une petite manipulation, calcule la solution d'un systeme d’équations linéaires représenté par la matrice. Equations: Oy 412 G13 by x1 A= | ay 22 423 B= | b X= | x2 G31 32 G33 bs X3 Inverse @y2 G23) 412 413 a2 43 32 433 Gag 433, Az 223) L ay) 423, a, 413 44, 413 det A 3, A33 a3, 433 43, G93 Gy) Goof An a2 @i1 412 G3, 432 a3) 432 @21 499 ou det A= ay) (a99493 — 49332) — 412421 23 ~ 29431) + @43(a91 432 — 422931) a b et =ad — be. ed AX = B est résolu par X = /B. 134 Systéme linéaire AX = B a. »| 22 ayy x 32 x. 1 & gea |B], 3 & a3) a | 21 23) Programmes d’ application 223 433 a 23, 4 33 a] 439 ays — 6, 32 @. 6, [72 @3) 1 a | ' a3 a)3 212 +3]? 433 29 a4 a =O | 33) a2) ay a, +63)" a3, a2) Nota: © Les operations matricielles sont particuliérement sujettes aux arrondis qui, dans certains cas, peuvent affecter le résult: cative, ‘at d'une fagon signifi- Si vous devez introduire plusieurs jeux d’équations simultanées, intro- duisez la routine de déterminant pour calculer les déterminants de chaque matrice 3 x 3, puis remplacez-la par celle d’équations simul- tanées et stockez le déterminant respectif dans Ry pour chaque calcul. @nn 421 0 a, 0 az 0 Une matrice 2 x 2 doit étre stockée sous la forme: © Laffichage Error 0 est le fait d'une matrice singuliére. Programmes dapplication 135 Programme principal Appuyez sur Affichage Appuyez sur Afichage | = CLEAR [PRGM || 000- aGu][-]1 027-45 1 Pte 001-42,21, 9| (RCL) ]0 028- 45 0 002- 42 6|(rcL|8 029- 45 8 i 003-42 3G 713 030-45 3 ma 004- 45 24 | (csa] 031-32 8 ran Toos.20/ (rex 032-45 5 al oos- —-20linctji]3 _—(joss-_45 3 mH 007-40 (EF 1 034— [sTa]o oos- 44 0 7 035- 45 7 AW] 009- 43 32 | (ass]8 036-32 8 7 010-42,21,12 8 037- 45 8 Fer] 9 ois 45 9 7 038-45 7 ReLS 012-45 3 |(RcL]5 039- 45 5 a [ors 45 2 |[Rcui-10 040- 45 0 014-45 .0 |[6s8] o4i- 32 8 |[esB)8 015- 32 8|(GS8 042-32 2 RCL 2 016- 45 .2 8 043- 45 8 [ROL] 7 o17- 45 7 2 044-45 «2 Fel o1g- 45 6| (RELL)! 045-45 1 meee 019- 45 .3|(ReL]9 046- 45 9 [ase]8 020- 32 8|(csB|8 047- 32 8 [RL]6 o21- 45 6|(rci)C]1 048-45 «1 [Ret] (10 022- 45 .0|(RcLI6 049-45 6 RCL] 023- 45 9|(RCL]5 050- 45 5 [RGU] 7 024-45 7|(aci][-]2 051- 45.2 [es8]8 025- 32 8 052-32 a| Gse]2 cc 32 2|(RoL|5 053-45 5 136 Programmes d’application Appuyez sur Affichage Appuyez sur Affichage [ReL]9 054- 45 9/|[R/s} 067- 31 055- 45 8([s) [RT 068-4332] O56- 45 6 069-42,21, 2 F] [LBL] 8 057-42,21, 8 070- 45 4|— x o58- 20 || 071-43, 6, 0 059- 33 | [Rs | 072- 31 o60- 20 | [fF] (LeL]3 073-42,21, 3 O61- 4333]1 074- 1 062- 30 | [sto] 71 O75- 4425 O063- 45 0/0 076- 0 064- 10 | [sto] 4 Oo77- 44 4 9|[F?7]0 065-43, 6. 0| [5] [RTN] O78- 4332 GTO] 1 o66- 22 1 Registres Ri: Index Ro: DetA Ri br Rai bz R3: 63 Ra: x1. x2, 43 Rs: ai Re: ai2 Ry: 413 Re: 221 Rg: 222 Ro! a23 Ritaar Reiase Rig: aga Routine de déterminant Appuyez sur Affichage Appuyez sur Affichage £] [LBL [A 079-42,21,11| 0 083- 0 9] (CF]O 080-43, 5, 0} [RCL] [-]0 084- 45 0 4 4 | [RCL 2 O8ss- 45 2 sTo|[I osé- 32 9 Programmes d’application 137 Appuyez sur y Affichage Appuyez sur Affichage RCL] 8 os7- 45 8|(Ret][-]2 095- 45 2 o0g8- 45 .3|(GsB)9 o96- 32 9 og9- 32 9|(RCL|5 [097- 45 5 o90- 45 9|(rct)(-)3 o98- 45 3] o9i- 45 .1|[9]9 o93- 32 9 092- 32 9|(RCL|6 10 45 6 093- 6 | [Rc] 101- 45.1 094-45 7 ((688/9 [102-32 9| Routine ces équations simultanées Appuyez sur Affichage Appuyez sur Affichage (cy (ceo 079-42,21, 1 | (sTo|3 oss- 44 3 [REL] [@] 080- 45 24 | [AW] os9- 33 ral ogi1- 20 | (sro]2 090- 44 2 082-44,40, 4|[R¥) os1- 33 083-42 6|(st0)1 092-44 «1 1H [PSE 0g4— 4231 |[cse|3 093- 32 3 3) [ATW 085- 4332 o9a- 3212 | sti [e] 086-42,21,13 095-43, 5, 0 3] [SF10 087-43, 4, 0 o96- 45 4 Etape Instructions Données| Appuyez sur Affichage 1 | Introduisez le programme principal (lignes 000 a 078). 2 | Déterminant Introduisez la routine LBLIJA [Gtoj[-]o78 (lignes 079-102) (ova). [e| 7m] 133 Programmes d‘application 138 Programmes d’application Données| Appuyez sur Affichage Etape Instructi structions Données Appuyez sur Affichage Etape Instructions 4 Introduisez la sous-routine (feet) 079-42.21. 1 3 | Mode persannel (USER) 1 (lignes 079 & 096). [9] (PAR [tat] 4 | Stockez les éléments de la matrice | | 9g Introduisez le vecteur et I by ENTER, | — an |[Sto]s trouver x alee a2 bp | [ENTER | [ ais |[STO|7 4 bs {[Cl m1 ao, |[sTo)s R/S x2 Tr — 822 R/S x3 723 10 Pour un nouveau vecteur, L a3 |(Stoj[-]1 allez en 9: 432 | {STO} 11 | Pour un autre déterminant ou | ; 233 STO || -|3 inverse, supprimez les lignes Calcul du déterminant. fl 0784086. wan | 6 | Inverse (option). [s]LP/R oge- 45 4 Calcul de l'inverse. [8] = cn [+] 078- 4332 LBS | et allez en 2. R/S C13 Gz Cai 14-8 | P ri ul | AS] om Exemple 1: Calculez l'inverse de _-8 12 | puis [R/S c. Onwl [R/S] = résolvez ie +8 [x | — | 22 1 Cai [-8 12} 1%) LSJ LBS | Cap [Avs] C3 7 | Equations simultanées (option). Appuyez sur Affichage Mode personnel Supprimez les li ss lignes [F(x] 4 079 8 102. (9) (RTN) [9] [BST Introduisez la routine de determinant. 14 [sTo|5 9)[P/R 102-32 9} 8 [CHS] (STO|6 = o7e- 4332 0 [sto]7 8 [CHs | [sto] 8 140 Programmes d’application }2 104,0000 (Det. A 0.1154 (Cy) 0,0769 {c ,) 0,0000 (Crs) a cise tw 0,0000 (c) Ln 0,000 (Csi) WS) 110000 i Cafe) (BST) aad g) | P/R 7A 102-32 (oJ)... Fe] 078- ee Introduisez la routine d’équations simultanées. Appuyez sui i areUY ir Affichage 20 [ENTER] 5 [ENTER |O (¢] 2.6923 [re 2,2115 ral 0,0000 (a) Exemple 2: Re pI! + Resolvez les boucles de courants dans le circuit suivant: BO 10 Boucle I 1 M4) Pt 40V Programmes dapplication 141 is 6quations de boucle sont: Les troi Boucle 1 4, — 4h, + 15/, — 184 — 40=0 Boucle 2 4h — Al, + Bh + 10/4, — 10/4,= 0 Boucle 3 10/3 — 10h, + Vlg + 18/3 — 18/4, = 0 ou 191, — 4h, — 15/s— 40 Al, + 22/,— 10k= 9 —15/, — 10/, + 26/,;= 0 ou sous forme de matrice: 49 -4 -18) [fs | [40 } -4 22-10) | h = 0 -15 -10 26 | ral L 0 | Affichage Appuyez sur 9 [stTo]5 Supprimez la routine d'équations simultanées si nécessaire et insérez la routine de déterminant. [al 2.402,0000 Supprimez la routine de déterminant et insérez la routine d’équations simultanées. 40 [ENTER] O [ENTER](C] 7.8601 nS 4,2298 [R/S] 6.1615, 142 Programmes d’application Systemes d’équations linéaires a trois inconnues Ce programme utilise la regle de Cramer pour résoudre des system d'équations linéaires 4 trois inconnues. !l est sensiblement plus pratique a utiliser que le programme de calcul: matriciels lorsque vous cherchez a résoudre un systéme d'équationt f linéaire. Equations: a ain ay | a2; a2 a5 83) an 255 _| [x [by X= | xp B= | by xs] Les Déterminant du systeme Pour trois inconnues A = detA = a5 4(@22499 — @o3@39) — 412(421 433 — 29831) + a43(821 432 — 822451) — Get (i) Xi* “Geta Pour detA#0 ou det(/) est le déterminant de A lorsque la /*"° colonne est remplacée par B. Remarque: Si detA — 0, le systéme est linéairement dépendant et ce Programme ne convient pas; il affichera Error 0. Si detA est trés proche de zéro, la représentation du nombre par le calculateur contient des arrondis importants et le rapport Set) est errone. detA Programmes d’application 143 Affichage Appuyez sur Affichage 000- [esB)9 028- 32 9 001-42,21,11 | [RCL] 5 o29- 45 5 002- (RCL) 7 030- 45 7| : 003- [esB|9 031- 32 9 0 004- CHS 032- 16 0 o05- [RCL] 3 033- 45 3 9 006- [Act] 8 o34- 45 8 [sto] (1) 007- 9 o35- 32 9 [cet] 2 008-42,21, 2 1 036- 45 1 RCL] [1} 009- 9 o37- 45 9 ORT Te 038- 32 9 air 010- 9 =e 039- 45 2 THTPSE] _[ou- [ReL]2 : TRCL] [@ O12- [RcL]7 o40- 45 ws 013- (F) [et] 9 041-4221, 9 STO] 014- [F] [OSE] 042- 42 5 | 015- [f) [PSE] 043- 4231 016- (RCL) [(O 044- 4524 017- Lx] 045- 20 018- j046- 20 019- ES 047- 40] 020-42,21, 0| (3) [RIN] [oas- 4332 021- 049-42,21,12 022- 050- 44 3 O051- 33 052- 44 2 053- 33 o54- 44.1 O55- 1 — 5 Programmes application 14) instructions onnées| — Appuyez su Atfichage oD puyez SUF Instr (Al 144 Programmes d'application Appuyez sur Affichage Appuyez sur Affichage [Ftae 3x3 R CSE]7 056-32 7|(esB]8 074-32 [3 [nese + -* | ser la valeur R/S 157 5 5H (Nota; Pour laisser 4 = > aE . I atfichée dans un roBiet = — vero [BFE) GSB] 7 O59- 32 7] {F7/iBL]8 sppuy R/S 060- 31] [RoL) 71 p——_______{060- 31] 7 061- 7H Geo] L G88] 7 062-32 7/ isto) 11 r _| R/S 063- 31 | (Fi [isa] | [fF] (LBL) 7 064-4221, 7 [ | rst) ~ 7 Sssiti4 ae ake ir le matrice, appuyez | 870] [7] 066- 4425 Pour vo -——— | 086-44 25 | | - | [cs6]8 067-32 8 | [sTo]/-72 85- | sur [A] - teur [GsB]0 068- 32 0 [F] SG] 86- 42 6 4 [ Introduises le vee _t | [RCL]O 069-45 O/T (Pax) 87- 4231 i aC) =] 070- 10 | [RCL] [=] 3 88- 45 3 STO}[-]O O71- 44 0 [Geo] 89- 4223 (ROU) [4 072-45 .4|[stol[43 90- 44 3 : vecteur, (sto) fy 073-4425 | (a) [RIN] 91- 4332 ees | couanee - allez en 4. 6 | Pour une nouvelle ane 3x 3, allez on 3 jo: Dat Ry: ayy Ro: a1 Rs! 822 Re: ag Rg: 93 Ro: det (i) ju systeme suivant: la solution d Je 1; Trouvez Rg: Index Exemp! my, 1 [40 Fig -4 -18] [4 |_| o | le | 24 22-10) | | [of -15 -10 26] (%aJ L Etape Instructions Données} — Appuyez sur Affichage 1 Introduisez le programme. 2_| Mode user 147 146 Programmes d’applicati pplication Programmes d' application rettes al Affichage WS] -4,4091 x2) Ey REG = ‘ eee a/8] 4,7576 (x3) If] [Fix 4 Ta . d 0000 0,0000 : , P d ance 2.0000 Résolutions de triangle 15 4,0000 2000 Ce programme permet de calculer la longueur des cétés, les angles et la os 0,0000 a fe 5,0000 0,0000 surface d’un triangle. As] 6.0000 0,0000 ) 10 [CHS | [RS 7,0000 0.0000 15 [HS] Rvs! 8,0000 0,0000 nN 10 [cris | [RAS 9.0000 0,0000 26 [Rs] 2.402,0000 , 40 [ENTER (Det) O [ENTER] [B] 7.8601 ny 5 Se [Rvs] 4,2298 ‘ [R/S] 6,1615 fa i 3 Ar Exemple 2: Trouvez la solution du systéme suivant: “ Ss énéral, la spécification d’un groupe de trois paramétres quelconques i i Pal [x | 5 | ' _ - wle<[- L715 8 3 | x | 3 | parmi les six (trois cétés, trois angles) suffit a définir un triangle. ~ ~ — L'exception est le cas de trois angles. Ce programme traite les cing autres cas: deux cdtés et I'angle inclus (CAC), deux angles et le cété inclus(ACA), deux cétés et un angle adjacents (CCA — cas ambigu), deux angles et un Appuyez sur Affichage c6té adjacents (AAC) et trois cotés (CCC). 1,0000 19,0000 Si les trois inconnues sont introduites dans lordre des aiguilles d'une 2,0000 —4,0000 1 montre, les résultats le seront aussi en rappelant les contenus des e000 —15,0000 registres dans l'ordre suivant: 0000 —4,0000 poco) 22,0000 Surf Registre 0 12 [CH " urface egistre eae ES ALS: 6,0000 —10,0000 cote 1 Registre 1 8 [Fs] 7.0000 15,0000 Angle 1 Registre 2 4 [R/S] y _ ane eran —10,0000 : Coté 2 Registre 3 3 (Rvs] S ,0000 26,0000 Angle 2 Registre 4 5 [ENTER] 264.0000 (Det) Céte 3 Registre 5 3 [CHS] [ENTER] Angle 3 Registre 6 oa —1,6667 am 1 Programmes d’application 149 148 Programmes d’application Remarques: Appuyez sur | Affichage Appuyez sur Ateneo ® Les angles peuvent étre spécifiés dans une unité quelconque (DEG, = EL] (el 038-42,21,13 |[x 066 RAD, GRAD). Veillez a ce que I'unité utilisée par votre calculateur =———— 1939. 444 SiN] o67- 43.23 corresponde a vos données. sto |4 Ooo 33 = 4 o6s- 45 4 ¢ Remarquez que la notation utilisée par le programme ne correspond. (ay) 040- 069- 40 pas a la notation standard; c’est-a-dire que le cété C, nest pas a oai- 44 2 2 9 lopposé de I'angle A,. Toa2- 33 | [esB]9 070- 3 * Les angles doivent étre spécifiés en valeurs décimales ou convertis par * — 1 0a3- 44 1|([sTo]2 saan la fonction [3] [+H]. STO] Taspl 072- 32 0 9) (+H) aeL|4 044- 45 4|[GsB|0 * La précision des résultats décroit pour des angles tres petits. SEL! TROL) 1 073- 45 1 7au2 045- 45 2| [RCL] a tL] o74- 4 Appuyez sur Affichage Appuyez sur Atfichage \ 4] | 40 [ne o75- 4210 [FICLEAR [pran)| 000- Ta (cos) 019-4324 SN] 0s =a 076. 22 8 Mella) ‘| oo1-az21,11 020-44 2 inoL)4 oss 45_A ier! 2 ——— TEI 049- 23|2 077- [870] 5 002- 445 021- 22 of © [sin] Tas] 078- 31 ——— —= — R/S 003- 33 | [fF] [Let] [B] 022-42,21,12 Ei eee ° a6 o79- 45 6 004- _443|(stoj2 023-44 2 inet) 1 ool oe =a 080-32 9 005-33 | [Ae 024-~—~—«33 eal O52 6 [RY x 7016 osi- 44 STo]1 006- 441 |[sTo}1 “fo2s- 4a 1 (s10]3 oss 08 3 {5 a 082-45 a = Cl few] 3 007- 45 3|[R¥) 026- 33 (6To|0 ceaemazZ RO a 083- 40 es 008- 4326 |(sTo]6 027- 44 6 (F] (eee) [E] 055-42.21.15 —— 9 os4— 32 9 ale 008-43 11| (sin) 028-23 [stol4 ose : — 5 085-44 2 STO) RCL 010- 45 5 /(Rci)2 Q29- 49 2 7s [ato]0 og6- 22 0 —— o58- 4 go] [7] Oll- 4311 | RELIG 030- 45 6 el __| [ROL] oe 33 | (al Bl 087-42,21.14 El 012— 30 |= 031- 40 wa 11 StO)3 oss- 44 3 [REL] 1 013-45 1({[sin] 032- 23 Cate — 089- 33 [RCL] 3 o- 45 3/5] 033- 10 cots 45/3) (841 o90- 44 2 ] 018-20 [face] 034-45 4 Occ ame = or. 33 2 016- 2/i 035- 20] 063- = Fi 092-44 1 ES 017- 20 | [sto]3 036- 44 3 cass meE EEO 093-42,21, 0 =] 018- _10|raTayo 037-22 0 —[oss-__10 |r) eet 150 Programmes d'application Programmes d’application 161 a ae a A = sur Affichage Etape Instructions Données| Appuyez sur Atfichage [RCL] 1 095- 45 isso 113- 1 |introduisez te programme. | | 114- [lr] 096-4226 ||-| 2 [Mode USER L | ([Reu]3 097- 45 310 3 units angle (DEG! | | ~ [o98- 3alo (RAD |, (GRAD) o99- 30/6 4 | CCC trois cates) | eal 100574226 | [sto] 44.25 ee 51 5 101-44 5 | [F|[verj2 120-42,21, 2 coe 2 = ICE ee a fc a 121-4524]. oa cote 3 ss |[Al Surface 2 | ae = : ae 122-31 Allez en 9 —| 105- 40 | fc ToD 123-42 @ 5 | ACA (deux angles | 9 106-32 9 — [124-22 2 ___| atest inctus 6 107-44 6| [alc 12022 § Introduisez: Aca ! 126- 4335 Bree Aa 109- 127-4332 cote Si —_t 128-42,21, 9 TT gngte 1 TA, Gnim ae eae 24 Allez en 9. = 130— 16 © | GAA (deux angles _l | 131-4324 ‘et cOté adjacents) —L Introduisez 4 _| cote 1 sy [ENTER | angle 1 Ai [ENTER] angle 2 s, |[c] Surface Allez en 9. [ Registres 7 | cAac (deux cates [Ro Surface s; Bllnees | et angle inclus) o—3 Gs Meee) LI cate 1 Sy _| (ENTER jt 152 Programmes d’application Etape Instructions Données| Ay ic ppuyez sur Affichage exemple 1; Un géo! angle 1 A, |[D) Surface terrain triangulaire. II cote 2 sz |[D] Surface Lae le ie nsi' f Allez en 9. enteseiut. me & | CCA (deux cates 171,63 métres et angle adjacents) Intraduisez + cote 1 s) | LENTER] 171.63 er — ali meters cote S2 | (ENTER angle 2 Az _ le! ‘Surface 9 Dimensions: Paur connaitre les valeurs — des angles et des cétés Sy Ay = L $2 Ad Appuyez sur 53 (9) [DEG] (fl (rx) 2 A3 Mode USER 9a | S'il n'y a pas de deuxieme 171.63 [ENTER | triangle possible 3 So ER 297: D) 9b S'il y aun deuxieme triangle T a IEy) , i |s RS possible 2 Surface Ss; [ a S2 r a2 S3 A 3 Programmes d'application metre veut calculer la surface et les dimensions dun mesure les cétésAB et BC ainsi que langleAcomme Quelle est la surface de terrain et quelles sont les 297,35 métres 98° 12' C’est un probleme du type CAC ol Affichage 171,63 98,20 25.256,2 171,63 98,20 297,35 27,83 363,91 53,97 S, = 171,63; A, = 98°12! et S, = 297,35. (Surface) (S;) (A) (S2) (A2) (Ss) (As) 154 Programmes d‘application Exemple 2; Etant donné les deux cdtés et I'angle adjacent suivants, calculez les dimensions du triangle. Ay Ss $2 As A2 S3 Appuyez sur Affichage 25.6 [ENTER | 25,60 32,80 410,85 (Surface) 25,60 (S,) 78,12 (A,) 32,80 (S2) 42,30 (Az) 37,22 (S3) 59,58 (As) 2,00 (2° solution) 124,68 (Surface) 25,60 (S,) 17,28 (A,) 32,80 (S,) 42,30 (A.) 11,30 (Ss) 120,42 (A3) Programmes d'application 155 Ajustement de courbes Votre calculateur HP-11C posséde une puissante fonction, la régression linéaire ({LR.]) qui permet d’ajuster rapidement et facilement des données a une droite (cf. page 60). Cette fonction est utilisée dans ce programme pour ajuster des données a d'autres types de courbes. 1. Exponentielle: y— ae™ (@> 0) 2. Logarithmique: y = a + b Inx 3. Puissance: y = ax” (a> 0) qui peuvent étre transformées a la forme linéaire générale Y=A+ bx. Les coefficients de régression A et 6 sont calculés en résolvant le sys- teme d'équations linéaires suivant: [fn =X; TA|_ [ 2% 71 fax, axe] Lb} Layo} Les variables sont définies comme suit: Régression A X; Yi Code exponentielle Ina x In yj 1 logarithmique a In x, Yi 2 puissance Ina In x; Iny, 3 Le coefficient de détermination est: AY, + bDEXY, — t (zy)? le BY) — + (BY)? 156 Programmes d’application Le type d’ajustement est indiqué au caleulateur parle code introduit avant | les données. re coefficient de détermination indique la qualité de |'ajustement e ipetus. Les valeurs de r, proches de 1 indiquent un bon ajustement et celles proches de 0 un mauvais. Les coefficients de régression a et b définissent la courbe selon les équations données au début. Ajustement a une " Ajustem exponentielle; code 1 ’ ed logarithmique; code 2 Y y y=ae y=atbinx Ajustement & une courbe puissance; code 3 Programmes application 157 Remarques: e Le programme applique la méthode des moindres carrés soit aux équations d'origine (courbes logarithmiques) soit aux equations trans- formées (courbes exponentielles et puissances). » Les valeurs négatives ou nulles de x, donneront une erreur pour un ajustement a une courbe logarithmique. Les valeurs négatives ou nulles de y, donneront une erreur pour un ajustement a une courbe exponentielle. Pour un ajustement @ une courbe puissance, x, et y; doivent étre des valeurs positives non nulles. E Appuyez sur |_Affichage Appuyez sur Affichage TF CLEAR [PaGM || 000- [a] [F210 020-43, 6, 0 F] (LBL) [A] 001-42,21,11 | (9 [LN] o21- 4312 (TICLEAR (mec) |002- 4234 022- 34 TF] [a2 003-42, 7. 2 023-43, 6, 1 VENTER] 004-36 024- 43:12 [ENTER | 005- 36 025- 45 6 6 006- 6|i 026- 4330 [4 007- 40 027-22 6| 310) (1) o0s- 44 25 | | 028-33 [Re 009-33 029-49 (5) [SFO 010-43, 4, 0|[GTo|9 030- 22 9 3] (SF) 1 011-43, 4, 1|(F) [tBL]6 031-42,21, 6 [eto] [1] 012-2225 |(R¥] 032-33 7] [UBL] 7 013-42,21, 7/0 033- 0 3] (GF]1 014-43, 5, 1|(sT0]6 034-44 6 [aT0]9 015- 22 9|iR¥ 035-33 7 (UBL) 8 016-42,21, 8 036- 4349 3] [er] 0 017-43, 5, 0 037-22 9 Wl 018-42,21, 9 038-42,21.12 019- 31 [mcr] 039- 4249 158 Programmes d’application Appuyez sur Affichage Appuyez sur || Affichage t [ 040-43, 6, O} 1 O50- 1 041- 12 | [st0]6 O51- 44 a} 042- 31 | [GeTo]9 052- 22 9 043- 34 | (F] [tet] [e] 053-42,21,13 044- 31 | (9) [F2]1 [oss 6, 1 O045- 4248) (3) (IN| 055- 4312 046- 34 | [f) O56- 4248 047- 43.11 | [a)[F7]0 | 057-43, 6, 0 048- 4332] (2) 058- 12 ] 049-42,21,14 Registres Etape Instructions Données] Appuyez sur Affichage 1__| Introduisez le programme 2 | Mode USER. 3 | Choisissez le type de courbe Exponentielle . 1 A 1,00 ogarithmique 2 A 2,00 Puissance [A] 3 {Al 3,00 4__|Introduisez la valeur de x) xi ENTER. etd e yi vi R/S r i Programmes d'application 159 Etape| Instructions Données| Appuyez sur Affichage {Répétez I'étape 4 pour | ‘tous les points.) 5 | Calculez les coefficients [B] a de régression T {Rvs | b ot le coefficient T de détermination. [R/S] @ L 6 _ | Faites une projection du |_ nouveau / pour @ tout en connaissant la valeur de x. x {{c y (Répéter I’étape 6 pour + toutes les valeurs de x.) __| 7 | Suppression d’erraur: L'introduction erronée de [D] Lo ('étape 4 peut étre corrigée en | err (ENTER | appuyant sur[D] et en |_ ver [Rs] m1 réintroduisant la donnée erronée. Retournez ensuite en 4 et introduisez la donnée correcte. Exemple 1: (Exponentielle, Code 1) x ) 072 | 1.31 | 195 | 258 | 314 y | 216 | 1.61 [1.16 0.86 | 06 a= 3,45, b= -0,58 y= 3,45 @088 p= 0,98 Solution: Programmes dapplication 161 160 Programmes d’application Appuyez sur Affich: . Mode USER age Solution de f(x) = 0 On eas 1,00 par la méthode de Newton -7 2 [ENTER] 2. 7S 1.31 [ENTER] 1.61 [R/S L'un des problémes d'algébre les plus courants est la solution d'une 1.95 [ENTER] 1.16 [Rvs | equation du type: 2.58 [ENTER] .85 [R/S] 3.14 [ENTER |.5 [R/S) Inx+ Bx=A B = 3,45 P ; [R/S | -0,58 A pour laquelle il n’y a pas de solution algébrique simple. Le programme [Ris } 0.98 suivant utilise la méthode de Newton pour calculer une solution a f(x)= 0 1.5 [¢} 1.44 Fe ot fix) est spécifiée par l'utilisateur. Exemple 2: Vous devez définir la fonction en introduisant en mémoire les touches a . nécessaires au calcul de f(x) en supposant x dans le registre X. Le (Logarithmique, Code 2) programme principal comporte 68 lignes et utilise les registres 0 44. Le — reste de la mémoire (données et programme) est disponible pour la Xi 3 4 6 1 définition de f(x). De plus, vous devez fournir au programme une 9 [ 12 estimation initiale, xo, dela solution. Plus cette estimation est prochedela Vi 1,5 9,3 23,4 45,8 | 60,1 solution réelle, plus vite le programme atteindra cette derniére. Solution; ‘olution; y a= 47,02, b= 41,39 y = 47,02 + 41,39 In x r= 0,98 Six=8, 7~ 39,06 Si x= 14,5, y = 63,67 Appuyez sur Atfichage 2) 2,00 3 [ENTER] 1.5 [Ars] 4 [ENTER] 9.3 [R/S) 6 [ENTER | 23.4 [R/S] 10 [ENTER] 45.8 [R/S 12 [ENTER | 60.1 [R/S = —47,02 a ae. 41,39 b Gigs 0.98 a a 39,06 14.5 [6] 63.67 y 162 Programmes dapplication Le programme s‘arrétera quand les conditions suivantes seront satis- faites: 1. compteur de boucle = limite 2./ f(x) | = tolérance (e) 3. | Xnouvenu — Xaneien| S Ax limite Vous pouvez spécifier les valeurs de ¢ et de Ax au laisser le programme utiliser les valeurs par défaut. Equations: Ce programme utilise une approxi mation numérique de la dérivée f’ (x) Pour donner I'équation suivante: =y- F(x;) 88 8 a TI ob 8) = 10-8 x, = 5) = 04_ 1) Remarques: e Alafindu programme, le calculat iteur affiche la solution x pour f(x) = 0 et la stocke dans R,. e Le calculateur affiche Error O s'il doit effectuer une division par 0 en cherchant x,,, ,.Sicelaa lieu, essayez une nouvelle estimation proche de l'ancienne. e Ce programme garde une trace du nombre d'itérations nécessaires pour trouver la racine. Le registre | est i initialisé 4 50 (lignes 020 a 022) et Error 4 apparait si le calculateur exécute ce nombre d'itérations. Vous pouvez changer le nombre maximum d'itérations en supprimant les lignes 020 et 021 et en introduisant le nombre souhaité, e Pour visualiser chaque x, ; + ; Caleulé, introduisez une instruction iia] aprés le [STO}2 (ligne 047 si vous n'avez pas modifié le programme). Si la tolérance est trop faible, les erreurs d’arrondis du calculateur deviennent significatives et les racines sont fausses. 027- Programmes d'’application 163 Affichage _— ; 28— 7 CLEAR [PaGM || 000-— . — a ae o30- 44 2 o31- 45 0} — 032- 45 1 = 033- 40 034- 3213 sor 035- 45 2 a 036- 20| 037- 4340 ; i. 038- 44 S| - a o39- 45 2 ae 040- 34 - a. 041-— 10 oe 042- 45 0 — 043- 20 016- [044 ‘S [or7-42.21.12 045-45 : 018- 046- 4 019-44,20, 0 o4a7- 44 2 048- 43 36) a 049- 30 a o50- 44 0 = o51- 42 5 a 052- 22 2 = 053- 32 9 a 054-42,21, 2 026-42,21, 1 a aE 2 164 Programmes d'application Programmes d’application 165 5 ‘Appuyez sur Affichage Données Appuyez sur Affichage Appuyez sur Affichage Etape fostiucslcns) GS8][C] [056-3213 063- 45 O Pour une autre estimation, (a) 057-43 16] [a) 064- 4316 allez en 10. [RcL]3 45 3/[q Le 065- 4210 (12. | Pour de novvelles tolérances, (= y] 34 | [5] [RT] 066- 4332 allez an 8. oy 42 20| (610) 1 067-22 1 13 [row ——r o)/RTN [98ST] GTO]1 22 1) [F] [tec] [e} 068-42,21,13 [ f(x), allez en fin de —— RCL] 4 062- 45 4 programme, placez lo = calculateur en mode PRGM, de Registres Ri: Comptage de boucte et supprimez les lignes aSLl= 068-42.21.13 Ro: 8, Ri:Temporaire | Ry: Temporaire | Rye (EBL) [C] ata fin et alez [Be LimiteAx | Re-Rg: Inutilise enh Exemple: Quelle est la racine de l"equation Etape Instructions Données! Appuyez sur Affichage f(x) = x® -x-1=-0 1_|Introduisez te programme, 2 | Branchement 2 {e] GTO ][C] avec estimation xp = 2. 3__| Mode programme, [9] [Fr 068-42.21.13] 4_| Introduisez la fonction Appuyez sur Affichage @ résoudre. f(xy Leto] [¢] 068-42.2 1.13 5 | Mode calcul 9) (PR (3) [Pr] — 68 | Mode USER [sto] 5 6 = 075— eo 1+ +— act] [=]1[=] 7 _| Initialisez les tolérances. [A] 10-8 9] [P/F] 5 [F] [FK]9 8 fio I) Introd he ‘ (Optionnel) Intro sae [7 Cosel MccDDoCOTO (défaut ¢ et A x) valeur par défaut 10° & R/S ce [a] 7 1134724138 (x) , (Ris 10-8 2 [B) —0,000000004 (fa) ci 9 | ostionney Introduisez Ax. | limite Ax | [R7S Ax limite = 10 Introduisez lestimation et calculez la racine. xo |[B] a 166 Programmes d'application Bataille navale Vous étes le commandant d'un t deétruire un sous-marin enner limites 10 10 lieues. ‘orpilleur et avez l'ordre de trouver et de mi. Celui-ci est situé quelque part dans les Introduisez un nombre entre 0 et marin dans|une des 10 cases et C (colonne), 1 et le calculateur positionne le sOus- (10 X 10) identifiee par les valeurs R (rang) Afin de trouver votre ennemi, introduisez la position de votre navire (R, C) et appuyez sur [B]. Si le sous-marin est dans l'une des huit cases adjacentes ou directement sous votre navire, le calculateur affiche 1, sinon il affiche 0. Lorsque vous pensez avoir localisé le sous-marin, déplacez votre mine au-dessus de lui et appuyez sur [A] pour larguer une mine. Le calculateur affiche une série de 1 si vous avez Téussi, et O dans le cas contraire. Dans ce cas, le sous-marin se déplace dans l'une des quatre cases adjacentes (méme rang ou méme colonne), Une mine est efficace dans un rayon de 0,9 case. Lorsque vous positionnez votre navire pour lar ‘guer une mine, vous pouvez le faire surle bord d'une case et pas seulemer nt au centre. Exemple: une mine larguée du point (2,5, 6,5) peut détruire un sous-marin dans les cases (2,6) (2,7) (3,6) et (3,7). Essayez de détruire le sous-marin en moin: Avec une seule mine. Vous pouvez vérifier de mines a tout moment en a nombre du format XX, YY ou is de 10 positionnements et le nombre de déplacements et ppuyant sur [D}. Le calculateur affiche un XX = Nombre de mines larguées YY = Nombre de déplacements. -——_—___—___ Appuyez sur Affichage — (FCLEAR [Prem] 00 (Oiarite) — foora Appuyez sur Affichage pS LOTLATN | O005- 4332 | 1,13 | [F] [eC] fe] 006-42,21,15 1 002- 1/ (CLEAR [REG] |007- 4234 [s10]0 003-44 0|[s)[eFjo 008-43, 5, 0 [9] [SF]0 004-43, 4, | [sto] /maNz] 009- 4436 Programmes d’application 167 Affichage | Affichage 010. 038-42, 7, 9 te 039- 4231 a 040- 43 32 : 3 041-42,21,12 013- 042- 1 14-42, 7, 0 a 043-44,40, 8 016 044- 33 : -42, 7, 0 017-42,21,11 (045-42 018: 046-43, 5, 1 : — 32 6 019-44,40, 7 047-3 020 048- 45 0 = - 44 5 021-43, 4, 1 049. 022 050-43, 6, 0| 23 os1- 32 5 oe 052- 45 3 = 053- 4332 26 | 054-4222, 5 oe 055-32 9 028. 056- 4 057- 34 42,21, 0 - : 058- 4220 oo 059- 22 0 : 060- 45 5 2-42, 7, 3 = 061— 16 = [ato] - 221 034-42, 7, 5 062 035. 063-42,21, 0 : [Ret = 45 5 036-42, 7, 7 064. [os7- 4231 065-42,21, 1 168 Programmes d’ i ; 9g! S d'application Programmes d’application 169 Appuyez sur i [STO] 6 : nage Quameacn Affichage [ Appuyez sur Affichage Appuyez sur Affichage [ese]9 a Ela Os4- _4332 (S103 122-44 3/1 131-40 — = 32 9/ [7 (ter)2 095-4221, 2 TRIN] 123-43 32 | [6] [RTN] 132-4332 = 5 | (ReL]3 = ss — — AS) 068. oS [096-45 3 7 et) I 124-42,21,14 | (1) [L6L)9 133-42,21, 9 =O [ete] 0 097-42, 7, 0 lao) 2 125-42, 7. 2|(t) (RAN? 134-4236 cc —swalT | . 7. 2) ; = 22 0} [5] 098- 4332 AEL|7 126- 45 7/1 Hise 1 ar 5 = (LBL 099-42,21, 6 FL8 127-45 8/0 136- 0 ea — 32_ 1 | [Ret 100-45 2 I aaee 26) 137- 20 [eto)2 = 101-20 2 129- 2 (S00) 138-4344 —— 7a 102- «3a = 130210] (al [ATW 139-4332 Je eo | 078-42,21, o| mers 103-45 4 — a [RCL]2 076- 45 2] [5 104 a Registres Ry: Inutilisé pees sf ove =] - [GsB] 1 077-321 | [a] [5e) 105- 43 26 Ro: 0.1 RA Ra Po ease [st0}2 078-44 2/[sTol4 106-44 4 Ryd Rg: Utilise Ry: Utilise [eee GTO} 2 is ——— | = [07-22 2/rai(rI1 107-43, 6 1 (_Reutiise | [i [eee) 1 080-42,21, 1|[ero]0 108-22 [RCL] 6 081 45 611 | Etape Instructions Données] Appuyez sur Affichage = 109- 1 0} — 1 Introduisez le programme. (S| <0] — we) LO So 2 |Mode USER. — 083-43 10 [TF [1aL]0 111-42,21, 0 —- 1 peels 084— 22 Ol aE al 3 | Introduisez un nombre entre a — Og5- 919 oett n 341 13 2 4 | Pour le1* niveau, allez en 6. 7 114- 30 Gl ] O87- 4: ie 5 | Pour changer de jeu [[e) [aN 2 10 | [a] e=0] 115-4310 in se deplace (s] [RIN] O88- 4332 [Groj}o 116. 220 (le sous-mart 0 = ; [F] [tBL]O 089-42,21, 0 —! toujours) [¢ [RCL]6 09 rac — pi _ 9 6 | Deplacement rang _ | [ENTER be came AG) [stoi 118-22 1 r Oout colonne a mei [#) [Latjo 119-42,21, 0 | al 092- 20/1 ou - 120- 7 — EI 093- 30] [7] [eL)1 — Largage d’une mine. rang | [ENTER | [st] 121-4221, 1] wlonve | (Al cour | 170 Programmes d'application Programmes d’application 171 T prPBese ep PT PEPER EST Etape Instructions Données| —Appuyez sur Affichage T 9 = r : clignotant 8 | Tt | 7 7 | Repetez rétape 6 jusqu'a \7 cml ] 6 | réussite. o - 5 T 2 8 | Pour connait I Z TT 4 | 2a} L ur itre le nombre de 4 | 3 T 3 deplacements et de mines [D] XX.YY 3 + 3 T t 2 XX = nombre de mines im 1 1 YY = nombre d r | u 0 2 = nombre de {+ = a OFT iit + ais] | déplacements Toit 2134/5678 9 Ls Oo [1/2 45] : 9 a 9 | Pour recommencer, +t a allez en 3. + et | 7 Ir) a t ery ae T 15 fo; tf tt ti 4 3| 3 a1 TT [2] ee Le 0 eg 9 ° {Joli [2[3 [4 9 ott 8 8 T 7 15) {6 5 5 1 a 4 3 3 - Fz 2 1 iane f 9 0|1/2/3/4 Grille de jeu. Vous pouvez dupliquer cette page pour vos Jeux. 172 Programmes d’application Exemple 1: Appuyez sur Affichage Mode USER 58 ([E] 0, 3 [ENTER] 8 [2] 1, 1 déplacement — écho Vous savez que votre ennemi est dans I'une des cases marquées «x». 0[1/2]3]4|sl6]7 [ele PT ry = |_| {. [x x! < =|] 8a] oa] Soo) = o]= 19}=|s]o)s fe o[S]oo/0) O}1/2/3/4/5 6/7|8/9 Grille du 1° déplacement 4 [ENTER] 7 [B] 0, zd Le sous-marin ne peut pas étre dans les leplacement, pas d'écho cases marquées «x», [0/7 |2 (3/478 [6|7/8]9] 9/ [9 Ea Lys 7 Ty TF 6 6! 15 5 4 (XXX) X] 4 | 3 OO) X] 3 2U] [TIX )x}xf2 1 i (2 0 L o]1/2 [3/4 [5 [e}7Jals | Grille du 2° déplacement Programmes d’application 173 3° déplacement, pas d'écho 2 ENTER] 9 [B 0, || ne nous reste plus que deux possibilités marquées «x». | fo [1 [2 [3[4[5[6[7 [8/9 9| | | 2 8 et fT 7 TTT zk 6 | BELLI 5 a x/4 3 x SI 2 2s 2 5; 1 a oO oO nN wo B a o ~ ‘oO \o Grille du 3° déplacement 4° déplacement, un écho 4 [ENTER] 9 [B 1, Vous l'avez trouvé! o i oo B a o NI | o B|a|o| a] 0] 0 IS Jo [Jo |B [am] Joo eo x o|=|n eo 0/1/2|3|4|5|/6/7|8|9 Grille du 4° déplacement 4 [ENTER] 9 [A O11 ~ 0.11111

You might also like