You are on page 1of 2

Chapitre 1 

: Les structures de donnée cours 4ème Sc


Correction des activités et des applications du cours
program act1; program app7;
uses wincrt; uses wincrt;
const var
pi=3.14; ch,chf,ch1,ch2:string;
var
begin
r:integer;
s,p:real;
writeln('donner une chaîne de 2 mots'); readln(ch);
begin ch1:=copy(ch,1,pos(' ',ch)-1);
writeln('donner le rayon'); ch2:=copy(ch, pos(' ',ch)+1, length(ch)-pos(' ',ch));
readln(r); chf:=ch2+' '+ch1;
p:=2*r*pi; writeln('la chaîne inversée est ',chf);
s:=sqr(r)*pi; end.
writeln('le périmètre est ',p:6:3,' la surafce est ',s:6:3);
end. (2ème méthode)
program app7;
program app1; uses wincrt;
uses wincrt;
var
var
n,nm,u,d,c,m:integer;
ch,chf,ch1,ch2:string;
begin begin
writeln('donner un entier de 4 chiffres'); readln(n); writeln('donner une chaîne de 2 mots'); readln(ch);
m:= n div 1000; {les milliers} ch1:=copy(ch,1,pos(' ',ch)-1);
c:= n mod 1000 div 100; {les centaines} delete(ch,1, pos(' ',ch)); {ch contient le 2ème mot}
d:= n mod 1000 mod 100 div 10; {les dizianes} chf:=ch+' '+ch1;
u:= n mod 1000 mod 100 mod 10; {les unités} writeln('la chaîne inversée est ',chf);
nm:=u*1000+d*100+c*10+m; end.
writeln('le nombre miroir est ',nm);
end. program app8;
uses wincrt;
(2ème méthode)
program app1;
var
uses wincrt; ch,chf,ch1,ch2,ch3:string;
var begin
n,nm,u,d,c,m:integer; writeln('donner une chaîne de 3 mots'); readln(ch);
begin ch1:=copy(ch,1,pos(' ',ch)-1);
writeln('donner un entier de 4 chiffres'); readln(n); delete (ch,1, pos(' ',ch));
str(n, ch) ; ch2:= copy(ch,1,pos(' ',ch)-1);
ch :=ch[4]+ ch[3]+ ch[2]+ ch[1]; ch3:=copy(ch,pos(' ',ch)+1,length(ch)-pos(' ',ch));
val (ch,mn,e); chf:=ch3 + ' ' + ch2 + ' ' + ch1;
writeln('le nombre miroir est ',nm); writeln('la chaîne inversée est ',chf);
end.
end.
program app3;
program app9;
uses wincrt; uses wincrt;
var var
a,b,c,d:integer; ch1, ch2 : string;
l:real; M, N, MN, e : integer;
begin begin
writeln('donner l''abscisse du point M'); readln(a); writeln('donner le premier entier'); readln(M);
writeln('donner l''ordonné du point M'); readln(b); writeln('donner le deuxième entier'); readln(N);
writeln('donner l''abscisse du point N'); readln(c); str(M,ch1);
writeln('donner l''abscisse du point N'); readln(d); str(N,ch2);
l:= sqrt(sqr(a-c)+sqr(b-d));
insert(ch1,ch2,2);
writeln('la dstance entre M et N est ',l:6:3);
end.
val(ch1,MN,e) ;
writeln('le nombre obtenue est ',MN);
end.

Lycee Ahd Jadid Skhira 1 Prof : MEKKI Anis


Chapitre 1 : Les structures de donnée cours 4ème Sc

program app2;
uses wincrt;
var
t,h,m,s:integer;
begin
writeln('donner un temps en secodes'); readln(t);
h:= t div 3600; {nombre d'heures}
m:= t mod 3600 div 60; {nombre de minutes}
s:= t mod 3600 mod 60; {nombre de secondes}
writeln('le temps devient ',h,' heures ', m,' minutes ',s,'
secondes ');
end.

Lycee Ahd Jadid Skhira 2 Prof : MEKKI Anis

You might also like