Chapitre Programmation 20-1 20-2 20-3 20-4 20-5 20-6 20-7 20-8 20-9 20-10 20-11 20-12 20-13 Avant la programmation Exemples de programmation Débogage d’un programme Calcul du nombre d’octets utilisés par un programme Accès secret Recherche d’un fichier Recherche de données à l’intérieur d’un programme Édition d’un nom de fichier et d’un programme Effacement d’un programme Commandes de programmation pratiques Guide des commandes Affichage de texte Utilisation des fonctions de la calculatrice dans un progra
0-1 Avant la programmation La programmation permet d’effectuer rapidement des calculs complexes et répétitifs. Les commandes et les calculs sont exécutés dans l’ordre qui est utilisé lors des calculs manuels à instructions multiples. Les programmes peuvent être stockés sous des noms de fichiers faciles à rappeler et modifier. Nom de fichier Nom de fichier Programme Nom de fichier Programme Programme Sélectionnez le symbole PRGM sur le menu principal et entrez dans le mode PRGM.
20-2 Exemples de programmation Exemple 1 Calculer l’aire et le volume de trois octaèdres réguliers ayant les dimensions indiquées sur le tableau suivant Stocker la formule de calcul sous le nom de fichier OCTA. Longueur d’une face (A) A Aire (S) Volume (V) 7 cm cm2 cm3 10 cm cm2 cm3 15 cm cm2 cm3 Les formules utilisées pour le calcul de l’aire S et du volume V d’un octaèdre régulier dont la longueur d’une face est connue sont les suivantes.
20 - 2 Exemples de programmation • Utilisez 1 (RUN) pour entrer un programme de calcul ordinaire (à exécuter dans le mode COMP). Avec les calculs qui impliquent un système numérique particulier, utilisez 2 (BASE). Les programmes qui sont entrés après une pression sur 2 (BASE) sont indiqués par B à la droite du nom de fichier. • Appuyez sur 6 (SYBL) pour afficher un menu des symboles ( ’, ”, ~ ) qui peuvent être entrés.
Exemples de programmation 20 - 2 • Appuyez sur 6 (SYBL) pour afficher un menu des symboles ( ’, ”, ~, *, /, # ) qui peuvent être entrés dans un programme. • Appuyez sur ! Z pour afficher un menu des commandes qui peuvent être utilisées pour changer les réglages de l’écran de configuration en cours de programmation. • {ANGL}/{COOR}/{GRID}/{AXES}/{LABL}/{DISP}/{P/L }/{DRAW}/{DERV}/ {BACK}/{FUNC}/{SIML}/{S-WIN}/{LIST}/{LOCS }/{T-VAR}/{ΣDSP}/{RESID} P.
20 - 2 Exemples de programmation Les exemples suivants indiquent comment utiliser concrètement les commandes ? et ^. !W4(?)aaA6(g)5(:) c*!9d*aAx 6(g)5(^) !9c/d*aAMd !Q ou JJ uPour mettre un programme en route 1. Quand la liste de programmes est à l’écran, utilisez f et c pour mettre le nom du programme que vous voulez exécuter en surbrillance. 2. Appuyez sur 1 (EXE) ou w pour exécuter le programme. Essayons de mettre en route le programme que nous avons entré précédemment.
Exemples de programmation 20 - 2 w • Si vous appuyez sur w quand le résultat final d’un programme est affiché, tout le programme sera de nouveau exécuté. P.378 • Vous pouvez aussi exécuter un programme dans le mode RUN en entrant: Prog ”” w. • Une erreur se produit si le programme désigné par Prog ”” ne peut pas être trouvé.
20-3 Débogage d’un programme Un problème apparaissant dans un programme et l’empêchant de se dérouler normalement est appelé un “bogue” et l’élimination de ce problème est appelé “débogage”. Les symptômes suivants indiquent que votre programme contient une erreur (un bogue) et qu’un débogage est nécessaire.
20-4 Calcul du nombre d’octets utilisés par un programme Il y a deux types de commandes: les commandes qui utilisent 1 octet* et celles qui utilisent 2 octets* de mémoire. * Un octet est une unité de mémoire pouvant être utilisée pour le stockage de données. • Exemple de commandes à 1 octet: sin, cos, tan, log, (, ), A, B, C, 1, 2, etc. • Exemple de commandes à 2 octets: Lbl 1, Goto 2, etc. Quand le curseur est visible sur un programme, chaque pression sur d ou e le fait avancer d’un octet. P.
20-5 Accès secret Lorsque vous créez un programme, vous pouvez le protéger avec un code d’accès, pour qu’il ne soit accessible qu’aux personnes qui connaissent le code. Les programmes protégés par un code ne peuvent pas être exécutés si l’on en connaît pas le code. uPour enregistrer un code Exemple Créer un fichier de programme sous le nom AREA et le protéger par le code CASIO 1. Quand la liste de programmes est à l’écran, appuyez sur 3 (NEW) pour enregistrer le nom de fichier du nouveau programme.
Accès secret 20 - 5 2. Appuyez sur 2 (EDIT). 3. Entrez le code d’accès et appuyez sur w pour rappeler le programme. • Le message “Mismatch” apparaît si vous tapez un mauvais code.
20-6 Recherche d’un fichier Il existe trois méthodes différentes pour localiser le nom d'un fichier particulier. uPour localiser un fichier en faisant défiler les noms Exemple Rappeler le programme nommé OCTA en faisant défiler la liste de programmes 1. Quand la liste de programmes est à l’écran, utilisez f et c pour passer toute la liste des noms de programmes en revue jusqu’à ce que vous trouviez le programme souhaité. 2 2.
Recherche d’un fichier 20 - 6 2. Appuyez sur w pour commencer la recherche des noms de fichiers. • Tous les fichiers dont le nom commence par ces caractères sont rappelés. • Si aucun programme ne commence par les caractères que vous avez entrés, le message “Not Found” apparaît à l’écran. Dans ce cas, appuyez sur J pour annuler le message d’erreur. 3. Utilisez f et c pour mettre en surbrillance le nom du programme que vous voulez rappeler, puis appuyez sur 2 (EDIT) pour le rappeler.
20-7 Recherche de données à l’intérieur d’un programme Exemple Rechercher la lettre “A” dans le programme nommé OCTA 1. Rappeler le programme. 2. Appuyez sur 3(SRC) et entrez les données que vous recherchez. 3(SRC) aA • Vous ne pouvez pas utiliser la commande de retour (_) ni la commande d’affichage de résultat (^) pour la recherche de donnée. 3. Appuyez sur w pour commencer la recherche. Le contenu du programme apparaît à l’écran avec le curseur sur la première occurrence de la donnée définie.
20-8 Édition d’un nom de fichier et d’un programme uPour éditer un nom de fichier Exemple Remplacer le nom de fichier TRIANGLE par ANGLE 1. Quand la liste de programmes est à l’écran, utilisez f et c pour amener la surbrillance sur le fichier dont vous voulez changer le nom, puis appuyez sur 6 (g) 2 (REN). 2. Effectuez les changements souhaités. DDD 3. Appuyez sur w pour enregistrer le nouveau nom et revenir à la liste de programmes.
20 - 8 Édition d’un nom de ficher et d’un programme Utiliser TETRA comme nom de fichier. A Longueur d’une face (A) Aire (S) Volume (V) 7 cm cm2 cm3 10 cm cm2 cm3 15 cm cm2 cm3 Les formules utilisées pour le calcul de l’aire S et du volume V d’un tétraèdre régulier dont la longueur d’une face est connue sont les suivantes. S = 3 A 2, 2 V = –––– A3 12 Faites les opérations suivantes pour introduire le programme. Longueur d’une face A .. !W4(?)aaA6(g)5(:) Aire S .............................
Édition d’un nom de ficher et d’un programme 20 - 8 cd![bc D !Q Mettons maintenant le programme en route.
20-9 Effacement d’un programme Il existe deux méthodes pour supprimer le nom d'un fichier et le programme correspondant. uPour supprimer un programme précis 1. Quand la liste de programmes est à l’écran, utilisez f et c pour amener la surbrillance sur le nom du programme que vous voulez supprimer. 2. Appuyez sur 4 (DEL). 3. Appuyez sur 1 (YES) pour supprimer le programme sélectionné ou sur 6 (NO) pour abandonner l’opération sans rien supprimer. uPour supprimer tous les programmes 1.
20-10 Commandes de programmation pratiques Outre les commandes de calcul, la calculatrice offre tout un éventail de commandes d’opérateurs relationnels et de saut qui peuvent être utilisées pour créer des programmes qui faciliteront les calculs. Menu de programmation Appuyez sur ! W pour afficher le menu de programmation. • {COM}/{CTL}/{JUMP}/{CLR}/{DISP}/{REL}/{I/O} • {?} ... {commande d'entrée} • {^} ... {commande de sortie} • { : } ...
- 10 Commandes de programmation pratiques k DISP (Menu de commandes d'affichage) La sélection de {DISP} sur le menu de programmation permet d'afficher les paramètres suivants du menu de fonctions. u {Stat}/{Grph}/{Dyna} ... tracé de {graphe statistique}/{graphe}/{graphe dynamique} u {F-Tbl} ... {menu de commande de Table et Graphe} Les paramètres qui apparaissent dans le menu précédent sont les suivants. •{Tabl}/{G-Con}/{G-Plt} ... commande {DispF-Tbl}/{DrawFTG-Con}/ {DrawFTG-Plt} u {R-Tbl} ...
20-11 Guide des commandes k Index des commandes Break ..................................................................................... 378 ClrGraph ............................................................................... 382 ClrList .................................................................................... 382 ClrText ................................................................................... 382 DispF-Tbl, DispR-Tbl ............................................................
20 - 11 Guide des commandes Les conventions utilisées dans cette section pour la description des différentes commandes sont les suivantes. Texte en caractères gras ... Les commandes et autres paramètres qui doivent toujours être entrés sont en caractères gras. {Accolades} ........................ Les accolades sont utilisées pour indiquer un certain nombre de paramètres dont un doit être sélectionné lorsqu’une commande est utilisée. N’insérez pas d’accolades quand vous entrez une commande. [Crochets] .....
Guide des commandes 20 - 11 Commande d’instructions multiples (:) Fonction: Relie deux instructions pour qu’elles soient exécutées dans l’ordre sans interruption. Description: 1. Contrairement à la commande de sortie (^), les instructions reliées par cette commande sont exécutées sans interruption. 2. La commande d’instructions multiples peut être utilisée pour mettre en relation deux expressions d’un calcul ou deux commandes. 3.
20 - 11 Guide des commandes If~Then~IfEnd Fonction: L’instruction Then n’est exécutée que si la condition If est vraie (pas zéro). L’instruction IfEnd (fin de si) est toujours exécutée après que l’instruction Then a été exécutée ou directement après la condition If, si la condition If est fausse (0).
Guide des commandes 20 - 11 If~Then~Else~IfEnd Fonction: L’instruction Then est exécutée seulement quand la condition If est vraie (pas zéro). L’instruction Else est exécutée quand la condition If est fausse (0). L’instruction IfEnd est toujours exécutée après l’instruction Then ou l’instruction Else.
20 - 11 Guide des commandes Paramètres: • Nom de la variable de référence: A à Z • Valeur initiale: valeur ou expression qui produit une valeur (ex. sin x, A, etc.) • Valeur finale: valeur ou expression qui produit une valeur (ex. sin x, A, etc.) Description: 1. Quand la valeur initiale de la variable de référence est supérieure à la valeur finale, l’exécution continue à partir de l’instruction suivant Next sans exécuter les instructions entre For et Next. 2.
Guide des commandes 20 - 11 3. La définition d’une valeur initiale inférieure à la valeur finale et d’un incrément positif incrémente la variable de référence à chaque exécution. La définition d’une valeur initiale supérieure à la valeur finale et d’un incrément négatif décrémente la valeur de la variable de référence à chaque exécution. Exemple: For 1 → A To 10 Step 0.1_ A×3→B_ B^ Next Do~LpWhile Fonction: Cette commande répète des commandes particulières tant que sa condition est vraie (pas zéro).
20 - 11 Guide des commandes 2. Comme la condition vient après l’instruction While, elle est testée (vérifiée) avant que les commandes à l’intérieur de la boucle soient exécutées. Exemple: 10 → A_ While A > 0_ A – 1 → A_ ”GOOD”_ WhileEnd k Commandes de contrôle de la programmation (CTL) Break Fonction: Cette commande interrompt l’exécution d’une boucle et continue à partir de la commande suivante après la boucle. Syntaxe: Break _ Description: 1.
Guide des commandes Sous-programmes Programme principal A 20 - 11 D Prog ”D” Prog ”C” C E Prog ”E” Prog ”I” Prog ”J” I Niveau 1 Niveau 2 Niveau 3 J Niveau 4 4. L’appel d’un sous-programme l’exécute à partir du début. Quand l’exécution du sous-programme est terminée, on revient au programme principal et continue à partir de l’instruction suivant la commande Prog. 5. Une commande Goto~Lbl à l’intérieur d’un sous-programme est valide à l’intérieur de ce sous-programme seulement.
20 - 11 Guide des commandes Exemple: For 2 → I To 10_ If I = 5_ Then ”STOP” : Stop_ IfEnd_ Next Ce programme compte de 2 à 10. Cependant, quand le compte atteint 5, il termine l’exécution et le message “STOP” est affiché. k Commandes de saut (JUMP) Dsz Fonction: Cette commande est un saut avec compteur qui décrémente la valeur d’une variable de référence d’une unité, puis saute quand la valeur de la variable est égale à zéro.
Guide des commandes 20 - 11 2. Cette commande peut être utilisée pour revenir au début d’un programme ou pour sauter à un endroit quelconque du programme. 3. Cette commande peut être combinée aux sauts conditionnels et aux sauts avec compteurs. 4. S’il n’y a aucune instruction Lbl dont la valeur correspond à celle définie par l’instruction Goto, une erreur se produit.
20 - 11 Guide des commandes Paramètres: P.387 côté gauche/côté droit: variable (A à Z, r, θ), constante numérique, expression variable (comme A × 2) Opérateur relationnel: =, G, >, <, ≥, ≤ Description: 1. Le saut conditionnel compare le contenu de deux variables ou les résultats de deux expressions, et le saut est exécuté ou non selon les résultats de la comparaison. 2. Si le résultat de la comparaison est vrai, l’exécution se poursuit à partir de l’instruction qui suit la commande ⇒.
Guide des commandes 20 - 11 k Commandes d’affichage (DISP) DispF-Tbl, DispR-Tbl Fonction: Ces commandes affichent des tables numériques. Syntaxe: DispF-Tbl_ DispR-Tbl_ Description: 1. Ces commandes créent des tables numériques pendant l’exécution d’un programme en fonction des conditions définies dans le programme. 2. DispF-Tbl crée une table de fonctions, tandis que DispR-Tbl crée une table de récurrence. DrawDyna Fonction: Cette commande exécute un tracé de graphe dynamique.
20 - 11 Guide des commandes DrawR-Con, DrawR-Plt Fonction: Ces commandes représentent graphiquement des expressions récurrentes avec an(bn) comme axe vertical et n comme axe horizontal. Syntaxe: DrawR-Con_ DrawR-Plt_ Description: 1. Ces commandes représentent graphiquement des expressions récurrentes avec an(bn) comme axe vertical et n comme axe horizontal d’après les conditions qui ont été définies dans le programme. 2.
Guide des commandes 20 - 11 Description: 1. Cette commande représente graphiquement la convergence/divergence d’une expression récurrente (graphe WEB). 2. L’omission de la définition du nombre de lignes impose automatiquement 30, la valeur par défaut. k Commandes d’entrée/sortie (I/O) Getkey Fonction: Cette commande fait revenir au code correspondant à la dernière touche activée. Syntaxe: Getkey_ Description: 1. Cette commande fait revenir au code correspondant à la dernière touche que vous avez activée.
20 - 11 Guide des commandes Syntaxe: Locate , , Locate , , Locate , , ”” [Exemple] Locate 1, 1, ”AB”_ Paramètres: • • • • • Numéro de ligne: numéro de 1 à 7 Numéro de colonne: numéro de 1 à 21 Valeur: valeur numérique Nom de variable: A à Z Chaîne: chaîne de caractères Description: 1.
Guide des commandes 20 - 11 Send ( Fonction: Cette commande envoie des données à un appareil externe. Syntaxe: Send () Description: 1. Cette commande envoie des données à un appareil externe. 2. Les données suivantes peuvent être envoyées au moyen de cette commande.
20-12 Affichage de texte Il suffit de mettre un texte entre guillemets pour l’inclure dans un programme. Ce texte sera affiché pendant l’exécution du programme, ce qui signifie que vous pouvez ajouter des labels pour entrer des messages et résultats. Programme Affichage ?→X ? ”X =” ? → X X=? • Si le texte est suivi d’une formule de calcul, n’oubliez pas d’insérer une commande d’affichage (^), un retour à la ligne (_) ou une commande d’instructions multiples (:) entre le texte et le calcul.
20-13 Utilisation des fonctions de la calculatrice dans un programme k Utilisation d’opérations sur les lignes d’une matrice dans un programme P.80 Ces commandes vous permettent de travailler sur les lignes d’une matrice dans un programme. • Pour ce type de programme, veillez à utiliser le mode MAT pour entrer la matrice, puis passez dans le mode PRGM pour introduire le programme.
20 - 13 Utilisation des fonctions de la calculatrice dans un programme uPour calculer la multiplication scalaire et ajouter le résultat à une `Row+) autre ligne (` Exemple 3 Calculer la multiplication scalaire de la ligne 2 de la matrice citée dans l’exemple 1, en le multipliant par 4, et ajouter le résultat à la ligne 3 La syntaxe utilisée pour ce programme est la suivante. `Row+ 4, A, 2, 3 Nom de la matrice Multiplicateur L’exécution de ce programme produit le résultat suivant.
Utilisation des fonctions de la calculatrice dans un programme 3 5 CFX 20 - 13 Y = Type_ 3 4431 ”X ^ 4 – X ^ 3– 24X2 + 4X + 80” → Y1_ 4 J41JJ 5 4411J 42 !W622 4 G SelOn 1_ 6 Orange G1_ 6 7 DrawGraph 7 L’exécution du programme produit le résultat indiqué ici. k Utilisation des fonctions de graphe dynamique dans un programme P.182 L’utilisation des fonctions de graphe dynamique dans un programme permet de répéter les tracés d’un graphe dynamique.
20 - 13 Utilisation des fonctions de la calculatrice dans un programme k Utilisation des fonctions de table et graphe dans un programme P.206 L’utilisation des fonctions de table et graphe dans un programme permet de créer des tables numériques et d’effectuer des opérations graphiques. Les différentes syntaxes nécessaires lors de la programmation de fonctions avec table et graphe sont les suivantes.
Utilisation des fonctions de la calculatrice dans un programme 20 - 13 k Utilisation des fonctions de table et graphe de récurrence dans un programme P.218 L’intégration de fonctions de table et graphe de récurrence dans un programme permet de créer des tables numériques et d’effectuer des opérations graphiques. Les différentes syntaxes nécessaires lors de la programmation de fonctions avec table et graphe de récurrence sont les suivantes. • Entrée de la formule de récurrence an+1 Type_ ....
20 - 13 Utilisation des fonctions de la calculatrice dans un programme L’exécution du programme produit le résultat indiqué ici. Table numérique Graphe de récurrence k Utilisation des fonctions de classement de listes dans un programme P.234 Cette commande vous permet de classer les données de listes dans un ordre ascendant ou descendant.
Utilisation des fonctions de la calculatrice dans un programme 20 - 13 k Utilisation de calculs et de graphes statistiques dans un programme P.250 L’insertion de calculs et de graphes statistiques dans un programme vous permet de calculer et de représenter graphiquement des données statistiques.
20 - 13 Utilisation des fonctions de la calculatrice dans un programme • La définition caractéristique d’un graphe de régression est la suivante. S-Gph1 DrawOn, Linear, List1, List2, List3, Blue _ Le même format peut être utilisé pour les types de graphes suivants en remplaçant simplement “Linear ” de la définition précédente par le type de graphe applicable. P.254 Régression linéaire: .............. Linear Med-Med: .............................. Med-Med Régression quadratique: ......
Utilisation des fonctions de la calculatrice dans un programme 20 - 13 k Exécution de calculs statistiques • Calcul statistique à variable unique 1 1-Variable List 1, List 2 Données de fréquence (Frequency) Données de l’axe x (XList) 1 4161 • Calcul statistique à variable double 2-Variable List 1, List 2, List 3 Données de fréquence (Frequency) Données de l’axe y (YList) Données de l’axe x (XList) • Calcul statistique de régression 1 LinearReg List 1, List 2, List 3 Type de calcul* Données de fréque
20 - 13 Utilisation des fonctions de la calculatrice dans un programme • Calcul statistique de régression sinusoïdale SinReg List 1, List 2 Données de l’axe y (YList) Données de l’axe x (XList) • Calcul statistique de régression logistique LogisticReg List 1, List 2 Données de l’axe y (YList) Données de l’axe x (XList) 398