Informatique au Lycée Borj Louzir
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment :
Pokémon EV06 : où acheter le Bundle Lot ...
Voir le deal

Correction Bac pratique 19/05/2009

2 participants

Aller en bas

Correction Bac pratique 19/05/2009 Empty Correction Bac pratique 19/05/2009

Message  Saafi RAMI Mer 20 Mai - 16:22

Devoir 9h


uses wincrt;
type
tab = array[1..100]of integer;
var
T,TS:tab;
n,k,m:integer;
procedure saisie_n(var n : integer);
begin
repeat
write('N= '); readln(n);
until n in [5..30];
end;
procedure saisie_k(var K : integer;n:integer);
begin
repeat
write('K= '); readln(K);
until n in [1..N];
end;
procedure lecture (var T: tab;n: integer);
var
i:integer;
begin
for i := 1 to n do
repeat
write('T[',i,'] = ');
readln(T[i]);
until T[i] > 0;
end;
procedure affichage(T:tab;n:integer);
var
i:integer;
begin
for i := 1 to n do
writeln(T[i]);
end;
procedure remplir(Var TS:tab;T:tab;n,k:integer;var m:integer);
var
i,j:integer;
begin
i:=1;
m:=0;
while i + k - 1 <= n do
begin
m:=m+1;
TS[m]:=0;
for j:=i to k+i-1 do TS[m]:=TS[m]+T[j];
i:=i+1
end;
end;

begin
writeln('****borjlouzir.1fr1.net****');
Saisie_n(n);
Saisie_k(k,n);
lecture(T,n);
remplir(TS,T,n,k,m);
affichage(TS,m);
end.


Dernière édition par Saafi RAMI le Mer 20 Mai - 23:00, édité 3 fois
Saafi RAMI
Saafi RAMI

Messages : 37
Date d'inscription : 16/10/2008
Age : 33

http://www.imraude.skyrock.com

Revenir en haut Aller en bas

Correction Bac pratique 19/05/2009 Empty Correction Bac pratique

Message  Saafi RAMI Mer 20 Mai - 16:27

Devoir 10h30


uses wincrt;
type
tab = array[1..30]of string[5];
var
T,TS:tab;
n,k,m:integer;
procedure saisie_n(var n : integer);
begin
repeat
write('N= '); readln(n);
until n in [2..30];
end;
procedure lecture (var T: tab;n: integer);
var
i:integer;
begin
for i := 1 to n do
repeat
write('T[',i,'] = ');
readln(T[i]);
until T[i] <> '';
end;
function somme(T:tab;n:integer):integer;
var
i,j,S,x,e:integer;
ch1,ch:string[5];
begin
s:=0;
for i:=1 to n do
begin
ch:=T[i];
ch1:='';
for j:=1 to length(ch) do
if ch[j] in ['0'..'9']
then ch1:=ch1+ch[j];
if ch1 <> ''
then val(ch1,x,e)
else x:=0;
S:=S+x;
end;
Somme :=S;
end;

begin
writeln('***borjlouzir.1fr1.net*****');
Saisie_n(n);
lecture(T,n);
writeln(Somme(T,n));
end.
Saafi RAMI
Saafi RAMI

Messages : 37
Date d'inscription : 16/10/2008
Age : 33

http://www.imraude.skyrock.com

Revenir en haut Aller en bas

Correction Bac pratique 19/05/2009 Empty Correction Bac pratique

Message  Saafi RAMI Mer 20 Mai - 16:29

Devoir 14h


uses wincrt;
type
C=string[50];
var
ch: C;
function test(ch: C):boolean;
var
i:integer;
begin
i:=1;
while (ch[i] in ['A'..'Z','a'..'z']) and (i <= length(ch)) do
i := i+1;
test:=i > length(ch);
end;
procedure saisie(var ch : C);
begin
repeat
write('ch= '); readln(ch);
until test(ch);
end;
function traitement(ch:c):c;
var
i:integer;
res:C;
begin
res:='';
for i :=1 to length(ch) do
if ch[i] in ['A'..'Z'] then
if not(ch[i] in ['A','O','E','I','Y','U']) then res:=res+ch[i];
for i :=1 to length(ch) do
if ch[i] in ['A','O','E','I','Y','U'] then res:=res+ch[i];
for i :=1 to length(ch) do
if ch[i] in ['a'..'z'] then
if not(ch[i] in ['a','o','e','i','y','u']) then res:=res+ch[i];
for i :=1 to length(ch) do
if ch[i] in ['a','o','e','i','y','u'] then res:=res+ch[i];
traitement:=res;
end;
begin
writeln('****borjlouzir.1fr1.net****');
Saisie(ch);
writeln(traitement(ch));
end.
Saafi RAMI
Saafi RAMI

Messages : 37
Date d'inscription : 16/10/2008
Age : 33

http://www.imraude.skyrock.com

Revenir en haut Aller en bas

Correction Bac pratique 19/05/2009 Empty Mérci

Message  Hanafi Mer 20 Mai - 23:47

Merci pour le partage
Correction Bac pratique 19/05/2009 19810
Bonne chance pour demain !!
Hanafi
Hanafi

Messages : 106
Date d'inscription : 25/10/2008

Revenir en haut Aller en bas

Correction Bac pratique 19/05/2009 Empty Re: Correction Bac pratique 19/05/2009

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum