Vous êtes sur la page 1sur 13

Exemples des programmes en PASCAL

{Ex1 : Ecrire un programme PASCAL qui permet d’afficher un


message}

program message;
Uses crt;
Var nom, prenom: string;
Begin
Clrscr;
write(‘entrer votre Nom :’);
read(nom);
write(‘entrer votre Prénom :’);
read(prenom);
write(‘Bonjour ‘,nom,’ ‘,prenom);
Readln;
end.
{Ex2 : Ecrire un programme PASCAL qui permet de calculer la
somme et le produit de deux nombres}

Program somme_produit ;
uses crt;
VAR A, B, S, P: Integer ;
BEGIN
Clrscr;
WRITE ('Donner les valeurs de A :') ;
READ (A) ;
WRITE ('Donner les valeurs de B :') ;
S:= A+B ;
P:= A*B ;
WRITELN ('La somme de A et B est :', S) ;
WRITE ('Le produit de A et B est :', P) ;
Readln;
END.
{Ex3 : Ecrire un programme PASCAL qui permet de calculer la somme et le
produit de deux nombres}

Program division ;
Uses crt;
Var a, b : integer ;
d : real ;
Begin
Clrscr;
Write (‘entrer la valeur de a :’) ;
Read (a) ;
Write (‘entrer la valeur de b :’) ;
Read (b) ;
if b<>0 then
Begin
d :=a/b ;
write (d) ;
End
else
write (‘division impossible’) ;
Readln;
End.
{Ex4 : Ecrire un programme PASCAL qui permet de calculer la
valeur absolue d’un nombre}

Program valeur_absolue ;
Uses crt;
Var x : integer ;
Begin
write (‘entrer la valeur de x :’) ;
read (a) ;
if x >=0 then
write (‘la valeur absolue de ‘,x, ‘ est: ‘,x)
else
write (‘la valeur absolue de ‘,x, ‘ est: ‘,-x)

End.
{Ex5 : Ecrire un programme PASCAL qui permet de déterminer
le signe d’un nombre}

Program signe ;
Uses crt;
Var a : integer ;
Begin
write (‘entrer la valeur de a :’) ;
read (a) ;
if a>0 then
write (a, ‘ est positif’)
else
if a<0 then
write (a, ‘ est négatif’)
else
write (‘le nombre est nul’)
End.
{Ex6 : Ecrire un programme PASCAL qui permet de déterminer le minimum
de deux nombres}

Program minimum;
uses CRT;
VAR A, B: Integer;
BEGIN
Clrscr;
WRITE ('Donner la valeur de A:');
READ (A);
WRITE ('Donner la valeur de B:');
READ (B);
IF A<B THEN
WRITE ('Le minimum est :', A)
{ Pas de ’;’ avant le ELSE }
ELSE
WRITE ('Le minimum est :', B) ;
readln;
END.
{Ex7 : Ecrire un programme PASCAL qui permet de
déterminer la parité d’un nombre}

Program parite ;
Uses crt;
Var a : integer ;
Begin
write (‘entrer la valeur de a :’) ;
read (a) ;
if (a mod 2)=0 then
write (a, ‘ est pair ’)
else
write (a, ‘ est impair’) ;
End.
{Ex8 : équation de premier degrée}

Program equation_1er_degre ;
Uses crt;
Var a,b,X: real;
Begin
read(a);
read(b);
if a <> 0 then
begin
X:=-b/a;
Write (X);
End
if b = 0 then
write(‘S=IR’)
else
write (‘pas de solution’);
readln;
End.
{Ex9 : équation de premier degrée}

Program equation_2eme_degre ;
Uses crt;
Var a,b,c,x1,x2,d: real;
Begin
read(a);
read(b);
read(c);
D:=b*b-4*a*c;
if d > 0 then
begin
X1:=(-b-sqrt(d))/(2*a);
X2:= (-b+sqrt(d))/(2*a);;
writeln(‘x1=‘,x1);
writeln(‘x2=‘,x2);
End
else
if d = 0 then
begin
X1:=(-b)/(2*a);;
write(‘x1=‘,x1);
end
else write(‘pas de solution’); readln;
end.
{Ex10 : Afficher la mention d’un élève}
Program mention ;
Uses crt;
Var mg : integer ;
Begin
write (‘entre la moyenne générale’) ;
read (mg) ;
if mg<10 then
write (‘non admis’)
else
if mg < 12 then
write (‘passable’)
else
if mg< 14 then
write (‘assez bien’)
else
if mg<16 then
write (‘bien’)
else
write (‘très bien’) ;
End.
{Ex11 : nombres pairs entre 0 et 100}
Ecrire un programme PASCAL qui permet d’afficher les
100 premiers nombres pairs

PROGRAM nombre_pair;
Var i: INTEGER;
BEGIN
FOR i:=0 TO 99 DO
WRITE(2*i);
END.
{Ex12 : nombres impairs entre 0 et 100}
Ecrire un programme PASCAL qui permet d’afficher les
100 premiers nombres impairs

PROGRAM nombre_impair;
Var i: INTEGER;
BEGIN
i:=0 ;
while i < 50 DO
WRITE(2*i+1);
END.

Vous aimerez peut-être aussi