Académique Documents
Professionnel Documents
Culture Documents
repeat writeln(M[i]);
write('Donner la matricule n° 1: '); end;
readln(M[1]);
until (verif(M[1])) and (length(M[1])=8); {Programme principal}
for i:=2 to n do begin
repeat saisie (n);
write('Donner la matricule n° ',i,': '); remplir_mat(matricule,n);
readln(M[i]); remplir_scr(score,n);
until (verif(M[i])) and (length(M[i])=8)and tri(matricule,score,n);
(existe(M,M[i],i-1) = false); affichage(matricule,n);
{ La fonction existe est utilisée pour éviter la end.
répétition des matricules}
Bac pratique informatique 2013
Correction Proposée par Mr Najeh SOUGUIR
Section Math & Sciences & Techniques -Sujet 27 mai 2013 - 9h30
program Lundi_27_mai_2013_9h30 ;
uses wincrt ; function verif2(T:tab;n:integer): boolean;{vérifier si
T[i]<>i}
type tab= array[1..20] of integer;
var i:integer;
var n:integer;
begin
T:tab;
verif2:=true;
procedure saisie(var T:tab; var n:integer);
for i:=1 to n do
var i:integer;
if T[i]=i then verif2:=false;
begin
end;
repeat
writeln ('Donner un entier ;');
function verif3(T:tab;n:integer): boolean;{vérifier si
readln (n) ;
toutes les valeurs de 1 à N se trouvent dans T}
until n in [5..20] ;
var i:integer;
for i:=1 to n do
begin
repeat
verif3:=true;
write('Donner l"élément n° ',i,': ');
for i:=1 to n do
readln(T[i]);
if existe(T,i,n) = false then verif3:=false;
until T[i] >=0;
end;
end;
{Programma principal}
function existe(T:tab;E,X:integer):boolean;
begin
var j:integer;
saisie(T,n);
begin
if (verif1(T,n)) and (verif2(T,n))and (verif3(T,n)) then
j:=0 ;
write(' Le tableau T est un dérangement')
repeat
else
j:=j+1;
write(' Le tableau T n"est pas un dérangement');
until(j=X) or (T[j]=E);
end.
Devoirs et examens sur : www.kiteb.net
existe:=(T[j]=E);
end;
val(ch,d,e);
inverse:=d;
end;
end.
'D': d:=500;
'C': d:=100;