Académique Documents
Professionnel Documents
Culture Documents
BEGIN
Instruction simple 1 ;
Instruction simple 2 ;
Inst composée 1 Instruction structurée1 ;
Instruction composée2 ; BEGIN
Inst structurée2 ;
Inst simple3 ;
End ;
END ;
L'instruction point-virgule : L'instruction point-virgule (;) en Pascal peut être utilisée pour
créer une instruction vide dans une structure de contrôle conditionnelle ou de boucle.
Le mot-clé "begin end" : Les instructions vides aussi sont représentées par le mot-clé
"begin end". Elles ne font rien lorsqu'elles sont exécutées, mais peuvent être utilisées comme
espace réservé pour une instruction qui sera ajoutée plus tard.
1
LES ELEMENTS GENERALE D’UN PROGRAMME
1. Boucle vide :
var i: integer;
begin
for i := 1 to 10 do
; // Boucle vide
end.
Cette boucle ne contient aucune instruction à l'intérieur, ce qui signifie qu'elle ne fait rien.
2. Condition vide:
var x: integer;
begin
if x > 10
then ; // Condition vide
end.
Dans cet exemple, la condition "if" est suivie d'une instruction vide.
3. Fonction vide:
function maFonction(x: integer): integer;
begin // Fonction vide
end;
begin
end.
4. Procédure vide:
procedure maProcedure;
begin // Procédure vide
end;
begin
maProcedure; // Appelle la procédure maProcedure
end.
En résumé, les instructions vides en Pascal sont des instructions qui ne font rien lorsqu'elles
sont exécutées. Elles peuvent être utilisées comme espace réservé pour une instruction qui
sera ajoutée plus tard.
2
LES ELEMENTS GENERALE D’UN PROGRAMME
1.2. L’affectation : En Pascal, l'affectation est une instruction qui permet de stocker une
valeur dans une variable. Elle utilise le symbole ":=" pour assigner une valeur à une variable.
3
LES ELEMENTS GENERALE D’UN PROGRAMME
Exercice de l'événement :
1. Quelles sont les valeurs successives prises par les variables X et Y suite aux
instructions suivantes : X := 6;
Y := (−4);
X := (−X + 3);
X := (Y − 5);
Y:= (X + Y).
2. Soit les déclarations suivantes
Const Pi=3.14;
Maxi=1000;
Var X,Y: Real;
A,B,I: Integer;
Ens supposant que A=3,B=4,Y=-10 indiquer parmi les expressions ci-dessous, les
expressions invalides et les valeurs des expressions valides
I:= A mod B;
Y:=A MOD (A/B);
I:=B DIV 0;
I:=A MOD Y;
X:=A DIV B;
X:=(A+B)/(Y+0.3);
I:=A/B;
X:=A/B;
I:=(990-MAXI) DIV A;
I:=A MOD (990-MAXI);
I:=A MOD 0;
I:= Pi*Y;
X:=A/B*A;
Solution:
X 6 6 -3 -9 -9
1.
Y -4 -4 -4 -13
2.
I:= A mod B; // Expression valide : I prend la valeur 3
Y:= A MOD (A/B); // Expression invalide : division sur un nombre réel
I:= B DIV 0; // Expression invalide : division par zéro
I:= A MOD Y; // Expression invalide : erreur de syntaxe, Y c'est réel
X:= A DIV B; // Expression valide : X prend la valeur 0
X:= (A+B)/(Y+0.3); // Expression valide : X prend la valeur -2.8
I:= A/B; // Expression invalide : erreur de syntaxe, I c'est un entier
X:= A/B; // Expression valide : X prend la valeur 0.75
I:= (990-MAXI) DIV A; // Expression valide : I prend la valeur -3
I:= A MOD (990-MAXI); // Expression valide : I prend la valeur 13
I:= A MOD 0; // Expression invalide : division par zéro
I:= Pi*Y; // Expression valide : I prend la valeur -31.4
X:= A/B*A; // Expression valide : X prend la valeur 2.25
4
LES ELEMENTS GENERALE D’UN PROGRAMME
Syntaxe:
Write (éléments);
Exemple1 :
1. Afficher un Nombre
write(5);
2. Afficher la valeur d'une variable
var A,B,C:integer;
begin
A:=5;
B:=2;
C:=A+B;
write(A,B,C);
end.
3. Afficher un résultat d'une opération entre plusieurs variables
var A,B:integer;
begin
A:=5;
B:=2
write(A+B);
end;
4. Afficher une chaine de caractère (message)
write('c''est la dernière instruction dans mon programme Exo2');
// Afficher le message entre côtes.
Exemple3:
Soit A une variable dont la valeur est 1000, donnez le résultat de chaque instruction :
Writeln (A) ; 1000
Writeln (‘A’) ; A
Writeln (A,’A’) ; 1000A
Writeln (A, ‘ A‘) ; 1000 A
Writeln (‘le module Pascal’) ; le module Pascal
5
LES ELEMENTS GENERALE D’UN PROGRAMME
6
LES ELEMENTS GENERALE D’UN PROGRAMME
Exercice de l'événement :
Écrivez un programme qui demande à l'utilisateur d'entrer deux nombres entiers, puis calcule
et affiche la somme, la différence, le produit et le quotient des deux nombres.
Solution:
program Calculatrice;
var
nombre1, nombre2, somme, difference, produit: integer;
quotient: real;
begin
// Demande à l'utilisateur d'entrer deux nombres entiers
write('Entrez le premier nombre entier : ');
readln(nombre1);
write('Entrez le deuxième nombre entier : ');
readln(nombre2);
7
LES ELEMENTS GENERALE D’UN PROGRAMME
Le branchement est utilisé la séquence courante et brancher à une autre séquence du même
programme.
Il est nécessaire parfois d’effectuer un saut afin de se brancher à une instruction donnée du
programme.
Cette instruction doit être précédé par une étiquette suivi par « : »
Les étiquettes du programme sont déclaré par le mot réservé LABEL suivi de la liste des
identificateurs d’étiquettes séparé par des virgules « , » et se terminent par « ; »
Syntaxe:
LABEL eidf-etiq1, eidf-etiq2, eidf-etiq3,……… ;
Remq :
L’étiquette est une valeur alphanumérique
Exp :
Program test ;
Label 10,15,fin ;
Var x,y,z :integer;
Begin
Read (x,y) ; x :=x*2 ;
Goto 10;
x :=x-1 ;
10: y :=y-2 ;
Goto 15;
y :=y*4 ;
15: x :=x*3 ;
Goto fin ;
Fin : x :=x*6 ; z :=x+y ;
End.
Remq :
L’instruction goto ne peut se faire vers une partie interne dune instruction structurée
(alternative ou répététive)
8
LES ELEMENTS GENERALE D’UN PROGRAMME
Exercice de l'événement :
Fait le déroulement du programme d l'exemple pour x=2 et Y= 5
Solution:
Pour x=2 et y=5, le déroulement du programme sera le suivant :
Ainsi, pour x=2 et y=5, la valeur de z est égale à 66 après l'exécution du programme.
9
LES ELEMENTS GENERALE D’UN PROGRAMME
Syntaxe:
If <Cond> THEN < bloc d’instructions > ;
Fonctionnement:
1- Évaluer la condition Cond.
2- Si Cond est True, le bloc d’instructions sera exécuté.
3- Si Cond est False, le bloc d’instructions ne sera pas exécuté.
Organigramme:
True
Cond Bloc d'instruction
False
Exemple:
If (y<0)
THEN write(' y est négatif ');
Syntaxe :
Une Instruction conditionnelle est programmée sous la forme d'une seule instruction.
10
LES ELEMENTS GENERALE D’UN PROGRAMME
Fonctionnement:
1- Évaluer la condition Cond.
2- Si Cond est True, le bloc d’instructions1 sera exécuté.
3- Si Cond est False, le bloc d’instructions2 sera pas exécuté.
Organigramme:
False True
Cond Bloc d'instruction1
Bloc d'instruction2
Exemple1 :
IF N1 > N2
THEN writeln (‘le premier nombre est le plus grand’)
ELSE writeln (‘le second nombre est le plus grand’) ;
Dans ce premier exemple, chacune des 2 parties du choix se limite à une seule instruction
pascal, il est possible d’en placer plusieurs à condition de les regrouper en ce l’on nomme un
‘bloc’.
Un bloc est le regroupement d’une série d’instructions délimitée par les mots clés
BEGIN et END
Ces deux mots du langage PASCAL n’étant pas des instructions, ou déclarations, mais des
délimiteurs de blocs, ils ne nécessitent pas de ponctuation spécifique.
Exemple2 :
IF N1 > N2
THEN
begin
Min : =n1;
writeln (‘le premier nombre est le plus grand’)
end
ELSE
begin
Min := n2 ;
writeln (‘le second nombre est le plus grand’) ;
end ;
writeln (min) ;
11
LES ELEMENTS GENERALE D’UN PROGRAMME
Syntaxe:
If < Cond 1 > Then < instructions 1 >
Else If < Cond 2 > Then < instructions 2 >
Else If < Cond 3 > Then< instructions 3 >
Else < instructions 4
Fonctionnement:
1- Evaluer la condition Cond1
2- Si Cond 1 est True, le bloc d’instructions 1 sera exécuté.
3- Si Cond 1 est False, on évalue Cond 2.
4- Si Cond 2 est True, le bloc d’instructions 2 sera exécuté.
5- Si Cond 2 est false on évalue Cond 3.
6- Si Cond 3 est True, le bloc d’instructions 3 sera exécuté.
7- Si Cond 3 est False, le bloc d’instructions 4 sera exécuté.
Exemple :
IF N1 > N2
THEN writeln (‘le premier nombre est le plus grand’)
ELSE IF N1 < N2
THEN writeln (‘le second nombre est le plus grand’)
ELSE writeln (‘les deux nombres sont égaux’);
IF N1 > N2
THEN begin
writeln (‘le premier nombre est le plus grand’);
end
ELSE begin
IF N1 < N2
THEN begin
writeln (‘le second nombre est le plus grand’);
end
ELSE begin
writeln (‘les deux nombres sont égaux’);
end;
end;
Remarques
Un point virgule (séparateur) n’est pas obligatoire devant un END
Si une action (traitement) comprend plus d’une instruction alors cette action sera
obligatoirement traduite à l’intérieur d’un bloc (délimité par BEGIN et END).
12
LES ELEMENTS GENERALE D’UN PROGRAMME
Règle de syntaxe :
Lors de la programmation d'une condition composée, chaque condition simple composant la
condition composée doit être mise entre parenthèses ceci indépendamment du parenthésage
logique défini lors de la conception.
Exemple 1 :
Si A = B ou A = 2
alors écrire (A)
sinon écrire (B)
FSi ;
En Pascal:
If (A = B) or (A = 2)
then writeln (A)
else writeln(B);
Exemple 2 :
Si N1 > N2 et (N1 ≠ 0 ou N2 ≠ 0)
alors écrire (N1) ;
N1 N2 + 2
sinon écrire (N2) ;
N2 N1 + 3
FSi ;
En Pascal:
13
LES ELEMENTS GENERALE D’UN PROGRAMME
Cas particulier :
14
LES ELEMENTS GENERALE D’UN PROGRAMME
Syntaxe :
ou encore
CASE <Sélecteur> OF
V1 : begin A1 end;
V2 : begin A2 end;
:
Vn-1 : begin An-1 end;
ELSE begin An end;
END; (* fin CASE *)
Exemple 1 :
Algorithme
CAS OPER de (OPER est de type caractère (type scalaire PASCAL))
‘+’ :RESUL NOMBR1 + NOMBR2
‘-’ :RESUL NOMBR1 - NOMBR2
‘*’ :RESUL NOMBR1 * NOMBR2
‘/’ :RESUL NOMBR1 / NOMBR2
fin
Programmation PASCAL de cette conditionnelle
CASE OPER OF
‘+’ : RESUL := NOMBR1 + NOMBR2 ;
‘-’ : RESUL := NOMBR1 - NOMBR2 ;
‘*’ : RESUL := NOMBR1 * NOMBR2 ;
‘/’ : RESUL := NOMBR1 / NOMBR2 ;
END;
Exemple 2 :
Algorithme
CAS NUM de ( NUM est de type entier (type scalaire PASCAL))
1 faire RESUL NOMBR1 + NUM
écrire (RESUL)
2 à 5 faire RESUL NOMBR1 - NUM
écrire (RESUL)
6,8 faire RESUL NOMBR1 * NUM
écrire (RESUL)
7,9 faire RESUL NOMBR1 / NUM
écrire (RESUL)
sinon RESUL 0
écrire (‘Erreur de valeur ‘, NUM)
fin ;
15
LES ELEMENTS GENERALE D’UN PROGRAMME
16
LES ELEMENTS GENERALE D’UN PROGRAMME
Le langage de programmation Pascal offre plusieurs types de boucles pour répéter des
instructions plusieurs fois. Les boucles permettent d'économiser du temps et de l'espace en
évitant de répéter les mêmes instructions à plusieurs reprises.
3.1."while":
La boucle "while" permet de répéter un bloc d'instructions tant qu'une condition est vraie.
Ex:
While I < 10 do
I := I + 2;
Par exemple, si nous voulons répéter un bloc d'instructions tant que le nombre est inférieur à
10, nous pouvons utiliser la boucle "while" comme suit :
Ex:
var nombre : integer;
begin
nombre := 0;
while nombre < 10 do
begin
writeln('Nombre : ', nombre);
nombre := nombre + 1;
end;
end.
Dans cet exemple, le programme répète l'affichage du nombre tant que le nombre est inférieur
à 10.
17
LES ELEMENTS GENERALE D’UN PROGRAMME
Par exemple, si nous voulons répéter un bloc d'instructions jusqu'à ce que le nombre soit
supérieur à 10, nous pouvons utiliser la boucle "repeat until" comme suit :
Exemple:
var nombre : integer;
begin
nombre := 0;
repeat
writeln('Nombre : ', nombre);
nombre := nombre + 1;
until nombre > 10; end.
Dans cet exemple, le programme répète l'affichage du nombre jusqu'à ce que le nombre soit
supérieur à 10.
Exemple 2:
1+1/2+1/3+1/4+…………………….+1/n >A
On recherche le nombre n pour le quelle la somme soit supérieure à une valeur donnée A.
Program serie ;
Var a,s :real ;
I: integer;
Begin
Writeln (‘donnez la valeur à dépasser : ‘);
readln(a);
S :=0,i :=1
Repeat
S:=s+1/I;
I:=i+1;
until s>a ;
Writeln (‘pour dépasser ‘a, ‘il faut : ‘ ,i-1 , ‘terme’);
end.
18
LES ELEMENTS GENERALE D’UN PROGRAMME
19
LES ELEMENTS GENERALE D’UN PROGRAMME
3.3.Boucle "for":
La boucle "for" permet de répéter un bloc d'instructions un nombre spécifié de fois.
Par exemple, si nous voulons répéter un bloc d'instructions 10 fois, nous pouvons utiliser la
boucle "for" comme suit :
var i : integer;
begin
for i := 1 to 10 do
writeln('Nombre : ', i);
end.
Dans cet exemple, le programme répète l'affichage du nombre de 1 à 10.
Exemple:
For i := 1 to 10 do
begin {début du bloc des instructions de l’itération}
gotoxy(1,i);
write(i);
end; {fin du bloc des instructions de l’itération}
Exemple :
For i := ‘Z’ downto ‘A’ do
writeln(i);
ou
For i := ‘Z’ downto ‘A’ do
begin {début du bloc des instructions de l’itération}
gotoxy(1,i);
write(i);
end; {fin du bloc des instructions de l’itération}
20
LES ELEMENTS GENERALE D’UN PROGRAMME
Exemple de tp
Program modif;
Var I : integer ;
begin
For i := 1 to 5 do
Begin
writeln(compteur = ‘,i);
i:=i+1;
end;
writeln (compteur en fin de boucle : ‘, I );
end ;
For i:=1 to 4 do
For j:=1 to i do
write (’S’)
write (’M 2013 ')
21