Module : Pascal Chapitre 0 INSTITUT D’INFORMATIQUE ET TECHNIQUES DE GESTION Agr
Module : Pascal Chapitre 0 INSTITUT D’INFORMATIQUE ET TECHNIQUES DE GESTION Agrément N ° 896/04 du 24 Novembre 2004 Chapitre 0 Module : Pascal Module : Pascal Chapitre 01 -1- INSTITUT D’INFORMATIQUE ET TECHNIQUES DE GESTION Agrément N ° 896/04 du 24 Novembre 2004 Année : 2013/2014 Semestre 2 Chapitre 01 : Les instructions Module : Pascal 1 : Les instructions INSTITUT D’INFORMATIQUE ET TECHNIQUES DE GESTION Agrément N ° 896/04 du 24 Novembre 2004 : Les instructions Module : Pascal Chapitre 01 : Les instructions -2- SOMMAIRE Chapitre V : Les instructions 1. Les instructions simples 1.1. l’instruction vide 1.2. l’instruction d’affectation 1.3. l’instruction de saut GO TO 2. Les instructions structurées 2.1. les instructions composées 2.2. les instructions conditionnelles a) L’instruction IF b) L’instruction Case OF 2.3. les instructions répétitives a) L’instruction WHILE b) L’instruction REPEAT c) L’instruction FOR 3. Résumé 4. QCM 5. Exercices 6. Bibliographie Module : Pascal Chapitre 01 : Les instructions -3- Chapitre 1 : Les instructions 1. Les instructions simples 1.1 l’instruction d’entrée sortie La commande write permet d'afficher du texte et de laisser le curseur à la fin du texte affiché. Cette commande permet d'afficher des chaînes de caractères d’excédants pas 255 signes ainsi que des valeurs de variables, de constantes, de types... Le texte doit être entre apostrophe. Si le texte à afficher contient une apostrophe, il faut alors la doubler. Les différents noms de variables doivent êtres séparés par des virgules. Note : toute commande doit être suivie d'un point virgule. Syntaxe : Write ('Texte à afficher', variable1, variable2, 'texte2') ; Write ('L''apostrophe se double.') ; La commande WriteLn est semblable à la précédente à la différence près que le curseur est maintenant renvoyé à la ligne suivante. Syntaxe : WriteLn ('Texte avec renvoi à la ligne') ; La commande read permet à l'utilisateur de rentrer une valeur qui sera utilisée par le programme. Cette commande ne provoque pas de retour Chariot, c'est-à-dire que le curseur ne passe pas à la ligne. Syntaxe : Read (variable) ; La commande ReadLn permet à l'utilisateur de rentrer une valeur qui sera utilisée par le programme. Cette commande provoque le retour Chariot, c'est-à-dire que le curseur passe à la ligne suivante. Lorsqu'aucune variable n'est affectée à la commande, il suffit de presser sur <ENTREE>. Syntaxe : ReadLn (variable1, variable2) ; ReadLn ; Program exemple1; Var nom : String ; BEGIN Write('Entrez votre nom : ') ; ReadLn(nom) ; WriteLn('Votre nom est ', nom) ; ReadLn ; END. Ce programme exemple1 déclare tout d'abord la variable nommé nom comme étant une chaîne de caractère (String). Ensuite, dans le bloc programme principal, il est demandé à l'utilisateur d'affecter une valeur à la variable nom qui est initialisée automatiquement (valeur nulle) à chaque démarrage du programme. Ensuite, il y a affichage de la valeur de la variable et attente que la touche entrée soit validée (ReadLn). 1.2 l’instruction d’affectation Instruction : := A:=3 -----> A prend la valeur 3 B:=A -----> B prend la valeur de A, ici 3 1.3 l’instruction de saut GO TO Instruction de branchement à une instruction qui à une étiquette ; Module : Pascal Chapitre 01 : Les instructions -4- Exemple : go to 50 ; 2. Les instructions structurées 2.1 les instructions composées 2.2 les instructions conditionnelles 2.1.1 L’instruction IF Elle peut prendre une de ces deux formes : If expression_booléenne then instruction If expression_booléenne then instruction_1 else instruction_2 Un else se rapporte toujours au de then rencontré auquel un else n’a pas encore Exemple : 2.1.2 L’instruction Case OF Syntaxe : case variable of domaine_1: instruction_1; domaine_2: instruction_2; ... domaine_n: instruction_n end ou case variable of domaine_1: instruction_1; domaine_2: instruction_2; ... domaine_n: instruction_n; else instruction_bis end ; program Exemple_d_instruction_if_2 ; var n, p, max : integer ; begin writeln ('donnez 2 nombres entiers') ; readln (n, p) ; if n < p then begin max := p ; writeln ('croissant') end else begin max := n ; writeln ('décroissant') end; writeln ('le maximum est ', max) end. Module : Pascal Chapitre 01 : Les instructions -5- exemple : 2.3 les instructions répétitives 2.3.1 L’instruction WHILE Syntaxe : while expression_booléenne do instruction Exemple : 2.3.2 L’instruction REPEAT Syntaxe : repeat instruction_1; instruction_2; ... instruction_n; until expression_booléenne ; program Exemple_d_instruction_case_l var n : integer begin write ('donnez un entier ') ; readln (n) case n of 1, 2 : writeln ('petit') ; 3..10 : writeln ('moyen') ; 11..50 : writeln ('grand') else writeln ('très grand') end ; write ('au revoir') end. program Exemple_boucle tant_que ; var somme : integer ; nombre : integer ; begin somme := O ; while somme < 100 do begin write ('donnez un nombre ') ; readln (nombre) ; somme := somme + nombre end ; writeln ('somme obtenue : ', somme) end. Module : Pascal Chapitre 01 : Les instructions -6- 2.3.3 L’instruction FOR Syntaxe : for compteur:= début to fin do instruction ; for compteur:= fin downto début do instruction ; exemple : Program exemple_boucle_jusqu_a; var n : integer; begin repeat write(‘Donner un entier positif : ‘); readln(n); until n<0; writeln(‘vous venez de taper un nombre négatif’) end. Module : Pascal Chapitre 01 : Les instructions -7- 3. Résumé Les instructions du pascal sont : Lecture : read Ecriture : write Conditionnelle simple : if..then.. Else Conditionnelle multiple : Case .. OF Répétitives : while, Repeat, For Module : Pascal Chapitre 01 : Les instructions -8- 4. QCM 1. plusieurs instructions if ne peuvent être imbriquées.[Vrai,Faux] 2. une boucle while doit contenir une condition d’arrêt.[Vrai,Faux] 3. une boucle repeat ne peut commencer si la condition de d’arrêt n’est pas connu au debut de répitition.[Vrai,Faux] 4. la boucle while ne peur être utilisé quant le nombre d’itération est inconnu.[Vrai,Faux] 5. on peut toujours remplacer une instruction repeat ou while par l’instruction for.[Vrai,Faux] 6. l’instruction conditionnel if peut remplacé par une instruction répétitive.[Vrai,Faux] 7. goto : Instruction de branchement à une instruction qui à une étiquette .[Vrai,Faux] 8. la boucle pour est une instruction qui peuvent être imbriqué.[Vrai,Faux] 9. la commande writeln permet d'afficher du texte et de laisser le curseur à la fin du texte affiché.[Vrai,Faux] 10. la commande read permet à l’utilisateur de rentre une valeur et cette commande le retour de curseur à la ligne .[Vrai,Faux]. Module : Pascal Chapitre 01 : Les instructions -9- 5. Exercices Exercices 1 : 1) Quelles erreurs ont été commises dans chacune des instructions suivantes: a) if a<b then x := x+1 ; else x := x-l b) if a<b then x := x+1 ; y := b end else x := x-1 ; y := a end c) if n := 0 then p := 1 2) Que fait cette partie de programme: if a<b then writeln ('merci') ; writeln ('croissant') 3) Soient trois variables réelles a, b et c et une variable booléenne nommée ordre. Placer dans ordre la valeur true si les valeurs de a, b et c prises dans cet ordre sont rangés par valeurs croissantes ( a <= b <= c) et la valeur false dans le cas contraire. On cherchera deux solutions : a) l'une employant une instruction if, b) l'autre n'employant pas d'instruction if. Exercices 2. : 1) Écrire un programme réalisant la facturation d'un article livré en un ou plusieurs exemplaires. On fournira en données le nombre d'articles et leur prix unitaire hors-taxe. Le taux de TVA sera toujours de 20,6%. Si le montant TTC dépasse 1000F, on établira une remise de 5%. On cherchera à ce que le dialogue se présente ainsi: nombre d'articles : 27 prix unitaire ht : 248.65 montant TTC : 8096,54 remise : 404,83 net à payer : 7691,71 Exercices 3 : 1) Dire si chacune des instructions case schématisées ci-dessous est correcte ou non et, le cas échéant, identifier l'erreur commise. Nous supposerons pour chaque cas ces déclarations: const nb = 100 ; var n, p : integer ; Module : Pascal Chapitre 01 : Les instructions -10- 2) Que fait cette instruction case lorsque la variable entière n contient l'une de ces valeurs : a) 2 b) 5 c) 12 d) 20 c) 30 case n of 1..3, 11..19, 21 : write ('premier lot') ; 4..20 : write ('deuxième lot') else write ('autre') end Exercices 4 : 1) Écrire un programme qui lit trois notes d’examen et leur coefficient, puis affiche la moyenne en précisant “éliminé” si la moyenne est inférieure à 10, “admissible” dans la cas contraire. Les boucles : 2) Écrire un programme affichant l’alphabet complet. 3) Écrire un programme affichant tous les nombres de 1 à 41 de 5 en 5. 4) Écrire un programme calculant la puissance entière relative d’un nombre réel quelconque. Exercices 5 : Écrire un programme calculant la puissance entière relative d’un nombre réel quelconque. Exercices 6: 6°) Calculer la moyenne de notes fournies au clavier avec un "dialogue" se présentant ainsi: combien de notes : 4 note 1 : 12 note 2 : 15.25 note 3 : 13.5 note 4 : 8.75 moyenne de uploads/Industriel/ chapitre-n01-2.pdf
Documents similaires
-
16
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 18, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.1563MB