Vous êtes sur la page 1sur 4

Matire : Informatique/ Module 3

Troncs communs du cycle secondaire qualifiant

Leon 2 : Programmation (Le langage pascal)


1-Gnralits
Un programme Pascal peut avoir la structure globale suivante : Program Const Dclarations des constantes Var Dclarations des variables Begin Bloc d'instructions excutables Partie traitement End. Exemple: Programme daddition de deux nombres entiers Description algorithmique Algorithme Somme Variable a, b, Som: ENTIER; Dbut Ecrire (Donner la valeur de a: ); Lire (a); Ecrire (Donner la valeur de b: ); Lire (b); Som a+b; Ecrire (La somme de , a, et , b, est: , Som); Fin Remarques : Chaque instruction doit se terminer par un point virgule (;) Un programme Pascal doit se terminer par End suivie dun point (.) Sa transcription en pascal Program Somme ; Var a, b, Som : Integer ; Begin Writeln(Donner la valeur de a: ); Readln(a) ; Writeln(Donner la valeur de b: ); Readln(b) ; Som := a+b ; Writeln(La somme de , a, et , b, est: , Som); End. Partie dclaration Titre_du_programme; Partie entte

2-Elments de base du langage Pascal


1-Les commentaires
On appelle commentaire une remarque place dans un programme de faon en faciliter la comprhension. Un commentaire est une suite de caractres dlimite par (* et *) ou bien par { et }.

Prof: Said EL KAFHALI

Lyce Errazi Qualifiant

Matire : Informatique/ Module 3

Troncs communs du cycle secondaire qualifiant

2-Dclaration des constantes


La dclaration des constantes se fait dans la partie dclaration des constantes introduite par le mot rserv Const. Exemples : Const V= true; F = false; MATIERE=LAlgorithmique et Programmation ;

3-Types de base
Nous avons dj prsent dans la leon algorithmique les quatre types de base. En langage Pascal, il sagit des mots-cls : Integer (pour le type Entier), Real (pour le type rel), Char (pour le type caractre) et Boolean (pour le type boolen).

4-Dclaration des variables


La dclaration des variables se fait dans la partie dclaration introduite par le mot-cl Var. Syntaxe : Var variable1 [, variable2, , variableN] : Type ; Exemple: Var I, j, n : integer ; {I, j et n sont des variables de type Entier} X : real ; {X est une variable de type Rel} Test : boolean ; {Test est une variable de type Boolen}

5-Laffectation
En langage Pascal, l'affectation est note par loprateur :=. Syntaxe : variable := expression ;

Pour quune opration daffectation soit correcte il faut que le type de la variable du membre gauche soit compatible avec celui de lexpression du membre droit. Exemple : Var x, y : real ; ok : boolean ; Begin x :=2 ; {affectation correcte} ok := false ; {affectation correcte} x := ok ; {affectation incorrecte : le type real et incompatible avec le type boolean}
Prof: Said EL KAFHALI Lyce Errazi Qualifiant

Matire : Informatique/ Module 3

Troncs communs du cycle secondaire qualifiant

x := y+5 ; {affectation correcte} End.

6-Instructions dE/S (Lecture/Ecriture)


1-La lecture
En pascal, la lecture dune ou de plusieurs variables se fait par linstruction Read ou Readln. Syntaxe : Read (variable1, variable2, , variablen) ; Readln (variable1, variable2, , variablen) ; Exemples : Readln(Nom) ; Readln(A) ; Readln(X, Y) ;

2-Lcriture
Lquivalent de linstruction Ecrire en pascal est Write ou Writeln. Elle permet dafficher lcran les valeurs des variables et/ou les messages. Syntaxe : Write (E1,E2,,En) ; Writeln (E1,E2,,En) ; Exemples : Writeln(N) ; Write(x = , x, y = , y) ; Write(Introduire le salaire annuel: ) ; Remarque 1 : la diffrence entre read et readln est que avec read le curseur aprs lecture il reste la fin de la ligne alors quavec readln aprs lecture il passe au dbut de la ligne suivante. La mme remarque peut tre faite pour write et writeln. Remarque 2: Si la chane de caractres contient le caractre apostrophe (), il faut le doubler, sinon il sera considr comme le caractre cl qui dlimite les chanes de caractres. Exemple : Writeln(Lage est : , Age) ;

7-Instructions alternatives (la slection)


1-Linstruction if
Syntaxe 1: if condition then Bloc1 dinstructions else Bloc2 dinstructions Exemple 1 : if a > b then max := a else max := b; writeln ( Max = , max) ; Exemple 2 : if A-B=0 then writeln(A est gal B) else writeln(A est diffrent de B);

Prof: Said EL KAFHALI

Lyce Errazi Qualifiant

Matire : Informatique/ Module 3

Troncs communs du cycle secondaire qualifiant

Syntaxe 2 : if condition then Bloc dinstructions

Exemple 3 : Max := a ; if b > a then max := b ; writeln ( Max = , max) ;

Remarques : - Si les blocs dinstructions sont composs (c..d. contiennent plus dune instruction), on doit les dlimiter par Begin et End - Linstruction situe juste avant le else ne se termine pas par (;).

2-Le choix multiple


L'instruction Case permet d'effectuer une slection parmi une squence d'instructions. Syntaxe : case expression of Constante1: instruction1 ; ..... ..... Constantek: instructionk ; else InstructionX ; end ; Exemple 1 : var X: Integer; begin read (X); case X of 0 : Write (Vous Avez Entr 0) ; 1 : Write (Vous Avez Entr 1) ; 2 : Write (Vous Avez Entr 2) ; 3 : Write (Vous Avez Entr 3) ; end ; Remarques : - On peut mettre un intervalle la place des constantes par exemple : 5..15 Exemple 2: case age of 0..2 : writeln ( Cest un bb ) ; 3..13 : writeln (Cest un enfant); 14..19 : writeln (Cest un(e) adolescent(e)) ; else writlen(Cest un(e) adulte) ; end ;

Prof: Said EL KAFHALI

Lyce Errazi Qualifiant