5. Corrigés Bac pratique Informatique
Section Sciences de l'informatique
23 mai 2013(8h)
Jeudi 23 mai 2013 à 8h
program aires_23_05_2013_8h;
uses wincrt;
const
a=0;
b=3;
type
tenreg= record
rect:real;
trap:real;
nb:integer;
end;
tf=file of tenreg;
var
f:tf;
v:tenreg;
eps:real;
rep:integer;
{**************************************************************}
function fct (x:real):real;
begin
fct:=sqr(x);
end;
{*************************************************************}
procedure epsilon (var eps:real);
begin
repeat
write(' taper une valeur pour epsilon:');readln(eps);
until (eps>=0.0001) and (eps<=0.1);
end;
{*************************************************************}
function rectangle ( n:integer):real;
var
x, h,S:real;
i:integer;
begin
S:=0;
h:=(ba)/n;
x:=(a+h/2);
for i:=1 to n do
begin
S:=S+fct(x);
1/9
Correction proposée par
Mr Mejdi Bechikh & Mme Hajer NEFZAOUI
Devoirsetexamenssur:www.kiteb.net
8. Corrigés Bac pratique Informatique
Section Sciences de l'informatique
23 mai 2013(10h)
Jeudi 23 mai 2013 à 10h
program seance2_23_05_2013_10h;
uses wincrt;
var
f,fc:text;
n:integer;
procedure saisie (var n: integer);
begin
repeat
write(' taper n:'); readln(n);
until (n<=50);
end;
function verif (ch:string):boolean;
var
i:integer;
begin
i:=0;
repeat
i:=i+1;
until (not(upcase(ch[i]) in ['A'..'Z',' ']))or(i=length(ch));
verif:=(upcase(ch[i]) in ['A'..'Z',' '])and(ch[1]<>'
')and(ch[length(ch)]<>' ')and(pos(' ',ch)=0);
end;
procedure saisie_ph( var ph:string);
begin
repeat
write('Taper une phrase :');readln(ph);
until (verif(ph));
end;
function crypter (mot:string; p:integer):string;
var
motc:string;
c:char;
i:integer;
begin
motc:='';
for i:=1 to length(mot) do
begin
if (mot[i] in ['A'..'Z']) then
4/9
Correction proposée par
Mr Mejdi Bechikh & Mme Hajer NEFZAOUI
Devoirsetexamenssur:www.kiteb.net
11. Corrigés Bac pratique Informatique
Section Sciences de l'informatique
23 mai 2013(14h)
Jeudi 23 mai 2013 à 14h
program seance3_23_05_2013_14h;
uses wincrt;
type
mat= array[1..24,1..24]of integer;
tenreg=record
nl,ICD,ICF:integer;
end;
tab= array [1..24] of tenreg;
VAR
L,C ,k:integer;
M:mat;
T:tab;
F:text;
procedure remplir (var L,c:integer ; var M:mat);
var
i,j:integer;
begin
repeat
write(' taper L:');readln(l);
write(' taper c:');readln(c);
until (l in [3..24]) and (c in [3..24]);
for i:=1 to l do
begin
for j:=1 to c do
Repeat
write('M[',i,',',j,']='); readln(M[i,j]);
Until (m[i,j]<>0);
end;
end;
procedure Somme (m:mat; lig,col,c:integer; var Fin:integer);
var
i,j,s:integer;
begin
Fin:=0; S:=0; i:=lig; j:=col;
repeat
s:=s+m[lig,j];
j:=j+1;
until (S=0) or (j >c);
if (s=0) then fin:=j1;
end;
7/9
Correction proposée par
Mr Mejdi Bechikh & Mme Hajer NEFZAOUI
Devoirsetexamenssur:www.kiteb.net