Question posée à l'examen du 11 octobre 1999
Indiquez ligne après ligne ce qu'imprime le programme suivant:
program listes; var gDe,gA:integer; procedure compter1(inDe,inA : integer); begin if(inDe<inA) then begin writeln(inDe); compter1(inDe+1,inA); end; (* if *) end; procedure compter2(inDe,inA : integer); begin if(inDe<inA) then begin compter2(inDe+1,inA); writeln(inDe); end; (* if *) end; procedure compter3(inDe,inA : integer); begin if(inDe<inA) then begin writeln(inDe); compter3(inDe+1,inA); writeln(inDe); end; (* if *) end; procedure compter4(var inDe,inA : integer); begin if(inDe<inA) then begin writeln(inDe); inDe:=inDe+1; compter4(inDe,inA); writeln(inDe); end; (* if *) end; begin gDe:=1; gA:=4; writeln('Avant compter1'); compter1(gDe,gA); gDe:=1; gA:=4; writeln('Avant compter2'); compter2(gDe,gA); gDe:=1; gA:=4; writeln('Avant compter3'); compter3(gDe,gA); gDe:=1; gA:=4; writeln('Avant compter4'); compter4(gDe,gA); end.
Site Hosting: Bronco