You are on page 1of 86
| GALCULATRICE PROGRAMMABLE | CASIO FX-702P MODE D’EMPLOI ic Premiérement, nous désirons vous remercier d'avoir porté votre choix sur ce produit. II s‘agit d’une calculatrice programmable hautement performante dotée de microcircuits permettant d’effectuer des calculs répétitifs et complexes. La particularité essentielle de cet instrument est qu'il utilise le logiciel de programmation BASIC, qui est un langage conversationnel permettant de résoudre des problémes. Son utilisation est facile, méme pour un débutant. De plus, la programmation est trés simple et fait appel & des instructions correspondant & une seule touche pour une manipulation plus rationnelle. Les fonctions de cette calculatrice sont catégorisées comme suit: 1. Calculs manuels 2. Calculs programmés Cotte calculatrice peut exécuter des calculs programmés complexes, comme un ordinateur: elle est en outre prévue pour un usage facile en tant que calculatrice scientifique. TABLE DES MATIERES Avant l'emploi ..... er Précautions a observer Alimentation et remplacement des piles Chapitre 1 Nomenclature et utilisation de chaque section 1-1 Nomenclature de chaque section. 1-2. Interprétation de l’affichage 1-3. Réglage du contraste Chapitre 2 Avant de commencer les calculs . eres) 2-1 Ordre de priorité d’exécution des calculs .........+ . 8 2-2 Ordre de grandeur d’entrée/sortie et nombre de chiffres de caleul. 8 2:3 Calculs de base oe a oe 9 23.1 Symboles de ccaleul et instructions de fonctions 9 2-3-2 Rappel des résultats de calculs précédents 10 23-3 Messages d'erreur 10 2-4 Manipulation des touches . u 25 Extension de lamémoire . veeee + we 12 2-6 Coupure automatique de I’alimentation oe eeeeee 13 2-7 Nombres excédentaires ......... ceeeee Chapitre 3 Calculs manuels . 4 3-1 Explication des calculs manuels 14 3-2 Opérations en calcul manuel ....... . 14 | Ce mode d'emploi explique la maniére d’utiliser cette calculatrice. Veuillez le lire attentivement avant de I'utiliser pour la premiére fois, Familiarisez-vous avec chacune de ses fonctions et traitez-la avec soin pour que vous puissiez en profiter longtemps. * Faire spécialement attention 4 ne pas endommager l'appareil en le tordant ou en le faisant tomber. Par exemple, ne pas le mettre dans une poche révolver. 33 _Exemples de caleuls manuels ; 5 3-3-1 Caleuls de base 15 33.2. Calculs de fonctions eee rer a see 7 333° Calculs statistiques : eer 663000 21 Chapitre 4 Calculs programmés 7 . 25 4-1 Description générale d’un programme 25 4-2. Notions de base de programmation 28 4-3. Ecriture et exécution de programmes 29 4-4 Edition de programmes 32 45 _Ordres de programmation 39 45-1 Saut et boucle 5 peHecee oreo 4.5.2 Rangées vee 53 45:3. Ordres d'entrée/sortie : : : 57 4-5-4 Fonctionsde caractéres ... 6... ee : 63 4-55 Sous-programmes Bree ce 5 64 4-56 Fonctions générales oe 68 45-7 Traitement statistique ee cog 69 45:8 Mot de passe . : 4 45-9 Caractéristiques optionnelles 75 Liste des messages d’erreur Liste des commandes de programme ... . Fiche technique 83 Ci Cette calculatrice est Ie fruit de notre technologie électronique la plus poussée, Lors de sa fabrication elle a &é soumise & un contrSle de qualité wes strict, De sorte a assurer sa durabilité, veuillez observer les précautions suivantes. = Précautions a observer © Cette calculatrice est faite de composants électroniques de précision. Ne tentez jamais de la démonter Eviter de la laisser tomber et de la lancer. De la soumettez pas de fortes variations de température, Ne la rangez pas dans un endroit trés chaud, humide ou poussiéreux. A trés basse température, la réponse de (raffichage devient plus lente et il pourrait méme disparaitre, L’affichage normal réapparaitra dés que la température sera & nouveau normale, © Niutilisez aucun autre accessoire que ceux prévus en option © Lorsque la calculatrice effectue des calculs, le signe "’—"" est affiché. Durant oe laps de temps, les touiches sont inopérantes, sauf pour une section. Par conséquent, observer toujours Waffichage et manipuley es touches avec précautions, © Concernant les piles: méme si vous n’utilisez pas fréquemment la calculatrice, veuilles changer les piles au moins tous les deux ans, Lorsque les piles sont plates, elles ont tendance & couler, ce qui pourrait détériorer instrument, En outre, ne laissez jamais des piles usées dans la calculatrice © Pour nettoyer la calculatrice, essuyez-la avec un chiffon sec ou imbibé de détergent doux. N'utilisee jamais de dilutif & peinture ou d'essence. © En cas de délaillance, prenez contact avec le magasin ou vous aver acheté la calculatrice, ou avec I'agence la plus proche. © Avant de demander une intervention, lisez une nouvelle fois le mode d'emploi, vérifier 'alimentation, le programme et les erreurs de manipulatior = Alimentation et remplacement des piles Cette calculatrice est alimentée par deux piles au lithiurn (CR2032), Lorsque laffichage est sombre bien que le réglage de contraste soit tourné & fond, les piles sont plates, II Sagit dans ce cas de les remplacer de la maniére indiquée ci-dessous. Lorsque les piles sont faibies, la caleulatrice pourrait faire des erreurs, Miéme si la calculatrice fonctionne normalement, assurez-vous de remplacer les piles au moins tous les 2 ans, ‘© Comment remplacer les piles (1) Apes avoir mis linterrupteur générai_ sur OFF, faites coulisser le couvercle dans le sens de la féche et enlevez-le (2) Poussez Marrat des piles dans le sens de la fléche et enlever-e. (3) Ote7 les deux piles plates. Pour ce faire, frappez doucement instrument avec son compartiment dirigé vers le bas. (4) De ta poussiére ou des dépdts blancs sur la face des piles peuvent causer un mauvais contact. Essuyez-les bien avec un chiffon sec, Poser les piles neuves avec leur cdté ® dirigé vers le haut. (S) Appuyez les piles au moyen de I'arrét et refermez le couvercle des piles. * Tenir les piles hors de portée des enfants. Si on avalait une pile, consulter un médecin immédiatement, - CS Aprésavoir remplacé les piles, assure-vous o'effectuer les opéra- tions suivantes, Metter I'interrupteur général sur ON. @OM CLR ALL M@OGERROH vACH ROM (2) G0) Chapitre 1 Nomenclature et utilisation de chaque section ag@aooduaa 30 © | @ ee ® ® (ae 8) , } SS ® - - ~ @ 1 de contraste de affichage @)Prise d‘adaptateur 7 Clavier nee datfichage 5: Touches alphabétiques <@) Touche c'exé 3) Touches de fonctions (6, Interrupteur général 9) Touches numériques et de virguie [te 1 Nomenclature de chaque section Chaque touche effectue trois opérations distinctes. Presses directement la touche pour obtenir ta fonction imprimée sur sa face. Presse El) puls fa touche poi obtenir fa fonction imprinée au-dessous, et pressez puis la touche pour fa fonction imprimée auedesseus, Exemple Loc Mode 1ére fonction CR) Mode direct TF --+-. Mode 28 fonction Touche de 1ére fonetion ion de cette touche fixe le mode de lére fonction (“F1" est alors aftiché), [a 1éie tonevor aurdessus de chaque touche est alors accessible. (FB) Touche de 28 fonetion La pression de oette touche fixe le made de 28 fonction (“F2" est alors affiché). La 28 fonction imprinse au-cessous de chaque touche est alors disponible (HG Touche de mode € fonctionnement de la calculatrice et I'unité de mesure angulaire sont fixés en p les touches numériques @ a ssant la touche (i) et GH]... “RUN est affiché, Des caleuls manuels programmés peuvent étre exécutés (2) G).... "WRT" est affiché, L’écriture, la. véritic exécutés, tion et Védition des programmes peuvent étre ER (OZ)... “TRACE” est affiché, L’exécution pas 2 pas est possible. (Voir page 38 pour plus de détails.) ®..... Effacoment du “TRACE” affiché, Le mode d’6xécution pas a pas est annulé. @.... "DEG" est affiché, Les mesures angulaires seront données en “cegrés” @.... "RAD" est affiché. Les mesures angulaires seront données en “radians” “GRA” est affiché. Les mesures angulaires seront données en “grades” “PRT est affiché, Si une imprimante est raccordée, la sortie sera imprimée (voir page 78 pour plus de détails). [®).... Lorsque "PRT" est affiché, il est effacé et la sortie d’impression est annulée. Touche d'effacement général © Lors de ‘introduction de données, l'affichage est effacé et les caractéres ventrés jusqu’a ce point seront tous annulés. © Sielie est pressée aut cours du déroulement d'un programme, celui a l'état “prét pour entrée”, ‘© Un message derreur est annulé par la pression de cette touche, © Lorsque la coupure automatique d’alimentation (dispositit économisant les piles, décrit en page 13) est en fonction et que 'affichage s'éteint, presser cette touche pour rétablir l"alimentation. starréte et la calculatrice est remise Touche d'effacement (touche de suppression du caractére entré)/touche d'insertion © Lors de l'intraduction de données, le caractére situé juste devant le curseur est annulé, Ceus situés & droite du curseur se déplacent d'une position & gauche. © En mode Tére fonction, cette touche réalise "insertion. Lorsqu’elle est pressée, le caractére situé au-dessus du curseur et ceux sa droite sont décalés d'un rang a droite pour permetire l'insertion un nouveau caractére, Touche d’arrét ‘Au cours da déroutement d'un programme, sa pression affiche "STOP". L'exécution du programme s‘arréte fen fin de ligne; si elle est pressée en exécution pas & pas, l'atfichage montre le numéro de programme, le numéro de ligne et le contenu dus programme. Touche de reprise Si elle est pressée apres arrét du programme par la touche GiB), ou par une instruction d'arrét, le téroulement reprend & la phrase suivante. Lors d’une exécution pas 8 pas, presser cette touche pour passer & la phrase suivante. Touche statistique/suppression © Presser cette touche pour rentrer des données en calcul statistique. Exemple: Variance . x GM . Calcul de régression .....X,V ‘© En mode 1ére fonction, presser cette touche pour annuler une donnée lors d'un calcul statistique. (US Touche de réponse/touche de réponse statistique © En calcul manuel ou programme, cette touche rappelle le résultat du calcul précédent. © En mode lére fonction, presser cette touche pour afficher le résultat d'un calcul statistique (nombre de données, somime des x, somme des 7, somme au carré des X, somme au carré des ¥, et produit de v1. Touche de curseur/touche de retour a lorigine © Presser cate touche une fois pour déplacer le curseur d'un rang gauche. © En mode 1ére fonction, etle raméne le curseur & l'origine (sous le premier caractére entré). Touche de curseur Presser cette touche une fois pour avancer le curseur d'un rang & droite. (EB Touche d’exécution © Presser cette touche au lieu de "="" pour obtenir le résultat d’un calcul manuel © En mode “WRT”, presser cette touche pour !'écriture du programme ligne par ligne, Toute éeriture est impossible si cette touche n'est pas pressée. © En mode “RUN”, presser cette touche pour effectuér, une entrée au cours du déroulement du progranime, -5- ( Touche de virgule/touche d’effacement mémoire pour st © Presser pour écrire une virgule © En mode lére fonction, presser pour annuler la mémoire statistique istique co Touches de parenthéses/touches de comparaison © Presser ces touches aux points désirés pour effectuer des calculs de parenthéses. © En mode tere fonction, presser ces touiches pour établir une comparaison. a Touches d’opérations/touches de comparaison/touches de caractéres © Syimboles 9 G3 €3 Bd Pour aildition, sousteaction, multiplication et division, P fonctions désirées. Presser I pour élever des nombres & une puissance. * En mode Tére fonction, presser &@ G €9 pour établir une comparaison, Presser g Pour obtenir des résultats factoriels, Presserggpour 6crire «in point dinterrogation, ser pour abtenir les EB EE) Touches numériques/touches de numéro de programme mee © Presser pour entrer les nombres d'un calcul, Presser G) pour placer la virgule CB BC eicinar. roe ss @ En mode ‘ere fonction, ces touches fant usage d'indicateurs de numéro de EB BD BE) _oramme. 4 vécriture, le programme peut étre aémarr 2) woo) OC Touches alphabétiques/touches d’instructions 2 Fe SEE © Lors de lécriture d'un programme ou en désignant mc co des instructions déeriture ow de fonction, la pression we bee EY le ces touches commande Talfichage de lettres BE ee ee erates P Q R T IABAMHOE # En mode Tére fonction, des instuctions de fonetio a = sont affichées, oo @ En mode 28 fonction, des instructions de programm sont affichées, (©) Touche égal Presser cette touche pour inscrire un symbole de substitution ou égal Touche d’espacement Presser pour eréer un espace entre caractéres lors de l'introduction, (2) Touche de chaine/touche d’instruction Presser cette touche au début et a la fin d'une chaine de caracte Iaffichage cle constantes formées de caractéres © En mode Tere fonction, des instructions de fonction obtenues d’une touche s © En mode 28 fonction, des instructions de pi lors de introduction ou de Int at ichées, \gramme obtenues d'une touche sont affichées, instructions obtenues d'une touche es, © En mode Tére fonction, des instructions de fonction sont affichées. © En mode 28 fonction, des instructions de programme sont affichées, #) (8) ) CG) Touches de caractéres/touches © Presser pour utiliser les symboles figurant sur les touc re [12 ‘Interprétation de l'affichage Affichage matriciel a points F. F2 ARC HYP RUN WRT STOP PRT 4 at Alfiche largeur fc 5 valeurs et les résultats de calculs, Chaque caractére est composé de points sur b rangées 7 rangées de hatteur. 20 chiffres ou caractéres au maximum peuvent dtre affichés. Le véro anparait sous la forme Ef Si une formule ou une phrase contient plus de 20 caractéres, les nombres vu Ins lettres disparaissent 3 gauche. 62 caractéres au maximum peuvent étre entrés. Les 4 positions se trouvant Jroite de Valfichage montrent les pas de programme encore disponibles. Av cours «un calcul, le signe moins est affiché & la droite de ces 4 positions, & I'extréme droite de l'alfichage. YV apnaraissent égalemen’ les unités «le mesure angulaires, telles que “DEG”, "RAD", et "GRA", ou "F1, “F2” (quand fa touche [ ou BB a été pressée), ainsi que “ARC”, "HYP" (quand a touche [EW {5 ou (EB a été presse}, “HLA (en mode RUN}, "WRT" (en mode WRT), “TRACE” (en mode TRACE), “PRT” (er symboles sont affichés selon les circonstances. Les chiffres hexadécimaux, lettres alphabétiqn sont affichts comme suit ode PAT), ete, Ces ‘© Exemple d’affichage sexagésimal | 1-3. Réglage du contraste Le réglage dis contraste de l'affichage s‘effectue au moyen d'une molette se trouvant au: sommet de la calculatrice: Tourner la molette dans te sens de la réduire Ce réglage permet u’établir un compromis entre économie des piles et les préférences individu ‘a Chapitre 2 Avant de commencer les calculs en mode “RUN”. (Pour abtenir RUN: (8 (5) .} Les (A peuvent étre ignarées si le calcul envisagé ne met pas s sont exéouté RAD" et” Les caleuls manuels et program unités de mesure angulaire, "DEG" dangles en jeu. 2-1 Ordre de priorité d’exécution des calculs (ordre algébrique) © La calculatrice détermine automatiquement l'ordre d’exécution des calculs et upére selon cet ordre Lrordre d’exécuition est le suivant 1) fonctions (sin, cos, tan, ete.) | Lorsque ordre de priorité est identique, le calcul 2, Puissances, factorielles Seffectue du début (Ge le gauche). Si des parentheses | 3.x,4 0% /) sont utilisées, elles sont résolues en premier, at L oe J | 2-2 Ordre de grandeur d’entrée/sortie et nombre de cl de mantisse et 2 rangs d’exposant ‘entrée/sortie de cette calculatrice est de 10 ra 9,999999999 x 10°” Uordre de grandeur La gamme de calcul s‘étend de 1x 10° Le nombre de chiffres d'entr fe 10 rangs de mantisse et de 2 rangs d'exposant. Toutefois, le nombre de rangs de calcul et de stockage interne en mémoire esi de 12 pour la mantisse et de 2 ‘exposant. Lorsqu'une entrée ou valeur de résultat est supérieure & 10 rangs, jusqu’a 12 rangs sont écrits. Tout ce qui est plus grand sera ignoré. La sortie comporte 10 rangs de mantisse. Exemple: 1.23456789123x100=|_123.4567891 Lorsque le résultat du calcut est supérieur & 10" ou inféri if est automatiquement affiché en notation exponentialle Exemple: 1234567890x10= 23456789 10 5 la mantisse et 1e exponentiel (L’atfichage de 'exposant vient ap: Exemple: — 1.234+10000= 1, 234-04 2-3 Calculs de base 2-3-1 Symboles de calcul et instructions de fonctions Cette calculatrice utilise les symboles BASIC, + et — sont identiques aux symboles ordinaires utilisés pour addition et la soustration, mais # et / sont adoptés pour fa multiplication et la division. Par exemple: 24+3-4x5+6 Est exprimé comme 2+3-4*576 Cette calculatrice comprend également les fonctions suivanies Nom de fonction Forme Fonction trigonométrique sinx SINw (6) cosx cosx (eS) tanx TANK {al Fonction trigonométrique inverse sin ASN (a5 84) cost ACS aa) tant ATNY al Fonction hyperbolique sinh HSN ae coshx Hesx (BG tanh HTNY 5S Fonction hyperbotique inverse sink AHS a cosh! AHCX (@SH4) tantly AHTX (SBS Racine carrée Ve sary (© a) Fonction exponentielie ot EXPN (ae) Logarithme naturel Inx Nx Logarithme commun loox’ LoGx Factorielle x! x! ‘Changement & entier INTX INT: Annulation de partie entigre FRACK FRACK Changement a valeur absolue it ABSX Changement a symbole Nombre positif > 1 SGNX o+0 Nombre négatif > —1 Degrés ininutes secondes (sexagésimal > décimal) DEG (x, Degrés minutes secondes (decimal > sexagésimal) OMS Conversion de coordonnées (rectangulaire + polaire) RPC.) Conversion de coordonnées (polaire + rectangulaire} PROX, * Les coordonnées x, et 7, @ peuvent étre substituées aux variables X, Arrondissement (10 de x est arrondi) RND ix.) (BS) Nombres aléatoires RAN = 18 @) Caleuls statistiques Nombre de données CNT = Ecart standard dex Xo. SDXx (@&) Ecart standarddeY Yon. soy (© %) Ecart standard de 0p SOXN 1@ 8) Ecart standard dey Vy, SDYN {as Moyenne des.x Mx . Moyenne des 7 MY = Somme desx Ex Sx - Somme desy Ey sy = Somme des.x au carré Ex? $x2 ~ Somme des Vy aucarré Dy? an 7 ‘Somme des produits de données = Exy SXY ~ ‘Terme constant A LRA (31 Coefficient de régression — B LRB (a3) Coetficient de corrélation cor (8) Valeur estimée dex © Fox (ea) Valeur estimée dey Eovx (@ &) 2-3-2 Rappel des résultats de calculs précédents Le résultat d'un calcul manuel ou programmé est conservé jusqu’d ce que le prochain calcul ait été executé, Ce résultat peut étre affiché en pressant ta touche Exemple: 741+852=1593 2431-1593=838 Opération: @OBHG2 |741+852 @ 1593 200s 2431- 1593 838 De plus, le nombre affiché en résultat du calcul peut étre utilisé tel quel dans le prochain calcul, Exemple: (suite a ci-cessus) 838x2=1676 Opération: ao 8382 @ 1676 2-3-3 Messages d’erreur Si la formule ou a phrase de substitution n'est pas rédigée correctement conformément aux réales du langage BASIC, ou si la gamme de calcul est dépassée, une erreur se produit au cours du déroulement du programme et un message d’erreur sera affiché. En calcul manuel, les messages d'erreur suivants sont affichés: ERR-2 (Erreur de structure de ia phrase) ERR-3 (Erreur mathémathique} Les messages d’erreur suivants sont affichés en calcul programmé: ERR-2 IN PQ-19 Zone programme — Numéro de ligne (Une erreur de structure de phrase s’est glissée dans la ligne 10 de la zone programme PO} ERR-3 IN P2-20 {Une erreur mathématique s'est glissée dans la ligne 20 de la zone programme P2) Quand a a signification détaillée des messages d'erreur, veuillez vous reporter 4 la page 79 pour ja liste complete. * Lorsque la gamme de calcul est dépassée (+9,999999999E +99}, état de débordement est réalisé et un message d'erreur est affiché. A mains de 1,0£—99, un état de sous-débordement se produit et le résultat du calcul sera 0. ~10- 2-4 Manipulation des touches remiérement, mettre fa caleulatrice sous tension, READY PO" est lors atliché et la calculatrice est préte pour introduction 1. Entrée par touches © Entrée alphabétique Exemple: entcer ABC Opération: ano Exemple: Enitrer SIN Opération: OMe G © Entrée numérique Exemple: Entrer 12% Opération owe Exemple: Entver Opération: oaaa © Entrée de symboles Exemple: Entror $2? Opération: wme ‘© Entrée de nombres avec exposant On peut utiliser soit une instruction alphabétique soit une ES sIN.—~S@Y instruction d'une tot [123 4d 96.3 | [S#? Exemple: Entrer 7,896 x 10° Opération: AOG0&08 _ | Symbale expone ae Exemple: fntrer 2,369 x 10° Opération: eaneonssas [2.360-45, sd 2. Correction du contenu d'une entrée (correction, suppression, insertion) © Correction Amener le curseur a Mendroit off la correction doit étre faite {utiliser les touches &) ©) ). Presser la touche ortespondant a ta lettre, le chiffre ou le symbole désiré Exemple: Remplacer AS par BS AS_ Opération: Déplacer le curseur de 2 rangs A gauche, AS eB a aan) Presser sur la touche (8) BS Exemple: Replacer par “RUN” LIST_ - Opération: Déplacer le curseur de 4 rangs A gauche. LIST ~ Presser [R)(U) () ou FF [RUN _ 1 + Dans Fecemple ri-dessis, pour amener le curseur sous la premiere lettre, presser ae ‘© ‘Suppression | Amener le curseur 3 un rang a droite du caractére & supprimer, puis presser ta touche [@. A chaque pression de cette touche, le caractére situé a gauche du curseur disparait. Exemple: Supprimer fe “I de SHIN’ STIN_ Opération: Déplacer le curseur d'un rang gauche. (Utiliser ©} SIIN Presser la touche SIN Exemple: Supprimer “°X"" de “INP X,Y" INP _X,Y_ Opération: Déplaver le cursour d'un rang a gauche. (Utiliser )) INP X,Y Presser @ Les deux caractéres serant INP Y = suprimés x Supprimer ",B" de “PRT A, PRT ALB Les deux caractéres seront. [PRT A_ Exempl Opération: Presser supprimés, © Insertion Déplacer te curseur & la droite du point att fe nouveau caractére doit étre inséré. Presser 7 @ , Chacue pression de ces touches crée un espace. Presser ensuite la touche désirée pour y placer insertion, 'T = A$" pour former T=AS_ Insérer “TS = AS” : Déplacer le curseur de 3 rangs 8 gauche, (Utiliser } TEAS Presser ©) @ . Un espace est créé au [T =Ag dessus du curseur, = Presser la touche (¥) TS=AS Exemple: Replacer "PRT X"" par “PRT SIN X” Riana Opération: Déplacer le curseur d’un rang 4 gauche. PRT X (Utiliser @)) — Créer 3 espaces. (utiliser ees) LPRT Xx Presser SOB) PRT SINX [25 Extension de la mémoire Normalement, la calculatrice dispose de 26 mémoires (variables), et simultanément de 1680 pas. Il est possible d’étendre le nombre de mémoires a 226 au maximum. Ceci s'accomplit en convertissant 10 unices de mémoires correspondant 8 pas chacune, Nombre de mémoires “Nombre de pas de programme 26(A~2) _ Oo 36(A~Z,AO~ AD) a - [ “86 (A~Z. A0~A9,80~ 89) 1520 pas 56 (A~Z, AO~ A9, BO ~ B9, CO ~ C9) 1440 vas 261A ~ 2, A0~ 89, sees, TO~ TQ) Liinsiruction DEFM est utilisée pour étendre la mémoire, L’extension est désignée par tranche de 10 nités, qui forment un groupe. Pour une extension de 10, définir “1; pour une extension de 50, définir Exemple: Etendre la mémoire a 56, une augmentation de 30. Opération: Effectué en mode RUN | (as) (@)) ou WRT { fi) CD). DEFM 3@ |VAR: 56 PRG: 1440 Nombre de mémoires Nombre de pas + DEFM pout Aire obtenu en pressant DEE) Mou ER Exemple: Elendre la mémnire 4 166, augnientation de 140, VAR: 166 PRG: 560 Opération: DEFM 14 * Si un nombre important de programmes est déjd utilisé, un message derreur est produit sila /onw libre est insuffisante, alin de protéger les programmes existants, ERR-1 . - -indique que le nombre de pas es! insutfisant Etant donné que a variable de ia capacité de mémoire allouable, actére exclusif ($} est une mémoire spéciale, elle n'est pas inclue dans 2-6 Coupure automatique de I’alimentati Be sorte & économiser de I'Gnergie lorsque la calculatrice est laissée sous tension, alimentation est auto matiquement coupée au hout de & minutes (sauf en cours de caleul programme), Pour réutiliser tal culatrice, soit réenclencher ’interrupteur général, soit presser la touche * La mémoire et les programmes contenus ne sont pas effacés lorsque l'alimentation est coupé. Par contre, la disiqnation de mesure angulaire ou de mode "WRT", “TRACE”, "PRT", etc.) sora annulée 2:7 Nombres excédentaires A Vatfichage des résultats de calculs manuels ou programmés, fe 112 rang peut éire arrond: ou suppriné, Cette instruction est éfinie par “SET” ser {2} (10% pour suppression 5 ‘5 pour arrondissement 3.6666.......... Pour supprimer Exemple: 11 Opérati 3.666666666 * Cette suppression ne cancerne que l'atfichage, Les calculs internes sont exécutés par arrondissement {Suite} | 3. 666666667 © Arrondissement {es [fa)ea/e3/c3) ona 3. 666666667 Liinstruction SET retourne 4 larrondissement lorsque l'alimentation est coupée automatiquement ou manuellement Dang ce manuel, les calculs sont effectués en "SET 5” (arrondissement) 13 _ Chapitre 3 | Calculs manuels [3-1 Explication des calculs manuels 4 En wanwel, les opérations ne sont pas exécutées autor mules introduites pré leul programiné, Les opérations pour fe conten tables sont ¢ ite & gauche, Jer des calculs el appel 3-2. Opérations en calcul manuel OY Les auiitions, soustraction, multiplications et division sont exécutées dans elacrrer| BB. 631), 2) ot GH) sont utilisés, La touche EAs fait fonction de touche dégal "=! a obtenil calculs et Exemple: 12+36-9X5+4=36,75 Opération: OeE0es8' 12436-94574 = 36.75 | Les calculs de fonctions con suivent ordre dai rent addition, la soustraction, la multiplication et Ia division et bre logique. Les données sont écrites aprés les instructions de fonctions: Exemple: log 1,23=0.08990511144 Opération: LOG 16)23 @ @.08990511144 * Dans ce manuel Ifres sont représentés sans cadre, Exemple: SOMOVOSHO™ -sinO sasha es instructions de fonction et de programmation peuvent étre rédigées soit d'une touche ou com: posées de lettres alphabétiques, Dans ce manuel, elles sont écrites alphabétiquemen| | Les catculs de mémoire utilisés pour stocker des valeurs ou Jes totaux ulilisont des variables, Ces variables sont représen our des combinaisons de lettres et chitfres (0-91 (quan fe 26). Pour attribuer une valeur numérique ou le résultat stitution. Ht de caleuls et pour ée3 py: jombre de m ss lettres alphabériques (A moire a été étendu a plus ‘un calcul une variable, utiliser une sub Exemple: Attvibuer 1234 4 Ja variable A Opération: AG 1234 234 @ -14 Exemple: Ajouter le résultat de 23 x 56 dans la variable K Opération: K@KE 230356 +23%56 @ LS; ivatent manuel d'une substitution de phrase dans un programme. Cette méthode est © Pour effectuer une correction avant pression de la touche G , déplacer I et presser a touche de correction, (voir chapitre 2) © Pour annuler I'affichage complet, presser la touche @ [3:3 Exemple de calouls manuels 3-3-1 Calculs de base ® Addition, soustration, multiplication et Exemple: 23+4.5—5: —25.5 Opération: 2384058538 -25.5 Exemple: 56x (-12) + (2.5) =268.8 Opération: 56B081208008250508 268.8 Exemple: 12369X753274103=6.9036806 13x 10'? (69036806 13000) Opération: 1236963 75326374 10360 6.903680613e 12 Exemple: 1. 23+90+45,6=2.997076023x 10‘ (=0.0002997076023) Opération: 1523 90% 45)663 2.997076023e-04 * Si le résultat est supérieur 310” ou inférieur 4 107%, il est affiché en notation exponentielle. Exemple: 7X8+4x5=76 Opération: 738646359 76 Exemple: 12+ (2.4% 105) +42.6-78%36.9=2767.6028 17 Opération: 1209204454 420168 7863 36-900 2767.602817 -15 = Calculs de mémoire Exemple: Opération: AG 126 a AG45@ | 540 AQ31@ | 372 75@A@ | 6.25 Exemple: 23+9=32 53-6=47 -) 45x2=90 99+3=33 Total 22 Opération: M@)23G069 MEME53Q6m MEM 4563260 MGM 9982 36) m@ [ 22 * En utilisant cette méthode, le résultat des calculs individuels ne peut pas étre véritié. Si les résultats indlividuels sont désirés, procéder cornme suit 23898) 32 47 MEM G69 4502 90 MEM 636 = 99% 3m 33 MGIM 63 ue 22 ~16- 3-3-2 Calculs de fonctions = Fonctions trigonomeétriques (sin, cos, tan) et trigonométriques inverses (sin™', cos”', tan”') © Lors «utilisation de fonctions trigonométriques et trigonométriques inverses, s'assurer de désianer la e angulaire. la mesure angulaire n‘est pas modifiée, il n‘est pas nécessaire U’etfectuer Une nouvelle Uésignatin’ Exemple: 14°25'36"=14.42666667° Opération: DEG M140 250360)60 14. 42666667 * "DEG" peut étre entré soit d'une touche soit aiphabétiquement, (de méme pour fa si Exemple: 14,2536°=14°15'12.96" eomanesnnnaaa Opération: DMs 14Gi2ssem [_ 14°15! 12.96” Exemple: sin12.3456°=0.2138079201 Opération: (=) @]) > DEG’ SIN 12345682 2138079201 512 ©) 3456 (de (ou purr ci-dessous} Exemple: 2-sin45°xcos 65°6 '=0.5954345575 Opération: = 2€3S1N 4583COs DEGMESH6D @.5954345575 Exemple: sin7'0,5=30° est x quand si Opération: ASNOG)560 30 (ou @ & & OLS tte méme pour ciiessous Exemple: 2.5% (sin“'0.8-cos~'0.9)=68,.22042398 Opération: 2 }SEIMASN OC)8BACS OC) 90)E9 68. 22042398. Exemple: cos( 3 rad)= 5 Opération: ad (5) “RAD” cos OHGa30e 0.5 io Exemple: COS 7853981634 Opération: ACS(OSQR 24420) . 7853981634 Exemple: tan(— 35gra)= —~0.6128007881 Opération: wx (6) > “GRA” TAN@35q0 6128007881 -17- | Fonetions logarithmiques (log, In) ot exponentielles (e, .”) Exemple: 10g 1.23 (=log 101.23) =0.08990511144 Opération: 1061023 @.08990511144 Exemple: —1n 90 (=loge 90) =4.49980967 Opération: LN 9085 4.49980967 Exemple: log456+In456=0.4342944819 Opération: Locasem@inasem [ 0.4342944819 Exemple: ¢ 4-5=90.0171313 ‘Quel ust Vantilugarithme du logarithme naturel 4,5?) Opération: Exp 458 90.0171313 Exemple: 101-23=16.98243652 “antilogarithme du logarithme corm Opération: 10@10)23@ [_16.98243652 Exemple: 2.58143837 Opération: sHem@2m3m [ 52.58143837 Exemple: 1237 (4723) =1.988647795 . on aeagpq eR] Opération: 123801870 1. 988647795 Exemple: (78—23)~12 1.305111829x10"?! 78623088120 1.305111829e-21 Operation: Exemple: 27+39+44=287 Opération: 2828 e4sa4@ [ 287 Exemple: log sin40°+log cos 35°=—0.2785679838 antilogarithme est 0,5265407845 {calcul logarithmique de sin 40° x cos 35°) Opération: WB!) (2) (ciésignation DEG) LOG SIN 40B3LOG COS 358 -®. 2785679838 10RaE @.5265407845 ~18 = Fonctions hyperboliques (sinh, cosh, tangh) et hyperboliques inverses (sinh~', cosh~', tanh~') Exemple: sinh 3,6=18.28545536 Opération: HSN 3068) 18. 28545536 io 306 | our ci-desso Exemple: tanh 2.5=0.9866142981 Opération: HTN20)5@ @.9866142981 Exemple: cosh 1.5~sinh 1.5=0.2231301602 HCS 1C)5@HSN 10588 @. 2231301602 Opération: Exemple: sinh~'30=4.094622224 Opération: AHS 308 [ 4.094622224 (ouD & G 83, (de meme pour ci-dessous)) “1 Exemple: Quel est xsitanh4x=0g8r x= fanh. 4288-0.3439419141 Opération: AHT OC) 88453 @.3439419141 = Autres fonctions v/,.x/, SGN, RAN#, RND, ABS, INT, FRAC) Exemple: (2+/5=3.65028154 Opération: SOR 2@SOR5@ 3.65028154 Exemple: 8! (=1X2X3x-+---x7x8)=40320 _ _ Opération: shee 40320 Exemple: Attribuer “1” 4 un nombre positif, “—1" 4 un nombre négatif et “0” 4 zéro. Operation: SGN6S) 1 scnom | o SGN@2e | -1 Exemple: Génération de nombres aléatoires (nombre pseudoaléatoire de 0 < RAN: <1) Opération: RAN@@ |0.904186914 Exemple: Le résultat de 12,3 x 4,56 est arrondia 10°? 12.3x4,.56=56.088 Opération: RNDO120)3840)560a208 56.1 Exemple:. |—78.9=5.6|=14.08928571 Opération: ABSOB7809m5H608@ [_ 14.08928571 Exemple: La partie entidre de 720° est 81 Opération INT 800m st 81 * Cette instruction ne dépassera pas la valeur du nombre original Exemple: La partie décimale de 780° est 0,25 FRAC 7800M9I ~19- = Conversion de coordonnées (R > P, P> R) © Coordonnées rectangulaires © Coordonnées polaires v Pix) sip ay | Pine x le Ode R gamme de —1 re obtenus Exemple: Quels sont 16 six= 14 et y= 20,77 Opération: (9H! |Z (ésignation DEG) RPC 14020078 __ tr} xe 24.98979792 9) pMsy@ | 55°55742.20" Exemple: nt ret Osix= 7.5 et y= —10? Opération: (nore) {désignation RAD) RPC7TESOG10@8 i) x@ [12.5 (0) Y@ [-0.927295218 uels sont X et V si r= 25 et 6 = 56°? =) PRC 25015680 (el xa 13.97982259 wl Ye 20. 72593931 Exemple: Quols sont. vet si r= 4,5 et 8 = 2/3 mrad? Opération: Ga) (5) PRC4950 2430088 ix) xX [-2.25 Wi Y® | 3.897114317 -20- = Désignation du nombre de chiffres et du nombre de décimales considéré La désignation du nombre de chiffres et du nombre de décimales s'effectue a aig nstruction “SE Désignation du nombre de chiftres considéré SETEnin=0a9 Di on des décimales . SET FH ‘Annulation de désignation, SETN * En ce qui concerne la désignation du nombre de chilfres, “SET E 0” correspond a 10 chittres. * Lorsqu’une telle désignation est effectuée, la foncti 's chiffres excédentaires (voir 5 poression et lasrondissement de Vatfichage un chiffre avant l'unité uésignée, Toutefois, inal est const ns fa section de calcul et dans la mémoire, Exemple: 100+6=16.66666666. Opération: SET ©)4.G (nombre ue chiffres désigné = 4) _ 100m6 1.667 01 _ Exemple: 123+7=17.57142857.. Opération: SET HZ [nombre de décimales ¢ 12387 17.57 - signation) 1438 @. 3333333333 Exemple: 1+3=0,3333333333 Opération: § E T(WIEH (suppression de la 3-3-3 Calculs statistiques © Avant de commencer un calcul statistique, s‘assurer dep que. = Calcul d’écart standard © Presser la touche GAD une fois aprés chaque donnée entrée, Donnée © Lorsque plusieurs dt iqués se suivent, presser la touche Gi) te 2 entrer la donnée (2) nombre de répétitions 5 oe near (Sux? [oe [Mettre la donnée pechantilion dans un groupe wt} On-1> fa _=/ designer Mécart standard de celui } va J : Exemple: Les données sont 55,54,51,55,53,53,54,52 Opération: es 55 GH) 546m 51 as: - 4 S30 Gs4Gas2em) [STAT 52 {ecart standard On) SDXNG@® | 1.316956719 (écart standard On-1) SDX ED 1.407885953 (moyenne ¥) MX) 53.375 (donnée mn) CNTE [| 8B (somme desx Exi SX GD 427 22805 Ex?) SX2 isornme des Nau carré -21- ‘Opération: ne 1100)105%9 130031 GH) 150024) 170 190mg Em STAT 190 oS CNT= 70 SX=9640 SY=O $X2=1351000 i SY2=0 SXY=0 SDXN@® 18. 2968716 I SDx @ 18. 42898069 * Suppression et correction d'une donnée fausse lopération correcte. 1 GH] (1) 50 Gi > ensuite © i puis effectuer Vopératian enrrecte, {2) 49 BE (quelques données auparavant) > 49. DED puis effectuer lopsration rorrecte. La suppression et la correction peuvent étre accomplies de la méme maniére pour plusieuts points 49 G12 GD (quelques points avant} > 49 G12 ED Ab. puis effectuer Iopiration vorsecte, = Calcul de régression © Entrer donnée x G) donnée 1 pour donnée, © Siil oxiste plusieurs naires de données identiques, presser la touche GHD fe nombin de fois 4 données, ou donnée x ©) donnée s° GE] nombre de répétitions © Calcul de régression linéaire © Léquatinn de réqression est y= A+ BY Les coefficients A et B sont caleulés au inoyen «les for mules suivantes: Coefficient de régression ou équation de régression Terme constante cin Véquation de raression xy = Ex-Ey Ey-B Sx? = [exe a wd? = (Exh ” Le coefficient de corrélation 7 des paires de données entrées est valculé 3 l'aide de la formule suivante. n-Dxy— Exedy -22- Exemple: @ Température et longueur d'une barre clacier emparsiure | Longuowr ) Obtenir Equation de régression et le coefficient te Lomperature | COngeUT | Gortélation partir ch résultat mesurd, Calter la 10°C | 100: fonqueur 8 18°C et fa température a 1000. 5 | 1005 20 ; yoo | 25 j toon 30 1014 | Opération: Ae 103100380 [ STAT 10,1003 152100588) STAT 15,1005 2001010! STAT 20,1010 251008 STAT 25,1008 30010141 STAT 30,1014 terme ronstant A) LRAG® 998 (cootticiont de régression BY LRB&®D O.5 (contticient de corrélationr§ CORB | @.9190182776 Mlongueur 4 18°C) EOY 1883 1007 (empérature 3 1000mm) EOX 10008) | 4 * Pour suppirimer ou corriger une entrée fausse (opériition correcte: 10 [1003 Ga} (1) 11 ©) 1003 Gi) > ensuite (9 Gh , puis eftectuer operation correcte, (2) 102) 1030 ensuite 3 Bh , Duis effectuer lopération correcte, (3) 11 G) 1003 Gia) {plusieurs points avant} > 11 G) 1003 Fp , puis effectuer operation cor es Des quantités peuvent également étre supprimées ou corrigées en prooédant ile mame 11 G) 1003 G10 (plusieurs points avant) + 11 ©) +003 G) 10 © &b , puisefie ture opera tion correcte © Calculs de régression logarithmique = A+Belny, La donnée x est introduite en tant que (ini dex La donnée © Leéquation de régression est vest introduite de méme qu’en réqression lit © Pour obtenir te coofficiont de régression ou pour corriger, procéder de meme quien Véaresson ling Ex, Elinx}? pour Sx? et Lowy pour vy mais Slaw est requis pour Exemple: [ a) Déterminer la régression logarithrique de ces données et titer | constant, le coefficient et la corrétation de I"fquation ce gression, 29/16 | iii caleuler le coefficient déterminant (7?) w | 235 | 74| 380 103 | 46.4 11a | 489 Opération: © ae LN29G)1966H [TAT 3.36729583,1.6 LNS50m2305m@ [T 3.912023005, 23.5 LN74@38M0m@ [TAT 4.304065093, 38 LNiosG46maam [T 4,634728988, 46.4 LNT 18@48D9 T 4.770684624, 48.9 treme consiante A de I'équation de régression! L RAGS (coetticient de régression BL RBG (coefficient de corrélation 7} CORED (coetticient déterminant 7?) 263 -23- 7111. 1283976 34.02014749 @. 9940139464 @. 9880637256 = Calcul de régression exponentielle © L¥équation de régression est y= Ae B** (Inge in + B+) La donnée y est introduite en tant que logarithme (In) de J’. La donnée x est introduite comme & réaression linéaire. © La méthode de correction est pareitle qu’en constant A, I des x+y (SXY) Exemple: f i val 69 ession linéaire, mais InA es pour somme des y (SY), E(iny}? pour somme des )? (SY2} et E. “Ine sion exp cos dot 21a | 12.9) 15.7 | 198 | 121 Opération: He 6C9GLN21G4q@m [AT 3. 063390922 12H90LN15Q7G8 | T 12.9, 2.753660712 | 1998O00LN 120160 T 493205453 264) 75LN86)5i4) T 26.7, 2.140066163 35010LN50)200) T 35.1, 1.648658626 (terme constant A}EXP LRAGS 30.49758742 (coetticient 8) LR BES -®.04920370831 (coeHiciont de corrétation r) COR 68 9972473519 = Calcul de régression a une puissance © Léquation de régressian est y= Asx® (Inv = Ind + Blnx) Les deux données x et y sont introduites sous la forme de logaritine (In). © La méthode de correction est pareille é constant A, Zinx pour Ex, Yt pour 2xy jon linéaire, mais ¥ pour Ey, Lilny pour le terme Pet LUnx, Inv) Exemple: [~y, qi tablir la régression & Ia puissance de ces données et obtenir I"équatian yession et le coefficient dle régression, Opération: ae LN28QLN 241088) 3220451, 7.787382026 LN3O0QLN 3033) 1197382, 8,017307508 LN33QLN 389580) 6507561, 8,267448958 LN35QLN 4491 Sa) 5348061, 8.409830673 LN38QLN571 3758616, 8.651199471 (terme constant AVEXP LRAG® @. 2388010829 (coefficient 8} LRBBO 2.771866148 (coefficient de corréiationr} CORD | __ @. 9989062562 -24- Chapitre 4 Calculs programmés Cet instrument utilise le lang All-purpose Symbolic Instruction Code ge de programmation BASIC, BASIC est une al Il est considére que c'est le langage oréviation de Je base le plus fa utiliser pour les néophy tes de la programmation. Particularité du langage BASIC 1, C’est un langage urienté solution de problémes d'une excellente ef ficacité de prog 2. Nullement restreint & un domaine spécifique, au contraire ce langage est 4 buts multiples et peut les scienes naturelles, la sociolagie et le c appliqué a de nombreux secteurs, notanme Cest un langage du type conversationnel; utitisateur rédige son programme en conversant avec pateur et utilise ses données pour effectuer les entrées, 4, Il est doté de nombreuses possibilités et caractéristiques propres au FORTAN, mais sans ses nombr restrictions, 5, De nomi euses fonctions essentielles sont prétes a l'emploi, et la gamme de calcu! est étendu 4-1 Description générale d'un programme Calcul programmé 1) Programme le contenu des calouls 8 exécuter 2) la vaiculatrice stocke le programme et 3) 4 laide de ce programme, introduire simplement les données et les résultats sont automatiquemen: obtenus. ® Bases de la programmation Examinons i programmation nécessaire pour faire exécuter 4 ordinateur un calcul donne, ainsi que le oncept et la procédure de programmatian, © Programmes et programmation Lorsqu’on utilise un ordinateur pour résoudre un probléme, des instructions assimilables par \"ordinateur doivent étre ulilisées, Ces instructions forment un programme, et la composition de ces instructions est dite la programmation. © Qu’est-ce qu'un programme? Un programme est soumis @ un grand nombre de régles gramme t un programme, et quelle est sa forme. ales, dont le détail sera exp! iqué plus ur cela, prenons un exemple avant, Premiérement, voyons ce gu’ Je programme élémentaire, ~Opérande 10 INP A,B ——~-—————Déelaration d’entrée 20 C=A+B Déclaration ¢ tion 30 PRTC ~ ~~ Déclaration de sortie —Numéro de ligne Le programme ci-ressus représente un programme élémentaire et se compose d'une déclaration d’entrée d'une déclaration d’opération, et d'une déctaration de sortie, chacune dotée d'un numéro de ligne, fo clair, la déclaration d'entrée permet d'entrer une donnée, Sur la base de cette donnée, la déclaration Jopération exécute une opération quelconque, et la déclaration de sortie délivre les résultats de I'opéra tion. Chague ligne comporte un numéro de ligne qui la précéde. Ces instructions ne sont pas limitées & une seule, mais peuvent étre exécutées plusieurs fois. Avec des instructions de décision, le programme peut devenir long et compliqué. Néanmoins, les bases de programmation restent identiques Sur une ligne, & la suite de son numéro, on trouve une INSTRUCTION qui indique a !a calcutatrice v'elle doit faire ensuite. Elle se compose de caractéras alphabétiques. Celle-ci est suivie ’OPERANDES gui donnent les informations nécessaires pour instruction 3 exécuter Ceci est in PROGRAMME sous sa forme élémentaire, 35 ® Nombre de pas de programme Les pas de programme sont comptas comme suit 1) Commande de programme, ?) Commande de fonction 3) Numéro de ligne 1 pas: F eommande + 1 pase] commence 2 pas/1 numéra de figne 4) Caractine . 1 pas T caractere 5) Appui sur fa touche fi apres chaque entrée par touche de numéro de ligne pour stocker dans la calcalatrive 1 pas Exemple: INP, A, @, b pas. 207 TOT . o 7 1, B= SIN A Mo. 7 pas eta Ieiatres tae 100, PRT,“ B, =, . 10 pas rr rT Total. 22 pas Note: Laffrctatinn ‘un mot de passe nécessite 6 pas. (Voir page 74.) = Ordre de programmation La programmation se déroule dans ‘ordre suivant: 1) Analyse du probléme 2) Préparation d'un organigramme 3) Rédaction du programme sur une feuille de codage 4) Mise au point du programme Explication are étape: Analyse ilu probléime donné de facon & déterminer tes étages nécessaires pour sa résolution. Gtape: Rédaction d'un organigramme pour représenter la suite logique menant a la solution du pro hlgme. L’organigramme est composé de symboles représentant le traitement ainsi que les éléments de décision, 38 étape: Sur la base de lorganigramme, rédaction du programme sur des feuilles de codage ou formulaires semblables & l'aide des instructions de langage BASIC. 48 étape:Détection des erreurs de programme pour sa mise au point Ces 4 étapes représentent Ia procédure d’élaboration d'un programme. = Organigramme Les symboles les plus couramment utlisés sont les suivants [symbole Désignation Signification Point terminal t | Entrée/sortie | Début, fin, Fonctions d'entrée/sortie, Diverses fonctions de traitement, exemple par un sous-programnme, Groupe d'instructions définies par ailleurs, par © Exemple d’organigramme Décision sur le choix de fa voie empruntée parmi plusieurs voies possibiles. Prenons comme exemple un programme simple pour déterminer la surface dun cercle. S=ar ~26~- Considérons isolément l'entrée de donnée, 'opération et la sortie du résultat, comme illustré ci-dessous. eur a Eoudeder 7 Entre la donnie F rayon © oeaaion | amp [sae } “etal ane fn Fn Vorganigramme préparé de cette maniére montre le suivi du programme; ii est composé en regarcdant te programme dans son ensemble, En programmant, prendre comme habitude d'établir un organigramme. De cette nani confusion lors de l’élaboration de programmes plus conséquents. = Codage Le vodage est le processus d’éeriture de programmes sur des feuilles de codaye ou autres: fo«mutaites semblables aprés son assemblage. Lors de assemblage de programnies, certains opérateurs sont nécessaites On trouvera ci-dessous les symboles dopérateurs les plus simples, Les quatre symboles d’opérations arithmétiques +4 ~ sont exprimé sous forme "+" et "=" x et + sont exprimés sous forme" X"et"/" Les puissances, telles que X? et x7 sont exprimées sous forme “x12” et “xt3", Le symbole “= utilisé dans les instructions d'affectation est briévement expliqué ici. I! sera repris en tail ultérieurement. Par exemple, te "=" de S = mr signifie qu'on attribue a § le résultat du calcul 7? par opposition sa signification “égaie"” mathématique. Rédigeons un programme pour déterminer ta surface du cercle définie auparavant. 1) Rédiger une déclaration d’entrée de la donnée r. i existe plusieurs instructions d'entrée, mais en général on utilise ‘instruction “INP” pour enirer tes données franpées sur le clavier au cours de I'exécution du programme. L'instruction d’entede utilisée pour introduire la donnée F devient INP R. Si "on y ajoute un numéro de ligne pour la comp) devient 10 INP R. Les numéros de ligne peuvent étre attribués de 14 9999, mais dans un méme prograninve il est im- possibie d'utiliser deux fois le méme numéro. Dans un tel cas, le numéro de ligne attribue en dernier prendrait la précédence. II est en principe plus pratique dattribuer des numéros de ligne par acctoisse ments de 10 de sorte @ faciliter addition, fa correction et la suppression, Lorsqu'un programme est émarré, les instructions sont exécutées dans ordre des numéros de ligne, du pius petit au plus grand II s‘agit par conséquent d'attribuer les numéros de ligne dans l'ordre d'exécution du programme, Ensuite, faire une déclaration d'affectation pour attribuer a S le résultat du calcul avec la donnée d'entrée. Etant donné que mr? signifie mr? S$ = WXR12 (X est représenté par XK et R? par R12) En y ajoutant le numéro de ligne comme ci-dessus, on obtient 20S = nXR12 3) Rédiger une déclaration de sortie pour délivrer (afficher) le résultat de l'opération. Ce quion a fait jusqu’a présent ne concerne que fe calcul et ne commande pas t’aftichage. Utiliser ‘PRT pour ordonner Vaffichage, La déctaration de sortie pour afficher le résultat S devient PRTS En y ajoutant le numéro de ligne: 30PRTS Ainsi, le programme complet pour déterminer la surface d'un cercle devient OINPR 20S = rXR12 30 PRT S. Wnvest pas nécessaire d'utiliser ta feuille de codage spéciale pour fa programmation, toutetvis son utilisation facitite analyse du probléme et la rédaction de l’organigramme. -27- on évitera toute elle 2 4-2 Notions de base de programmation = Constantes et variables Les caractéres utilisés en langage BASIC sont les lettres majuscules de l'alphabet (A a Z) et les chiftres (0.49) ainsi que certains caractéres spéciaux (tels que les symholes).. © Constantes Une constante est une valeur fixe qui peut étre directement incorporée au prograrime, Lrexprossion $= ar? devient Exempl WXA12; 2 est constant, © Variables Une variable est une valeur qui est représentée dans le programme mais qui est introduite sur le clavier pendant son exécution, Elle est également utilisée pour le résultat du calcul car initialement il est inconnu et est attribué au cours de exécution. Une variable est représentée par une lettre majuscule (A Z) ou une combinaison d’une lettre majuscule et d'un seul chitfre (AQ, Al 4 AQ, BOA T9.. . . torsque la mémoire est étendue). L’affectation est faite &l'intérieur de cette gamme, Exemple: Dans !'expression $ oui devient $ = #XR12, R est la variable, Exemple: Y=2X x 12+2 V: Variaisle vevec C: Constante Ainsi, les variables et constantes algébriques sont ici également des variables et constantes, De plus, il existe des constantes de caractéres et des variables de caractéres. Les premigres sont des chaines de caractéres qui sont directement incorporées au programme, telles que “ABC” et "END", enfermées entre des guillemets et définies lettre a lettre. Les variables de caractéres ne sont pas des valeurs numéri ques, mais des variables qui acceptent une chaine de caractéres. Chaque fois qu'une chaine dle caractéres lui est attribude, son contenu change. Une chaine de caractéres est composée de caractéres enfermés entre des guillemets, comme par exemple "123", et ne possére pas de valeur numérique. Ainsi, 123" n'est que la suite des chiffres 1, 2 et 3, et est consiciéré comme égal a “ABC” entre guillemets, Les variables de caractéres sont des variables d’ordre général (telles que A, B, X et Y) avec un signe $ attaché, Elles peuvent étre sslectionnées dans cette gamme, Exemple: 5, BS, CS, XS, YS. Les variables de caractdres peuvent ére comparées ou ajoutées "une a autre, mais tes autres opérations (telles que soustraction, multiplication et division) sont proscrites. Si AS = "123" 01 BB = "456", C$=AS+BS devient C$ = "123456" (Si CS = BS + AS, C$ devient “456123") Exempl Une telle variable de caractéres peut recevoir une chatne de jusqu’a 7 caractéres, En plus des variables de caractéres, il y a les variables de caractéres exclusives, Celles-ci sont at fichées avec le signe $, Une telle chaine peut recevoir jusqu’a 30 caractéres, Exemple: § = “1234567890ABCDEFG” Ces variables de caractéres exclusives peuvent utiliser les fonctions de caractares (fonctions MID) qui seront décrites plus loin. Elles peuvent étre utilisées ce maniére plus pratique que les variables de caractéres conventionnelles. ~28- = Instructions d’affectation En BASIC, les instructions d'affectation ont la forme suivante Variable = expression numérique En ce qui concerne Finstruction d'affectation en BASIC, un terme doté d'une opération arithmetique (+, —, X, $} du cfté droit est dit une expression numérique. Exempl En Y = 2XX#3, le terme 2XX+3 de droite est une expression numérique, Le signe ne signitive pas éqal, mais “affects a Exemple: €n Y = 2XX+3, le terme quuche est la variable et le droit lexpression numérique, Ainsi, cela ne signitie pas, comme d’habitude en mathématiques, que le terme gauche Y est égal au terme droit 2XX43. Cola signitie que le résultat de 2XX+3 est affecté AY. (IL ost plus facile ie comprroneire ¥ = 2X43 si on éerit Y= 2X43) Exemple d’instructions d’affectation A=B... Affecte la valeur de B 8 A [I'ancienne valeur de A est annulée) N=2XM,...... Afecte la double valeur de Ma N’ X=Y+Z...... Affecte la somme de Y et Za X T=1+1., . Affecte la valeur de I +1 I (la valeur numérique en I est incrémentée de 1) 4-3 Ecriture et exécution de programmes = Ecriture de programmes Le stockage du programme dans la mémoire de la calculatrice est appelé éeriture du programme. Cette opération s‘effectue en frappant les entrées sur le clavier 1. Désignation cu modo WRT 2. Désignation de la vane de programme 3, Entrée dis programme ligne par ligne (6eritare) 4. La sone programme peut tre divisée en dix parties de PO 8 P9. Les programmes s‘écrivent quelque part clans cette zone (1) Désignation du mode WRT L'écriture du programme est effectuée en mode WRT. Frapper (ag) (3) et "WRT" sera affiché (2) Désignation de la zone de programme Pour désiqner la zone de programme, frapper la touche [ED puis une touche numérique de @) & @ BB Po A> PS @a->P1 EB PS QB P2 @H>P7 GS P3 Ge Ps QS pa Be>P9 (3) Entrée du programme (écriture) Lécriture du programme s‘eftectue ligne par ligne. Une ligne peut comprendre jusqu’s 62 caractéres Yy compris le numéro de ligne, En dernier lieu, frapper la touche * Role de la touche (i) . La touche @@ est utilisée pour écrire les programmes, entrer les données et obtenir ies résultats en calcul manuel. Lors de I'écriture de programme, trapper ta touche Gi) aprés que la ligne ait été réuigée pour la stocker dans fa calculatrice. Les changements, additions, suppression dans le programme sont achevés par Ia pression de la touche @®. Si le contenu de I'attichage est modifié et que [a touche @ n'est pas pressée, le contenu interne ne sera pas nods. yo Exemple: Ecrire le programme suivant en PO 10 INP A.B 20 V=A+B W=A-B PRT VW END 1. Désigner le mode WRT. Ecrit en Pé sem | READY P6: 0123451789'77¢ T Zone de programme Nombre non écrite Zone de programme prdésentement désiqnée dle pas *Le nombre de pas est affecté par le nombre de mémoires et le volume des programme dé\3 présents, 2. Désigner la zone de programme PO. os READY PO: 012345_789122 3. Sil y reste antériour, l'effacer. Y reste un programme - ——Disparait par la suite
W 5@ END 2. Addition Pour ajouter une ligne complete, utiliser un numéro de ligne compris entre les deux est désirée néros ols addition Exemple: Ajouter “U=VK2" entve la ligne 30 et la ligne 40 dans I'exemple pré 40 en “PRT V, WW, U : ADY PO! —1z Opération: wan READY PQ: _12345_789''9* jent, et changer la ligne © Pour placer une ligne entre 30 et 40, utiliser la ligne numéro 38, 35_VEVE2@ 35 U=Vk2 ees * Choisir un numéro de ligne compris entre 31 et 39 pour une entrée entre les iignes 30-et 40. © Pour changer la ligne 40, I'appeler & l'aide d’une instruction LIST et ajouter “U LIST 408 40 PRT VW 1786 Bue 50 END 1184 ce = — 1184 -33- © Véritier le programme au moyen de LIST pour vérifier les additions @is) | READY PO LIST&e 10 INP A.B 20 V=AX*B 30 W=V72 35 _U=V¥2 | 4@ PRT V.W.U 5@ END 3. Suppression He a. Suppression par Exemple: Supprimer "V" de fa ligne nur ns I'exempl Opération aay © Comme méthode de suppression partielle, on appelle la lign LIST 40@ (a droite du ran a © Déplacer le curseur et amener sous le “W"" © Frapper la touche @ pour supprimer ” GG & * Le contenu du programme ne sera pas modifié si l'on ne ret de {rapper la touche @@ pour annuler ta ligne num de LIST s‘assurer q a) LISTS) ifier le programme au moye le pre READY PQ: ~12345_789''84)| 40 PRT 40 PRT V>WU 1184 dent 2 40 en qu instr 40 PRT Wy 5@ END 2 pas [a touche [SBT 1186 0 50. ue la suppression a 616 correctement effectude READY PO 10 INP A,B 20 V=AXxB 30 W=V72 35 U=V*2 anne eee nee _ 40 PRT WU b. Suppression d'une ligne complete Entrer le méme numéro de ligne que celui de la ligne & supprit Exemple: rimer la ligne 30 Opération: @oO @ Entrer le numéro de la ligne a supprimer, c’est-a-dire 30, 308 © Vérifier que la suppression a été accomplie. (wood) LIST@ 50 END imer et elle sera entiérement annulé READY PQ: ~12345_7891'86 ~ 1194) = : J READY PO 10 INP AB 40 PRT WU 5@ END 4. Correction d’un numéro de ligne Exemple: 10 20 30 40 50 rogramune suivant est contenu en P2, END Amener la ligne numéro 20 entre les lignes 3 Opération © Appeler la ligne numéro 20 par une instru LIST 208 © Amener le curseur sous le 2 de ligne 20 Changer 20 pour 35 a Vaffichage et en 35a © Pour achever le changement, fr [ac] © A Vaide de LIST vérifier Ie content (ad) LISTa@® © Maintenant, le contenu de la ligne 20 a été déplacé entre IUs‘agit par conséquent de supprimer la ligne inutile. wm 208 © Ceci termine le déplacement de ligne, Vérifier le résultat wae) Liste —35- £8 pour annuler V'inste Ju programme modifié, READY P2: _1_345_7891'9°| 7760 f 1160 7753] ction, 1752] READY P2 ] 10 INP N [20 +2 a7 Pee 35 M=NT2 40 PRT MoL 5@ END \gnes 30 et 40, mais 20 est toujours ba. READY P2 aide de LIST READY P2 1@ INP _N 30 L=NTO.5 35 40 PRT MOL 5@ END = Mise au point du programme (1) Systéme de mise au point du programme € systéme de mise au point de cette calculatrice se divise grossiére: mise au point par conversation avec le pragramme via l'affichage, ent en mise au point structurelle et a. Mise au point compléte Verification de la structure logique du 1. Mise au point programme structurelle b. Mise au point partielle Vérification par ligne de programme ‘Systémes de mise au point IL, Mise au point par conversation avec le programme via I'affichage A Vaide de l'affichage, le déroulement du programme et les erreurs de ‘grammaire de language BASIC en utilisant le systéme d’auto-vérification de la calculatrice, La mise au point structurelle est exécutée au cours de la programmation, Nous décrirons ici fa méthode de mise au point conversationnelle via I'affichage. (2) Mise au point conversationnelle Toute erreur de rédac on du programme sera signalée au cours de l'exécution par un mes apparaissant sur laffichage. Ces erreurs sont affi par ligne et leur type est identifié par fa convention du BASIC. Sur la base dur message d'erreur affiché, fa mise au point est faite par conversation en manuel En ce qui concerne la signifies ‘erreur, voir ta liste des messages d'erreur en page Exemple: 10 INP X 20 Y=XT2+3*X+15 3Q PRT Y 40 END Y-X1243X+15 a 6té introdui sur la ligne 20, pat erre e ce programme, Opération: Si 'on commande I'exécution de ce programme, le signe ligne 10 INP. est affiché lorsqu‘on utilise fa RUNG 2 faintenant, entrer 45 Pe 45@ ERR-2 IN PQ-20 message d'erreur indique qu'il s'est glissé une erreur de structure a ligne 20 et que le contenu « programme doit étre revu. seem) =| READY PO: ~123456789 LIST 208) 20 Y=Xt2+3X+15_ @ Ftant donné que "X"" manque entre "3" et X"" sur fa ligne 20, effectuer la tion par la te d'édition de programme, és 20 _Y=XT2+3_X+15 aa 30 PRT Y —36- (3) Mise au point du programme pendant son exécution Par mise au point conversationnetle on entend la mise au point effectuée d’aprés tes informations délivrées: par ta calculatrice, par voie d'un message d'erreur, Toutefois, si aucun message d'erreur n'est affiché, mais ‘que le résultat des catculs nest pas celui escompté, reprendre lexécution du programme et etfectuer Ia mise au point en vérifiant les opérations pas 3 pas, Cette méthode utilise ordre STOP pour arréter le déroulement du programme, et le mode TRACE pour la mise au point ligne par ligne. ‘© Mise au point a l'aide de ordre STOP. Exemple: Le programme ci dessous a te 10 Y=O 20 INP N.X 30 FOR | TON AQ Y=Y+XT2 5Q NEXT | 60 PRT Y 70 END Pour découvrir la valeur de Y dans la boucle FOR*NEXT, obtenir le résultat de chawue hour le a Vaice de Vordre STOP. Opération: Le meilleur encroit ott insérer ordre STOP est immédiatement aprés la formule de calcul, fest dire entre les tignes 40 et 40. READY PQ: 123456789 45 STOPE 45 STOP wulement du programme est arrété & la fin du calcul sur la ligne 40, et on peut @ Par cette instruction, le dé READY PO RUN@ |? 4a ? s7@ | 4 t Le curseur clignote © Quelle est la valeur de Y au moment de larret? Ya. 7569 © Lorsque le programme est redémarré, il s'arrBtera a Vinstruction STOP suivante, et sortira a nouveat la valour de ¥, = Ye) 15138 © En répétant cette opération, on peul se rendre compte du processus de calcul Cet exemple montre un programme simple; lorsqu'll s'agit d'un progiamme complese uifficile de vérifier le processus de calcul 4 l'aide de fa mise au point structurelle. Si l'on vérifie la variable: comme expliqué ci-dessus 4 (aide d'une instruction STOP, il est facile de comprendre et corriger les erreurs lorsqu'elles apparaissent il devient és ~37- ‘© Mise au point en mode TRACE En mode TRACE (rapper 89), le programme est exécuté ligne par ligne. Le déroulement s‘arréte aprés chaque ligne pour faciliter la mise au point. A Vaide de instruction STOP précédente, effectiions une mise au point en mode TRACE. Opératior “RUN”, "MODE" et “TRACE” sont commis par ia suite bésigner le mocie “RUN” ae) READY "BO Désigner le mode “TRACE” we | READY “Po um une | po-19™ fe omminen le comiendiicrenrarine i PO-10"¥=6' PO-20 ? 4@ ? . 3878 P@-20 INP N;X PO-30 FOR I=1 TON age 8 3 PO-40 Y=Y+Xt2 Valeur de Y PO-45 STOP PO-50 NEXT I Reprendre ces opérations Cette méthode de mise au point en mode TRACE est la mieux appropriée pour examen du déroulement global du programme et est pratique pour découvrir 'endroit oit les erreurs se sont produites. ~38- 4-5 Ordres de programmation 4-5-1 Saut et boucle © Instruction de saut Los instructions de saul peuvent @tre classifiées en deux eroupes. instruction GOTO est un saut inconditionnel, L’autre est un saul conditionnel associé 4 une instruction IF * Instruction GOTO Vinstruction GOTO est appelée un saut inconditionnel car elle commande sans condition avance du programmie vers un point désigné (nuinéro de ligne) Exemple 1: Ajouter une instruction GOTO au programme pour iéterminer la somme, la dittérence, le Produit et le quotient les données A et B. Le programme élémentire est donné ci-dessous: Organigramme ne INP A,B Cm +) 30 40 Enver AetB ea Ami OT 60 ,D.P.Q 70 SHA+B D-a-B Praxe ovale [sows.crna J 4 FIN Chaguin fois qu'il a été exéeuté, le programme a besoin dun RUN” pour pouvoir réintroduire de nouvelles données, Si Hon ajoute une instruction GOTO & fa ligne 70 au lieu du END, te déroulement reprend & Vendroit ott les données sont entrées (a la ligne 10 de ce programme). Cette instruction GOTO (GOTO 10) commande le saut inconditionnel vers ta ligne 10. Le programme dovient tet que ci-tlessous. 10 INP A,B o 20 S=A+B a) 30 D=A-B + 40 P=AkB / Enver AetB / 50 Q=A/B 60 PRT S.D.P.Q 70 GOTO 10 SHAte DHaA-8 Pe axe anae [sortr,0,P 010 / Lorsqu’une donnée est entrée, le programme entre en attente {? est affiché), et la donnée suivante peut @1re introduite immédiatement apres. —39- Exécution: Entrer tes données 15 et 3, puis 903 et 43 Operation: RUNG 2 1509 2 3 18 12 45 5 id 9038 ? 438) 946 860 38829 21 Dans ce programme, l'instruction GOTO placée fa fin commande le retour a la ligne 10: “INP A,B" De. meme, comme dans exemple ci-dessous, le sauit s‘elfectue vers le numéro de ligne inscrit aprés GOTO, Toutetois, si au lieu d'un numéro de ligne on écrit # et "0" a "9", le saut s'effectue vers Ie numéro de. programme désiré. Exemple: GOTO 10 (saut A la ligne numéro 10 et exécution a partir de ce point) GOTO #5 (Saut a la zone de programme PS et exécution du programme P5) Exemple 2: Créer un programme pour augmenter Ja valeur de \ par incréments de 1 10 A=1 == 20 PRT A : 30 A=A+1 40 GOTO 20 ant SortirA ACAN Explication: Etant donne que la valeur de A est successivement augmentée par incréments de 1, il est nécessaire Wattribuer A une valeur initiate, soit “A=1” sur ligne 10, Ensuite PRT (sortie A En ligne 30, le résultat de 1 ajouté a A est affecté 3 A, soit “A=A+1", Ensuite le programme effectue un saut par instruction GOTO a la ligne numéro 20, et non au début. On obtient done GOTO 20. De cette maniére, instruction GOTO oblige le programme & sauter inconditionnellement au point désiré, N.B.: Lorsqu‘on utilise instruction GOTO, il est nécessaire de désigner correctement le numéro de ligne. Si l'on oubliait ce numéro a la suite de GOTO, une erreur se produirait Application de l'instruction PRT Linstruction PRT utilisée dans ce programme modifie 'affichage en fonction du séparateur suivant les opérarvles. Par exemple, 1, 5, D, P et Q sont séparés par des". (virgulel. Laffichage s‘arrdte aprés S, Pour obtenir O, frapper ta touche i). Ainsi, si les articles sont séparés par une virgule, les résultats sont affichés un par un, Si la, "était remplacée par quel affichage obtiendrait on? Les résultats seratent affichés ainsi Operation: RUNG ? 15@ 7 3@ 18 12 45 5 ie 9038) i 438) 946 860 38829 21 Le “2° {point-virgule) est utilisé lorsqu'ily a plusieurs résultats, iui sont alors affichés un 3 la suite de Kauire, Un espace est intercalé entre chaque résultat sur Vaffichage. Le signe signe, mais est tout de méme présent. 1° pest pasalfiché dans lat colunne 18,:12,,45..5 Cap a tt” ___colonne ue signe Si V'exemple 2 est exécuté tel quel, le résultat sera affiché comme Opération: lessous, RUNG Blolny|= Toutefois, siun” 20PRT A; Le résultal sera le suivant 3" 6lait placé & la suite de “PRT A” en ligne 20, RUNG 1234567891 earn 23456789 10 23456789 101 3456789 10 11 Pour obtenir des résultats continuellement, il faut donc utiliser “5”. De pius, il existe une instruction “WAIT” (attente) pour figer 'affichage pendant un certain temps aprés Maffichage PRT. Pour plus de détails, prire de se reporter en page 59. © Désignation indirecte de I'instruction GOTO Liinstruction GOTO décrite précédemment détermine directement la destination du saut. Dans une désignation indirecte, la destination est fonction de la valeur de la variable. Elle est utilisée lorsque la destination du saut ne peut étre éerite au début du programme, car le mode dopération dénend de la donnée. La désignation indirecte se compose de GOTO variable ou expression numérique GOTO # variable ou expression numérique {ci on utilise la valeur de la variable (A, B, X, ¥, etc.| ou une expression numérique (A+B, X+10, etc.) pour diéterminer a quel numéro de ligne ou quelle zone de programine l'exécution va sauter, mai Exemple: GOTO AX100 Dans ce programme, si A est 1, 2, ou 3, Pour A=2, GOTO 100 signifie saut a la ligne numéro 100 Pour A=2, GOTO 200 signifie saut a la ligne numéro 200 Pour A=3, GOTO 300 signifie saut a la ligne numéro 300 différent de 1, 2 ou 3, ta desti saut est inconnue, Ceci (cause une erreur ou un saut vers Un autre numéro de ligne. P| Exemple 2: Créer vin programme de tri 8 Taide ue la désignation indirecte (en 5 classes) Le programme pre 10 VAC 20 INP N.M 30 GOTO N+40 40 PRT A,B,C,D,E:END 41 A=A+M:GOTO 20 42 B=B+M:GOTO 20 43 C=C+M:GOTO 20 44 D=D+M:GOTO 20 la forme suivante’ 45 E=E+M:GOTO 20 Not t ~ | J Sortir 1 ty] A,B,C, Deté [As aem : al Linstruction "WAC" sur ligne 10 est un ordre d’effacement de la mé noire Jour la rendre éyal 2 0}. Dans ce programme, letlacement est nécessaire pour totaliser les données entiées sur les tignes 41 4 4, La prochaine instruction permet d’entrer le numéro core (N} et les montants cle revenus Grace a instruction ©, si le numéro code (N) saut 4 la ligne 41, v'est-adire pour fa totalisation des revenus de code 1 Pour te nun ode 2, saut a la ligne 42, De cei jére, les revenus {M) sont distrrbuds par numéros souks cle GOTO 41> 41 : GOTO 42 > 42 : GOTO 43 + 43 GOTO 44 > 44 GOTO 45 > 45 +M : GOTO 20 Exécuter +M : GOTO 20 Exécuter +M : GOTO 20 Exécuter +M : GOTO 20 Exécuter +M : GOTO 20 Exécuter 42- Par conséquent, quand N est égal 2 0, i! saute a la ligne 40, Les résultats A, B, C, Det E triés sont affichés et terminés. Dans ce programme, N entré doit étre compris entre Oet 5, Toul autre chifire causera une erreur. Faisons une démonstration avec des valeurs concrétes, Les revenus ne sont pas classés dans Yordre, Les entrer et trier les totaux (en cing classes}. Cod Revenu! Code Revenu | 3 2870 ee 2 1960 2 5720 5 3860 -—= 3 10080 5 1260 4 6120 1 2500 5 9470 2 2310 - _ 3 1850 5 4370 [3 5360 1 2220 2 1450 fa 6120 1 3100 Opération: RuN® [| ? 3 ? 2870 | ? 2 2 1 ? 3100@ |? o@ [? ow 7820 5720 oa 10080 6120 9470 * Le "5" utilisé dans les lignes numéro 40 & 45 est appelé “multi-instruction" et autorise Iécriture ce plusieurs instructions sur une mame ligne. Si les instructions se déroulent en continu, les numéros cle Fgne peuvent ainsi @tre supprimés et on économise la mémoire. De nombreuses instructions peuvent étre combinées en utilisant cette multi-instruction. Toutefois, le nombre de caractéres qu’une ligne peut contenir est limité 8 62 -43- © Instruction IF Une instruction IF est appelée saut inconditionnel en raison de sa nature, Elle orcionne l'exécution du saut uniquement lorsque certaines conditions sont remplies, vers une certaine destination désignée. Sion inlut cette instru:sion dens un organigeamme, on obtient Our 1 ‘NON Ce qui signifie que si instruction IF est vérifiée, l'exécution va vers OUI. Sinon, elle continue vers NON. En d'autres termes, I'instruction IF indique un branchement auquel une décision est faite pour déterminer la suite de opération en foncition du résultat Liinstruction IF est utitisée pour terminer une boucle lorsque te nombre de données est inconnu, ou lorsque Nopération suivante est modifiée en fonction du résultat d'une opération, etc, Exemple 1: Entrer la fongueur de trois cdtés et déterminer s'il est possible de former un triangle avec cour-ci Le programme est donné ci-dessous: Debut 10 INP A,B,C 20 IF A2B+C THEN 70 Enver A,B ec / 30 IF BEA+C THEN 70 40 1F C2A+B THEN 70 50 PRT “OK” Az e+e OU! 60 END 70 PRT “NG” ‘ON 80 GOTO 10 out azarc > ‘Non czase > OM ‘NON [ aitiner"oK 7 Aicher"NG7 Fin Dans ce programme, trois données sont entrées. De par les caractéristiques du triangle, la somme de la longueur de deux odtés est supérieure a la longueur du cOté restant. Chaquie cOté est ainsi comparé, et sil est impossible de former un triangle, “NG” est affiché, et ie programme retourne a l'état dintroduction de données, Si le triangle peut étre formé, "OK" est affiché et le programme est terminé, Liinsteuction IF est composée des termes suivants: IF expression de comparaison THEN numéro de ligne (expression numérique) ou #n (11 = 0.49) ou IF expression de comparaison; instruction ou affectation Lexpression de comparaison suivant "IF’ compare le terme droit d’un signe d'inégalité ou d’égalité avec le terme gauche. Si QUI, on va aprés “THEN ou *” 2". Si NON, on va la ligne suivante. En d’autres termes, pour la ligne 20, si A et plus grand ou égal a fa somme de Bet C, le triangle ne peut pas étre formé, et par conséquent, “THEN 70" c’esta-dire exécution du saut a la tigne 70. Ce “THEN” inclut la fonction de Vinsteuction GOTO. —44- Si un numéro de ligne est écrit a la suite de “THEN”, le saut s'effectue au numéro désigné. Si "2" puis 0a 0 sont écrits, le saut va a la zone de programme (PO a PQ). Si le résultat de l'expression de comparaison est QUI, un“ :"” A la place de “THEN” est utilisé si l'on desire: une déclaration d'affectation au lieu d'un saut, Dans ces comparaisons, on peut utiliser des constantes, variables, expressions numériaies, constantes de caractéres et variables de caractéres, A> 10 variable et constante (OU! si A est plus grand que 10) xX2yv variable et variable (OUI si X est plus grand ou égal 4 Y) N=L+3 variable et expression numérique (QUI si N est égal a la somme de L et 3) AS="XYZ" variable de caractéres et constante de caractéres (QUI si la chaine de caractéres en A$ égale a "XYZ") Px OS variable de caractéres et variable de caractéres (OUI si la chaine de caractéres en PS est différente de la chaine de caractéres en QS) * La comparaison de variables numériques et de variables de caractores est impossibie. * La comparaison de chaines de caractéres s'applique au cade ASCII "THEN" ou 3 peuve dire utilises de maniére différente, suivant ce qui vient aprés. THEN 150 {numéro de ligne} > PRTA THEN #9 (zone de programme) 2 Z=xK+y Application de instruction PRT Dans le programme prévédent, “OK” et NG" sant affichés pour montrer le résultiat de la comparaison. Cost ict la raison «'@1re de Minstriction PRT. Si l'on écrivait PRT A, la valeur numérique de la variable A serait affichée. Si l'on écrivait PRT “A”, la lettre A serait affichée telle quelle. es termes, l'article entre quilleiners est taité comme le caractare et est affiché tol quel PRIA PRT" PRT “REPONSE™ 4 4 4 10 (si A= 10) A REPONSE PRT X PRT "x" PRT"N="3N 4 v 4 23 (si X = 23) x N= u415 (si N= 15) Exemple 2: Lc programme pour obtenir la valeur minimum et la valeur maximum est montre ci-dessous, -45- Liinstruction INP de la ligne 10 sert a entrer la donnée initiale, Cetle-ci est a ta fois la valeur maximum et la valeur minimum, Elie est par conséquent traitée ensemble avec la donnée sur ligne 20 et tigne 30, et la valeur maximum B et la valeur minimum C tui est attribuée, La ligne 40 utilise la variable | pour compter te nombre de données. “1” est entré comme valeur initiale. L‘instruc tion d'entrie de la ligne 50 est utilisée pour entrer la seconde donnie et les suivantes, Ce processus est repris par Finstruction GOTO de a ligne 100. Si la donnée “0” est entrée & l'aide de Minstruction (F de ta ligne 60, le déroulement du programme est terminé, Ainsi, si "0" est entré 8 l'aide de Hinstruction INP de la ligne 50, le déroulement saute & Hinsiruction PRT pour sortir le résultat sur la ligne 110. Les instructions IF des lignes 70 et 80 déterminent si la donnée d'entrée est oui ou non plus grande que la valeur maximum de la donnée déji entrée, ou moins grande que la valeur minimum, et si oui effectue la substitution Lorsauie toutes les données sont entrées, le nombre de données et tes valeurs maximum et minimum sont affichées sur ta ligne 110. © Diverses instructions GOTO et IF — (EEE) Examinons maintenant quelques exemples d’application des instructions GOTO et 1F Exemple 1: Programme pour déterminer fa plus grande commune mesure selon Malgorithme u’Euclide 10 INP A.B 20 L 30 S=B 40 IF SE;C=C+B 11@ GOTO 40 120 PRT G 130 END Selon la dichotamie, on prend d’abord la moitié de la donnée A et on determine si le carré de cette moitié est éqal A la valeur de A ou non. Si ce n'est pas le cas, on prend la moitié de la moitié et on Méleve au carré jusqu’a obtenir fa valeur approximative de A, Le processus de calcul est le suivant. oo i, Dee 4951878 Feat ans ce programme, instruction "VAC" de la ligne 10 sert & effacer la mémoire. Ensuite, on introuuit la donnée A. Cette donnée est utilisée par la suite pour la comparaison de I'instruction 1F, II n'est pas possible de (aire «les changements directs, Ceux-ci sont opérés par affectation a B. instruction IF est utilisée ici pour déterminer la valeur approximative a la Signe 60. Le nombre limite de chitfres de calcul est déterming. G et H sont utilisés pour déterminer le point aucuel la limite supérieure est atteinte, et I'exécution se termine quand le résultat est égal au précédent. Liinstruction IF de la ligne 90 est pareille a celle de I'exemple 2. Si la racine carrée est divisible, le carré du résultat est déterming, fa donnée A sera égale et le résultat sera affiché. instruction IF de a ligne 100 détermine laquelle des deux parties également civisées se rapproche de ta solution (valeur approximative) Dans ce programme, les instructions IF sont utilisées de maniére différente a précédemment, mais la fonction de chaque instruction IF reste pareilte. Le programme est quelque peu compliqué, car plusieurs instructions 1F en combinaison sont nécessaites Linstruction IF des lignes 90 et 100 compare A et E. L’organigramme de cette opération est montré ci-dessous (a>ey Toutefois, le langage BASIC ne prévoit pas di une combinaison de deux instructions IF. Suivant leur emplacement dans le programme, les instructions IF ont des effets différents, commir on peut le voir dans ios exemptes 1 et 2. Dans l'exemple 1, une instruction IF est utifisée au début de la houcle pour causer un saut a END avant exécution de 'opération Dans lexemple 2, les opérations sont exécutées puis la comparaison de décision est effectuée, Ces deux méthodes montrent que, suivant ta donnée, Kinstruction IF peut étre place au début d'une boucle, comme dans I'exemple 1, ou fa fin d’une opération, comme dans l'exemple 2. ® Instruction FOR-NEXT Liinstewetion FOR*NEXT est utilisée lorsque le nombre de répétitions d'une méme boucle est connu © Fonction de I'instruction FOR: NEXT instruction FOR*NEXT est composée comme ci-dessous FOR variable = 12 TO mm STEP valour initiale: Incrément = variable ou expression numérique valeur finale Organigramme Ordre dopération d’expression numérique, etc. NEXT variable =o Cette instruction commande la répétition de Mopération spécifiée entre “FORT et "NEXT" avec une variable passant de #4 #1 incrémentée successivement de ¢ Quand la variable at teint m, le déroulement ir programme passe a "NEXT" Par exemple, la programme ci-dessous montre comment exéouter une action donnée lorsque la variable 1 passe de 1.4 10 par incréments de 2, FOR |= 1TO 10 STEP 2 NEXT | Co STEP pent @tre omis si inerérnent de ta variable est ce 1 FOR | = 1 TO 10 STEP 1 est FOR |=1TO 10 * Uinstruction FOR*NEXT n’augmente la variable que de fa valeur de linerément spécitié, et ne peut pas la décrémenter. $i la variable doit étre décrémentée de 10 a1, il faut alors I négatif, comme “STEP 1 valent a sous forme de nombre Exemple 1: Créer un tableau de Yi, 8 i2, S ie 3, avec compris entre 1 et 50. Co progranime est montré ci-dessous. 10 VAC 20 FOR 1=1 TO 5® STEP 1 ‘ 30 +1 teas 40 +12 80 50 +173 pot teres c 60 PRT 1,A,B,C i fi 70 NEXT 1 Danas -BHit2 END) | (ee csir3 : f Fin Sortie B.C. | A Cet exemple peut uniquement étre réalisé au moyen d'une instruction FOR+NEXT. Les totaux dei, 7 er 13 (E } sont affichés tandis que la variable 1 est augmentée de 1450 var incréments de un. De ce fait, operation spécifide entre “FOR " de la ligne 20 et “NEXT de la ligne 70 est repeater 50 fois tandis que | est augmenté de 1 a 50 par ineréments de 1 exemple peut étre réalisé avec une instrucion IF 10 VAC 20 1=1 30 A=A+I 40 B=B+IT2 5 C=C+It3 60 PRT 1,A,B,C 7O 1=1+1 80 IF 1=51;END 90 GOTO 30 Nous pourrons clairement comprendre ta fonction de instruction FOR*NEXT si nous comparons exemple utitisant celle-ci et l'exemple avec instruction UF. En d'autres termes, instruction FOR*NEXT combine les fonctions de test d'une instruction IF et dune: instruction GOTO, tout en assurant ne fonction d'inerémentation 20 = { 20 1=1 FOR 1=1 TO 5@ STEP 1-> {32 15) 80 IF 1=51;END ao wext 1» { $3 Goro 30 Uinstruction FOR*NEXT posséde a la fois des fonctions d’incrémentation et de test, ce sorte qu'elle est d'un usage (és souple et pratique lorsque le nombre de répétition d'une boucle est connu. roe Exemple 2: Créer un programme pour’ produire une table des fonctions sinus de 0 a t par incréments de 0,01 Ce programme est le suivant 1@ MODE 4 20 FOR 1=@ TO 1 STEP 0.01 30 PRT SIN I 40 NEXT | 50 END Cet exemple détermine les fonctions sinus de 0 a 1 par incréments de 0,01. On peut utiliser linstruction FOR+NEXT en posant son incrément égal 4 0,01. Cette incrémentation est possible car les circuits de cette calculatrice utilisent un systéme décimal. SIN 1 est obtenu et enteé en utilisant linstruction de la ligne 30. "MODE 4” de la ligne 10 spécifie 1a mesure angulaire “degrés”, MODE 5 et MODE 6 specifient respectivement “radians” et “grades” © Diverses boucles Exemple: Usterminer le rt ime nombre d'une série de Fibonacci Une série de Fibonacci est une série dentiers gui sont chacun égaux & la somime des deux précédents. En U'autres termes, la somme du premier et second nombres est égale au troisiéme, la somme cles deuxié troisiéme est égal au quatriéme, et ainsi de suite. 0,1,1,2,3,5,8, 13,21, 4, on ee meet Ce programme est le suivant 10 A=0:B=1 20 INP N 30 FOR 1=3 TO N 4@ C=A+B 50 70 NEXT | 8Q PRT C 90 END A, Bet C représentent les variables de la série, A est la valeur du nombre précédent, B celle du suivant et C est le total (le nombre suivant Bh Une valeur initiale est attribuée 4 A et une valeur initiale de 1 4 B. L’opération commence donc au troisiéme rang Liinstruction FOR-NEXT commence la boucle 4 3 et la continue jusqu’au paint césiré in igme valeur}. La valeur initiale de "instruction FOR*NEXT n’est pas foreément 1 Les opérations de substitution ces lignes 40 & 60 exigent une attention particuliere. Cet ordre ne peut etre inverse, Lorsque la somme de A et de B est introduite en C, B est placé en A et C dans B. Si cet ordre d’opération n’est pas suivi, la substitution ne s’effectue pas correctement Ce mode d'utilisation de l'instruction FOR*NEXT différe des exemples précédents, Par consqeuent, a variable N est utilisé car ta valeur terminale est moditiée sur la base des entrées suivantes ae Cet exemple peut tre réalisé avec I'instruction IF. Un modéle de programme utilisant linstruction IF apparait ci-dessous 10 A=O:B=1:1=3 20 INP N 30 C=A+B 40 A=B 5@ B=C 60 IF ISN 7® PRT C 80 END Dans ce prograinme, instruction IF de la ligne 60 incrémente la variable [tout en remplissant la fonction de instruction GOTO. Les valeurs initiales sont fixées a l'aide d'une mutti-instruction sur la figne 10. 1+1:GOTO 30 ‘© Emboitement Les boucles FOR*NE XT peuvent étre emboitées a jusqu’a 8 niveaux, FOR re Voila un exemple aemiboitement 8 4 niveau FOR oo eeccceeeeevecess Une instruction FOR*NEXT est insérée 4 intérieur d'une autre instruction FOR*NEXT. de ta maniere ATFOR eee ee eee eens ; indiquée. | ie NEXT NEXT NEXT (__NexT Lors d'un tel emboitement, i! taut prendre garde 8 instruction NEXT correspondant a instruction FOR et aux variables concernées, be méme, emboitement doit étre réalisé comme ci-dessus, c'est-d-dire que les boucles doivent é1re entiérement inclues dans d’autres. Le recouvrement de boucles FOR: NEXT, c'esta-dire qu'une partie d'une houcle sort d'une autre, n‘est pas autorisé, L'exemple ci-dessous montre un emboltement errane. Ce genre de houcle FOR* NEXT n’est pas utilisable, FOR [FOR NEXT. ‘—NEXT De plus, le déroulement peut sortir de la boucle FOR NEXT, mais ne peut y entrer x ;—FOR [FOR opr THEN. NEXT Next. fe} -52- 45-2 Rangées Les rangées tombent dans deux categories: les rangées unidimensionnelies (listes} et bidinrensionnelles (tableaux! suivant la disposition des éléments; elle peuvent étre utilisées tautes deux Une rangée unidimensionnolle est représeniée par ALE) ou BU/), (4) et (/) étant les indices inférieuts. Une rangée bidimensionnelle est représentie par Ui, f} ou Ut, 1), (2, 7) et (1, mn} étant des indices inférieuss 4 deux variables. On trouvera des exemples de ces deux types ci-dessous. FRngée unidimensionnelle (liste) Rangée bidimensionnele (tableau) ™IA molif2]3]4]75)e6l7)ele] 0} a0 0 | a0] At | a2} a3] aa] as] AG} a7 | As | ag 1 [At 1 | 80 | 81 - 21 a2 2] 3 [a3 3| 4 | AA 4 | [5 [a5 jal 6 [ae Tey AT a Te [as el AQ 95 10 | BO [10 | Pour tes listes et rangées, cette calculatrice utilise les inémoires AO A AY, & TO, dont ta vone norntale a été fendue, La rangée unidimensionnelte (liste) est représentée par (0) 8 AL199). La rangée bictimensionnelle (tableau) est représentée par A(O, 0) 4 AUS, 9) En d'autres termes, A(0) et AO accupent la méme mémoire, A(10)} et BO la méme mémoire, ALT, OP et BO. la méme mémoire, et A(18, 7) et S7 la méme mémoire. De plus, seul A peut étre utilisé comme variable de la rangée, * Lorsquon utilise les rangées, iI est nécessaire d’étendre le nombre de mémoire suivant leur ampleur Cette opération est effectuée en manuel, DEFM 11 (17 est compris entre 0 et 19, et doit 8t1e 1 ou supérieur lorsqu‘ utilise dans une rangée} we (Voir page 12 pour plus de details) Cette opération doit étre effectuée. Si le nombre de mémoire est inférieur au nombre d’éiément: range, une erreur se produit lorsque Fopération est exécutée, dee ba -53- ™ Rangées unidimensionnelles (listes) Jne range unicimensionnelle est unw: disposition de 0 4 199 éléments avec un indice infésieur Exemple: A(0), AT}... (199) Exempie 1: Cider un programme pour utlicher la valeur ded dans la liste A(j) alors qu’il change de 0a 9) Organigramme 10 FOR 1=®@ TO 9 20 ACID=I 30 NEXT | f 40 FOR 1=®@ TO 9 5@ PRT ACI) 60 NEXT | 7® END Les instructions FOR-NEXT des tignes 10.4 30 ont été expliquer rédemment, Toutefois, AUL) est utilisé en ligne 20 et une valeur Phuiest attribuce, Ue mame, Minstiuction FOR*NEXT des lignes 40 4 60 af fichient a valeur de |i liste vn utilisant Finstruction PRT de fa ligne 50, Be plus, avant d'exteuter ce programme, iL ost nécessarie 1’étendre tes némuirys de 20 unit's, C Fin DEFM2 @ De catty maniére, la liste stocke tes données en tant que variables spares simplemient en changeant bes Alemonts, sans changer He uidsignation cy vartabe, C'est a fon tion prt association avec Vinsteuc tinny FOR *Né XP Exemple 2: Uri amin: pour afficher ta différence entre ter moyenne ot les 1s indixt tants 21 introthuisant les résultats coker de 5O 64 10 A=O 20 FOR 1=0 TO 49 (_Pébat 30 INP ACI) I 40 A=A+AC1) To 5@ NEXT | A eahilicae 1 60 N=A750 7@ PRT N a 8@ FOR 1=@ TO 49 Sort AU) - 90 PRT ACI)-N a - Sore 10Q NEXT | UAsaraw He 110 END l 1-0 49. Dans ce progragines les résultats sont antroduits en ligne 30-4 Vaid de ta liste Al Ae me totale est obtenun en tigne 4 Sortir 5 . Ensuite, la moye et lis diff AMiI-N os storkées (résultals invdividiels) et ka moyen alti st déclarée pour enirer un grand nombine d we Gert sera trés court, aca Si fon utilisatt pas de liste, on obtiendrait ceci A)——>A ACI) > B AC2)<— 96 et las dés aration dente INP A,B,C, La séparation des données nécossitoralt be scoup de temps, —54-

You might also like