Professional Documents
Culture Documents
Exercice 1.
Program exercice1;
uses wincrt ;
type
tab = array [1..20] of integer ;
var
t : tab ;
n , x , y : integer ;
procedure saisien(var n : integer ) ;
begin
repeat
writeln('Donner n entre 10 et 20 :');
readln (n) ;
until n in [10..20] ;
end;
procedure saisie (var m : integer );
begin
writeln('Donner un lment :');
readln(m);
end;
procedure remplissage (var t : tab ; n : integer );
var
i : integer ;
begin
for i:=1 to n do
begin
write('t[',i,'] = ');
readln (t[i]) ;
end;
end;
procedure affichage ( t : tab ; n : integer ) ;
var
i : integer ;
begin
for i:=1 to n do
write(t[i] , ' | ');
writeln ;
end;
procedure triInsert ( var t : tab ; n : integer );
var
i , j , tmp : integer ;
begin
for i:=2 to n do
begin
tmp:=t[i] ;
j:=i ;
while ((j-1)>=1) and (tmp<t[j-1]) do
begin
t[j] := t[j-1] ;
j:=j-1 ;
Lyce Pilote de Sousse 2015/2016
Mr. MANI Med Abdallah
Exercice 2.
Program exercice2;
uses wincrt;
Lyce Pilote de Sousse 2015/2016
Mr. MANI Med Abdallah
Exercice 3.
program exercice3;
uses wincrt;
type
tab=array [1..20] of string [10];
var
t:tab;
n,i:integer;
procedure saisie(var t:tab;var n:integer);
var
i,j:integer;
test:boolean;
begin
randomize;
n:=random(11)+10;
writeln('Le nombre de chaines est : ',n);
for i:=1 to n do
repeat
writeln('Donner la chaine [',i,'] minuscule dont la taille entre 3 et 10');
readln(t[i]);
j:=1;
repeat
test:=t[i][j] in ['a'..'z'];
j:=j+1;
until (test=false) or (j>length(t[i]));
until (test) and (length(t[i]) in [3..10]);
Lyce Pilote de Sousse 2015/2016
Mr. MANI Med Abdallah
Exercice 4.
Program exercice4 ;
uses wincrt ;
Type
Tabm = Array [1..30] of Real ;
tabn = Array [1..30] of string[10] ;
var
N : integer ;
TN : tabn ;
TM : tabm ;
Procedure Saisie ( var TN : tabn ; var TM : tabm ; var n : integer ) ;
var
i , j : integer ;
test : boolean ;
Begin
Repeat
writeln('Donner le nombre d''lve entre 5..30') ;
readln(n) ;
until n in [5..30] ;
For i:= 1 to n do
Lyce Pilote de Sousse 2015/2016
Mr. MANI Med Abdallah