PROGRAM JEU_DES_7_ERREURS;
VAR a,b,c : integer;
x,y : real;
test1,test2 : boolean;
rep : char;
juste,faux : integer;
nom : string[20];
BEGIN
randomize;
write('quel est votre nom ? '); readln(nom);
juste:=0; faux:=0;
a:=random(4)+1; b:=random(4)+1;
c:=2;
writeln('épreuve numéro 1 : ');
write(a,'+',b,'/',c,'='); readln(x);
y:=a+b/c;
if x = y
then begin writeln('oui'); juste:=juste+1; end
else begin writeln('non'); faux:=faux+1; end;
writeln('la bonne réponse est : ',y);
writeln;
writeln('épreuve numéro 2 : ');
write(a,'/',b,'+',c,'='); readln(x);
y:=a/b+c;
if x = y
then begin writeln('oui'); juste:=juste+1; end
else begin writeln('non'); faux:=faux+1; end;
writeln('la bonne réponse est : ',y);
writeln;
writeln('épreuve numéro 3 : ');
write(a,'*',b,'/',c,'='); readln(x);
y:=a*b/c;
if x = y
then begin writeln('oui'); juste:=juste+1; end
else begin writeln('non'); faux:=faux+1; end;
writeln('la bonne réponse est : ',y);
writeln;
writeln('épreuve numéro 4 : ');
write(a,'/',b,'*',c,'='); readln(x);
y:=a/b*c;
if x = y
then begin writeln('oui'); juste:=juste+1; end
else begin writeln('non'); faux:=faux+1; end;
writeln('la bonne réponse est : ',y);
writeln;
writeln('épreuve numéro 5 ( répondre par v
ou f ) : ');
write('not (',a,'>',b,') and (',c,'<',a*b,') = '); readln(rep);
test1 := not (a>b) and (c<a*b);
test2 := (rep = 'v') or (rep = 'V');
if test1 = test2
then begin writeln('oui'); juste:=juste+1; end
else begin writeln('non'); faux:=faux+1; end;
writeln('la bonne réponse est : ',test1);
writeln;
writeln('épreuve numéro 6 ( répondre par v
ou f ) : ');
write('not ((',a,'>',b,') and (',c,'<',a*b,')) = '); readln(rep);
test1 := not ((a>b) and (c<a*b));
test2 := (rep = 'v') or (rep = 'V');
if test1 = test2
then begin writeln('oui'); juste:=juste+1; end
else begin writeln('non'); faux:=faux+1; end;
writeln('la bonne réponse est : ',test1);
writeln;
writeln('épreuve numéro 7 ( répondre par v
ou f ) : ');
write('not ((',a,'>',b,') or (',c,'<',a*b,')) = '); readln(rep);
test1 := not ((a>b) or (c<a*b));
test2 := (rep = 'v') or (rep = 'V');
if test1 = test2
then begin writeln('oui'); juste:=juste+1; end
else begin writeln('non'); faux:=faux+1; end;
writeln('la bonne réponse est : ',test1);
writeln;
writeln('cher ',nom);
writeln('vous avez ',juste,' réponses justes');
writeln('et ',faux,' réponses fausses');
write('c''est ');
if juste > faux
then writeln('bien')
else writeln('mal');
writeln;
END. |