Vous êtes sur la page 1sur 1

Yassine ELGARBI Récursivité

{soit à remplir un fichier texte {procedure pour ecrire les resultat de


"ftexte.txt" avec des entiers, dans calcul dans un fichier}
chaque ligne, deux entiers séparés par procedure integrer (var fr:fentier;var
un seul espace, calculer la somme de ft:text);
chaque couple et intégrer le résultat var
dans un fichier "fresult.dat", puis cha,ch:string;
afficher ce dernier.} a,b,e,s,p:integer;
program prod; begin
uses wincrt; rewrite(fr);
type reset(ft);
fentier=file of integer; writeln('la somme des couples ');
var while(not(eof(ft)) ) do
ft:text; begin
fr:fentier; s:=0;
{procedure pour remplir un fichier readln(ft,ch);
avec un couple d entiers} p:=pos(' ',ch);
procedure remplir(var ft:text); cha:=copy(ch,1,p-1);
var delete(ch,1,p);
a,b:integer; val(cha,a,e);
ch,cha,chb:string; val(ch,b,e);
rep:char; s:=somme(a,b);
begin write(fr,s);
rewrite(ft); end;
repeat end;
writeln('saisir deux {procedure pour afficher le contenu du
entiers'); fichier resultant}
readln(a,b); procedure afficher (var fr:fentier);
str(a,cha); var
str(b,chb); x:integer;
ch:=concat(cha,' ',chb); begin
writeln(ft,ch); reset(fr);
repeat while(not(eof(fr)) ) do
writeln('continuer begin
(O/N)'); read(fr,x);
readln(rep); writeln(x);
until(upcase(rep) in end;
['O','N']);
until(upcase(rep)='N'); end;
end; {#############PP####################}
{une fonction qui calcule begin
recursivement la somme de deux assign(ft,'c:\ftexte.txt');
entiers} assign(fr,'c:\fresult.dat');
function somme (a,b:integer):integer; remplir(ft);
var clrscr;
s:integer; integrer(fr,ft);
begin afficher(fr);
if(a=0) then close(fr);
somme:=b close(ft);
else end.
somme:=1+somme(a-1,b);
end;

Vous aimerez peut-être aussi