LES ACTIONS SIMPLES Plan du chapitre : I. Introduction ………………………………………………………………

LES ACTIONS SIMPLES Plan du chapitre : I. Introduction ……………………………………………………………… …………………………………... 19 II. L’action de lecture ……………………………………………………………… …………………….…. 19 III. L’action d’écriture ……………………………………………………………… ……………………….. 20 IV. L’action d’affectation …………………………………….. ……………………………………………. 22 Objectifs du chapitre : Comprendre les actions de lecture, d’eriture et celle d’affectation en algorithmique. Connaître les expressions algorithmiques et maitriser leurs évalutions en utilisant l’ordre de priorité des opérateurs. Construire des algorithmes simples s’appuyant sur des actions simples. LES ACTIONS SIMPLES 18 18 LES ACTIONS SIMPLES I. Introduction : On rappelle qu’un algorithme comporte deux parties : une partie déclarative et une partie réservée aux actions. Parmi ces actions, on cite les actions simples qui couvrent : o L’action de Lecture, o L’action d’Écriture, o L’action d’Affectation. II. L’action de lecture : II.1 Définition : La lecture est une opération d’entrée qui s’effectue des périphériques d’entrée (clavier, souris, stylo optique, etc.) vers la mémoire centrale. Elle permet à l’utilisateur d’introduire les données au programme pour qu’il produise les résultats attendus. II.2 Représentation algorithmique : Une action de Lecture est représentée par le terme ‘Lire’ ; elle peut concerner une variable ou plusieurs variables. Pour une variable l’action de lecture ou encore la primitive de lecture doit se présenter comme suit : Lire( Nomvariable ) Pour plusieurs variables, deux formats de lecture peuvent être appliqués : - Soit une lecture de toutes les variables ensemble Lire(Nomvariable1, Nomvariable2, ………., NomvariableN). - Soit une lecture pour chaque variable et dans ce cas on a le schéma suivant : Lire(Nomvariable1) Lire(Nomvariable2) …… Lire(NomvariableN) II.3 Remarques : 19 LES ACTIONS SIMPLES (i) Dès que le programme rencontre une instruction Lire, l’exécution s’interrompt, attendant la frappe d’une valeur au clavier, si la touche Entrée (Enter) a été frappée, l’exécution reprend. (ii) Il est interdit de lire une constante. Si PI=3.14 déclarée comme constante, Lire(PI) est impossible. (iii) Il est interdit de lire une expression arithmétique ou logique. Lire(a+b) est impossible. (iv) Il est interdit de lire un message. Lire(‘Bonjour’) est impossible. (v) Dans certains problèmes à résoudre, certains étudiants trouvent parfois des difficultés pour se décider s’ils vont lire la variable ou faire autre chose. Dans ce qui suit, on va présenter les phrases ayant le contexte de lecture : - Saisir des données à partir du clavier : il s’agit d’une lecture. - Entrer des données à partir du clavier : il s’agit d’une lecture. - Introduire les données : il s’agit d’une lecture. III. L’action d’écriture : III.1 Définition : L’écriture est une opération de sortie (de la mémoire ou du microprocesseur vers les périphériques de sortie). Elle permet à l’utilisateur d’afficher les résultats d’un programme sur le(s) périphérique(s) de sortie, tels que : écran, imprimante, traceur, etc. III.2 Représentation algorithmique : Une action d’écriture, parfois dite une primitive d’écriture peut se faire : - sur une ou plusieurs variables, - sur des constantes, - sur des expressions arithmétiques et logiques, - sur des messages. Une action d’écriture peut être mixte, c’est à dire qu’elle regroupe des variables, des constantes, des expressions et des messages. a) Ecriture sur une ou plusieurs variables : Pour une variable l’action d’écriture ou encore la primitive d’écriture doit se présenter comme suit : Ecrire( Nomvariable ) Écrire(Nomvariable) consiste à afficher le contenu de la variable Nomvariable à l’écran. Pour plusieurs variables, deux formats d ‘écriture peuvent être appliqués : Soit une écriture de toutes les variables ensemble Écrire (Nomvariable1, Nomvariable2, ………., NomvariableN). Soit une écriture pour chaque variable et dans ce cas on a le schéma suivant : Écrire (Nomvariable1) Écrire (Nomvariable2) …… Écrire (NomvariableN) 19 20 LES ACTIONS SIMPLES b) Ecriture d’une constante : C’est une opération qui consiste à afficher la valeur d’une constante. Écrire(Valconstante) ou Écrire(Nomconstante), sachant que cette constante contient la valeur Valconstante. Exemples : - Écrire(3.14) , Écrire(PI) , … c) Ecriture d’une expression arithmétique ou logique : Une expression est un ensemble de valeurs (variables, constantes,..), reliées par des opérateurs, et équivalent à une seule valeur. Dans certains programmes, et en vue d’optimiser le nombre de variables ainsi que le nombre d’instructions, on réalise directement une primitive d’écriture sur une expression. Écrire(expression) Exemples: Écrire(a+b*c) avec a, b et c des entiers Écrire(a ou b et c) avec a, b et c des booléens Application : Écrire un algorithme qui calcule la somme de deux entiers a et b saisis à partir du clavier. Algorithme Somme Variable a,b : entier Début Lire(a) Lire(b) Écrire(a+b) Fin. Gain d’une variable et d’une instruction Algorithme Somme Variable a,b,S : entier Début Lire(a) Lire(b) S=a+b Écrire(S) Fin. d) Ecriture d’un message : L’utilisation des messages dans un programme ne fait que faciliter son utilisation ; Un message est une suite de caractère ayant un sens et délimité par deux apostrophes. Écrire(‘message’) Exemple : Écrire(‘Bonjour’) : cette opération affichera à l’écran le mot Bonjour. Remarque : Quelle est la différence entre Écrire(‘Bonjour’) et Écrire(Bonjour) ? Écrire(‘Bonjour’) : cette opération affichera à l’écran le mot Bonjour. Écrire(Bonjour) : cette opération affichera à l’écran le contenu de la variable Bonjour. e) Ecriture mixte : 20 21 3 X 3 X X 2 Y 3 Y Y LES ACTIONS SIMPLES Dans certains programmes, l’affichage doit être très clair. Par exemple, on veut afficher la ligne suivante : Le Montant de la Facture est = 1250 DT. Pour obtenir un tel affichage, on doit présenter l’action d’écriture comme suit : Écrire(‘Le Montant de la Facture est = ‘, MNTFACT, ‘DT’) où MNTFACT est la variable qui contient ce montant. On parle dans ce cas d’écriture mixte. Écrire(‘message’,Nomvariable,constante,’message’,….) III.3 Application directe : On reprend l’algorithme permettant de faire la somme de deux entiers. Avec un tel algorithme, l’affichage n’est pas clair surtout pour des utilisateurs qui n’ont pas d’idées sur le problème résolu ! Il faut donc améliorer la présentation de l’affichage. Il suffit d’indiquer des messages. L’algorithme devient alors : Algorithme Somme Variable a,b : entier Début Écrire (‘Donner un entier a : ‘) Lire(a) Écrire (‘Donner un entier b : ‘) Lire(b) Écrire(‘La somme de ’,a,‘ et ‘,b,‘est égale à ‘, a+b) Fin. Bien sûr cet affichage est plus clair et l’utilisateur peut deviner facilement que ce programme réalise la somme de deux entiers. IV. L’action d’affectation : IV.1 Définition : L’opération d’affectation consiste à mettre (placer) une valeur dans une variable. L’affectation est schématisée par le symbole IV.2 Représentation Algorithmique : Nomvariable Valeur Exemples :  X 3 -- on a affecté la valeur 3 à la variable X. Donner un entier a : 5 Donner un entier b : -2 La somme de 5 et –2 est égale à 3 5 -2 3 21 22 Algorithme Somme Variable a,b : entier Début Lire(a) Lire(b) Écrire(a+b) Fin LES ACTIONS SIMPLES  Y 2 -- on a affecté la valeur 10 à la variable Y  X 4 * Y-1 -- on a affecté l’expression 4 * Y-1 à la variable X, X vaut 7 Remarque: (i) A  5 : cela veut dire mettre la valeur 5 dans la variable A, qui du coup va perdre son ancienne valeur. On dit également, que A reçoit la valeur 5, ou on affecte 5 dans la variable A, ou encore on affecte à la variable a la valeur 5. (ii) A  B : cela veut dire mettre le contenu de la variable B dans la variable A. (iii) A + B  S : c’est une opération impossible (A + B n’est pas un nom de variable !!). (iv) Il faut distinguer entre A  B et B  A ; l’affectation n’est pas commutative. IV.3 Application Directe : Donner pour chaque opération la valeur contenue dans chaque variable : A B C A1 1 -- -- BA+3 1 4 -- A3 3 4 -- B5 3 5 -- CA+B 3 5 8 A2 2 5 8 CB-A 2 5 3 Tableau 6: Exemples d’affectation. IV.4 Exercices d’application: Exercice N°1: Écrire un algorithme qui permet de saisir deux entiers puis les permute. Solution : C’est un problème classique ; imaginez que vous désiriez échanger le contenu d’un plat dans un autre plat qui est déjà plein, que faut-il faire ? Il suffit de chercher un plat vide et procéder à l’échange. De même dans ce problème, on va utiliser une variable dite intermédiaire. Algorithme permute2 Variable a, b, x : entier Début Lire(a) Lire(b) xa ab bx Écrire(a) 7 3 X 4*Y-1 X X 22 23 LES ACTIONS SIMPLES Écrire(b) Fin. Exercice N°2: Écrire un algorithme qui permet de saisir quatre entiers puis les permute. Solution : c’est le même principe Algorithme permute2 Variable a,b,c,d,x : entier Début Écrire(‘donner la valeur de a ‘) Lire(a) Écrire(‘donner la valeur de b ‘) Lire(b) Écrire(‘donner la valeur de c’) Lire(c) Écrire(‘donner la valeur de d ‘) Lire(d) xa ad dc cb bx Écrire(a) Écrire(b) Écrire(c) Écrire(d) Fin. IV.5 Les Expressions Numériques : Une expression numérique peut contenir les éléments suivants : o des constantes, o des variables, o des opérateurs numériques : +,-,*,/, DIV,MOD o des parenthèses. Cette expression ne peut uploads/Litterature/ 2015-04-21-actions-simples.pdf

  • 30
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager