Aide pour programme de calcul

Bonjour, qui peut m'aider, je veux ecrire un programme de calcul(addition), mais c'est l'ordinateur qui pose la question, ex: -posez la question(20 question max)
-entrer reponse
-bonne reponse (afficher resultat cumuler et continuer)
-mauvaise reponse (ajouter erreur-afficher ressultat cumuler - afficher bonne reponse)
-6 erreur fin
-10 question repondu avec 6 bonnes reponse(choisir d'arreter ou non)
_afficher score finale(bonne reponses et nombre de question)

J'arrive a comprendre le cheminement , pour ce qui est d'ecrire le programme c'est autre chose, envoyer moi des idees, ou des lien qui vont m'aider.

Merci d'avance.
Configuration: Windows XP
Firefox 2.0.0.14

8 réponses

  1. Bonjour, j'ai reussi a ecrire le progragramme pour que l'ordi me donne le calcul a faire(merci pour le lien), mais a chaque fois que j'entre la reponse, bonne ou mauvaise, l'ecran se ferme, que dois faire pour que l'ordi me dise si le calcul est bon?
    1. Voici, mon programme(c'est juste un debut), je suis completement bloquer pour se qui est d'ecrire les boucles, alors si quelqu'un peut m'aider se serais grandement apprecier,

      program Addition_de_base;

      uses forms;
      const
      NbrErreurMax:integer=6;

      var x,y,resultat,tentative:integer;
      erreur:integer;
      z,S:integer;
      C,F,BR,NQ:integer;
      begin

      randomize;

      repeat
      tentative:=tentative + 1;
      erreur:=0;
      Write('Tentative : ');

      write(tentative);
      writeln;
      writeln;
      x:=random(100)+1;
      write(' Generer un nombre x : ');{le programme genere un nombre aleatoire x}
      writeln(x);
      writeln;
      y:=random(100)+1;
      write(' Generer un nombre y : ');{le programme genere un nombre aleatoire y}
      writeln(y);
      writeln;
      writeln('Calculez x + y = ? ');
      writeln;
      write('La reponse est (z) : '); {entrez la reponse du calcul}
      read(z);
      readln;
      writeln;

      write('Le score cumulatif l''etudiant est (C): ');
      write(z);
      writeln;

      write('Le bon résultat est (S) : ');
      write(x+y);
      readln;

      if x+y = resultat then
      begin
      writeln('le score cumulatif de l''etudiant est (C): ');
      writeln;
      writeln('le bon resultats est (S): ');
      writeln;
      end

      Else
      begin
      writeln;
      writeln('la reponse est fausse ');
      writeln;
      writeln('le score cumulatif de l''etudiant est (C): ');
      writeln;
      writeln('le bon resultat est (S): ' , (x+y));
      end;
      readln;
      until tentative = 20;
      writeln;
      writeln('Le score Final est (F): ');
      Writeln;
      Writeln('Les bonnes reponses sont (BR): ');
      writeln;
      Writeln('Le nombre de questions est (NQ): ');
      Writeln;
      writeln('Votre Test est Terminer ....Aurevoir');
      readln;

      end.