Vous êtes sur la page 1sur 11

Module : Pascal Chapitre 01

01 : Les instructions

INSTITUT D’INFORMATIQUE ET TECHNIQUES DE GESTION


Agrément N ° 896/04 du 24 Novembre 2004

Module : Pascal

Chapitre 01
0 : Les instructions

Semestre 2

Année : 2013/2014

-1-
Module : Pascal Chapitre 01 : Les instructions

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

-2-
Module : Pascal Chapitre 01 : Les instructions

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 ;

-3-
Module : Pascal Chapitre 01 : Les instructions

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 :

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.L’instruction Case OF
2.1.2
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 ;

-4-
Module : Pascal Chapitre 01 : Les instructions

exemple :

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.

2.3 les instructions répétitives


2.3.1 L’instruction WHILE
Syntaxe :
while expression_booléenne do instruction
Exemple :
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.

2.3.2 L’instruction REPEAT


Syntaxe :
repeat
instruction_1;
instruction_2;
...
instruction_n;
until expression_booléenne ;

-5-
Module : Pascal Chapitre 01 : Les instructions

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.

2.3.3 L’instruction FOR


Syntaxe :
for compteur:= début to fin do instruction ;
for compteur:= fin downto début do instruction ;

exemple :

-6-
Module : Pascal Chapitre 01 : Les instructions

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

-7-
Module : Pascal Chapitre 01 : Les instructions

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].

-8-
Module : Pascal Chapitre 01 : Les instructions

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 ;

-9-
Module : Pascal Chapitre 01 : Les instructions

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 ces 4 notes : 12.37
7°) Calculer la somme d'un nombre quelconque de nombres positifs entrés au
clavier, le dernier entré, non compté, étant -1
8°) Calculer la somme des entiers compris entre 1 et N.
9°) Calculer la somme des entiers pairs compris entre 1 et N.(facultatif)

-10-
Module : Pascal Chapitre 01 : Les instructions

6. Bibliographie

• Introduction au pascal P. le beux Sybex


• Turbo pascal (le manuel de l’utilisateur) Borland
• Turbo pascal (le manuel de référence) Borland

SITES WEB :

• www.developpez.com
• www.commentçamarche.com
• www.codesource.com
• www.emagister.fr

-11-