TP3 Algorithmes/Calculatrice – 206 Les instructions d'entrée-sortie et l'affectation 1. Définitions et exemples Définition : Un algorithme est une suite d'instructions élémentaires. Ces instructions s'appliquent dans un ordre déterminé à des données et fournissent en un nombre fini d'étapes des résultats. Un algorithme peut être un procédé de calcul, un procédé de construction géométrique... Un algorithme comprend trois étapes : - Une phase d'initialisation : C'est la préparation du traitement. On repère les données nécessaires à la résolution. - Une phase de traitement du problème : On détermine les étapes du traitement et donc les instructions à donner pour une exécution automatique. - Une phase de sortie des résultats : Les résultats obtenus peuvent être affichés à l'écran, imprimés ou encore sauvegardés dans un fichier. Les sorties peuvent éventuellement être des graphiques, des images... Exemple : un algorithme de calcul Soir un nombre x a)Calculer u= x4 b)Calculer y=u × x afficher y L'entrée est x . Le traitement est fait dans les phases a )et b). La sortie est le nombre y . Nous allons faire fonctionner cet algorithme avec x=2 : Entrées : x=2 Étape a) : u= x4=2 4=6 Étape b) : y=u× x=6×2=12 Sorties : y=12 Nous allons faire fonctionner cet algorithme avec x=5 : Entrées : x=5 Étape a) : u= x4=54=9 Étape b) : y=u× x=9×5=45 Sorties : y= 45 Voici une écriture codée de cet algorithme : Entrée Saisir x Traitement u prend la valeur x4 y prend la valeur u× x Sortie Afficher y Définition : (Variable, Affectation, Entrée des données, Sortie des données) - Dans un programme, une variable correspond à un emplacement de la mémoire de la calculatrice ou de l'ordinateur. Elle est repérée par un nom et contient une valeur. - L'instruction d'affectation permet d'attribuer (d'affecter) une valeur à une variable. - L'entrée ou la lecture des données est l'opération qui consiste à saisir des valeurs pour qu'elles soient utilisées par le programme. On note cette instruction : « Saisir A ». - La sortie ou l'écriture des résultats permet d'afficher les valeurs des variables après traitement. On note cette instruction : « Afficher A ». 1/4 http://maths13.free.fr 2. Mode de programmation Pour écrire et utiliser un programme sur une calculatrice ou un logiciel, il faut connaître les instructions permettant l'accès au mode programmation et le fonctionnement de celui ci. Voici les instructions concernant les calculatrices TEXAS et CASIO. Choix du mode « programme » : TEXAS CASIO Appuyer sur la touche prgm. Une liste de programme apparaît à l'écran. Un menu de fonctions demande de choisir entre EXEC, EDIT, NOUV. Pour un nouveau programme, on choisit NOUV puis appuyer sur la touche entrer. Amener le curseur sur l'icône PRGM, puis appuyer sur la touche EXE. Une liste de programmes apparaît à l'écran. Un menu de fonctions demande de choisir entre EXE, EDIT, NEW, DEL,... Pour un nouveau programme, on choisit NEW. Choix du nom du programme : TEXAS L'affichage indique : Nom= On écrit un nom de programme, formé d'au plus huit caractères, et l'on valide en appuyant sur la touche entrer. CASIO L'affichage indique : Program Name [.....................] On écrit un nom de programme, formé d'au plus huit caractères, et l'on valide en appuyant sur la touche EXE. Écriture des instructions : TEXAS CASIO Après chaque ligne entrée, on appuie sur entrer. Le programme passe à la ligne suivante et : s'affiche. Pour avoir accès aux instructions spécifiques de programmation, on utilise l'instruction prgm. Le menu : CTL, E/S, EXEC s'affiche. Le menu CTL fournit les instructions : If, Then, Else, For(, While, Repeat, End, Pause,... Le menu E/S donne accès à Input, prompt, Disp. Après chaque ligne entrée, on appuie sur EXE et le programme passe à la ligne suivante (en affichant une petite flèche). Pour avoir accès aux instructions spécifiques de programmation, on utilise l'instruction PRGM : touches SHIFT VARS. Le menu : COM, CTL, JUMP, ?,... s'affiche. En appuyant sur la touche F6 (Icône en forme de triangle), on a accès au menu : CLR, DISP, REL, I/O, :. Le menu COM permet d'accéder aux instructions : If, Then, Else, lend, For, To, Step, Next, Whle, Wend, Do, LpW. Pour quitter l'éditeur : TEXAS Appuyer sur les touches 2 nde mode. CASIO Appuyer sur les touches SHIFT EXIT. Pour lancer un programme : TEXAS CASIO Appuyer sur la touche prgm. Puis dans le menu EXEC, Dans le menu principal, sélectionner PRGM. sélectionner le programme que l'on veut exécuter en appuyant sur Dans l'écran suivant, choisir le programme voulu, et appuyer sur la touche entrer. EXE ou touche F1. Pour modifier un programme : TEXAS CASIO Appuyer sur la touche prgm, puis dans le menu EDIT, Dans le menu principal, sélectionner PRGM, puis le programme sélectionner le programme que l'on veut modifier et valider par la voulu et EDIT (touche F2). touche entrer. 2/4 http://maths13.free.fr Instruction d'affectation : Affecter à B la valeur A TEXAS On utilise la touche sto : A sto – B CASIO Taper : A – B Instructions d'entrée-sortie : « Entrer A » signifie que l'on doit entrer une valeur affectée à la variable A, et « Afficher A » signifie que le programme doit afficher la valeur de A. TEXAS « Entrer A » s'écrit : Input A (ou Prompt A). « Afficher A » s'écrit : Disp A. Afficher un texte, par exemple « oui » : Disp « oui ». CASIO « Entrer A » s'écrit : ? – A , obtenu dans l'éditeur du programme en appuyant sur les touches SHIFT VARS F4. « Afficher A » s'écrit : A ,obtenu dans l'éditeur du programme en appuyant sur les touches SHIFT VARS F5. Afficher un texte, par exemple « oui » : « oui ». Opérateurs relationnels : Ce sont les opérateurs : = ≠ < > : TEXAS Ces opérateurs sont obtenus par l'instruction tests, en appuyant sur les touches 2 nde math. CASIO Aller dans le menu REL, obtenu dans l'éditeur du programme en appuyant sur les touches SHIFT VARS F6. Exemple précédent : un algorithme de calcul (Nom de programme : FONCTION) 3. Exercices Exercice 1 : Soit deux nombres A et B . a) Calculer A B et remplacer A par cette valeur. b) Calculer A− B et remplacer B par cette valeur. Afficher les nombres A et B . 1. Faire fonctionner cet algorithme pour A=5 et B=2 . 2. Donner une écriture codée de cet algorithme. 3. Écrire ce programme avec la calculatrice. Exercice 2 : Voici un algorithme : Soit deux nombres A et B . a) Calculer A 2B et remplacer B par cette valeur. b) Calculer B− A et remplacer A par cette valeur. Afficher le nombre A . 1. Faire fonctionner cet algorithme pour A=8 et B=5 . 2. Quel résultat fournit cet algorithme? 3. Écrire ce programme avec la calculatrice. 3/4 http://maths13.free.fr Exercice 3 : 1. Écrire un algorithme permettant de donner la solution d'une équation du premier degré du type ax b =0 . 2. Écrire ce programme avec la calculatrice. Exercice 4 : 1. Écrire un algorithme permettant le calcul de la somme des carrés de deux nombres. 2. Écrire ce programme avec la calculatrice. Exercice 5 : 1. Écrire un algorithme qui, à partir de deux notes d'un élève et de deux coefficients, calcule la moyenne de cet élève. 2. Écrire ce programme avec la calculatrice. Exercice 6 : 1. Écrire un algorithme permettant d'échanger deux nombres A et B , c'est à dire que les entrées sont A et B , et les sorties sont B et A . Un tel algorithme s'appelle un algorithme d'échange. 2. Écrire ce programme avec la calculatrice. 4/4 http://maths13.free.fr