Demander si oui ou nn de relancer prog pascal

Bonjour,
je voudrai savoir que doit-on écrir pour demander à l'utilisateur si oui ou nn il veut redémarer le programme.
par exemple:
program Moyenne;
uses
wincrt;
var
dc,ds,ch,m:real;

begin

writeln('saisir votre note du devoir de controle');
read (dc) ;
writeln(' merci');
writeln('saisir votre note du devoir de synthèse');
readln(ds);
m:=(dc+2*ds)/3;
writeln('voila votre note');
write(m:5:2)
end.

comment demander à l'utilisateur s'il veut refaire le calcule de sa moyenne dans une autre matière??
Configuration: Windows XP
Firefox 2.0.0.20

6 réponses

  1. je ne compri pas ton quistion
    0
    1. je voudrai dire à l'utilisateur: veux-tu calculer ta moyenne une autre fois pour une autre matière??
      si il répond par oui, le programme se relance, il recommence depui le débu, s'il répond par non, le programme s'arrète
      0
  2. tu fais une bouqle avec une "for" et une valeur de test pour la condition d'arrer

    tu a comprie ?
    0
    1. non, s'il te plai fait le dans l'exemple que j'ai donné, écri le, parce que comme ça je ne peux rien comprendre
      je suis un débutant, mais je veux apprendre
      0
  3. readln(n); ___________n est le taille de tableau et la condition d'arrer
    for i:=1 to n do___________le bougle 'for' s'arret si n=0 le bougle se fait avec automatiquement n:=n-1;
    begin
    write('saisie element');
    readln(A[i]);
    and;
    0
    1. s'il te plai réécri ça sur le programme que j'ai donné, pas g pas compri, quand tu va le mettre sur le programme je vai essayer de comprendre et le mettre dans d'autre programmes
      0
  4. program Moyenne;
    uses
    wincrt;
    var
    dc,ds,ch,m:real;

    begin
    n :=1;
    for i:=0 to n do
    begin
    writeln('saisir votre note du devoir de controle');
    read (dc) ;
    writeln(' merci');
    writeln('saisir votre note du devoir de synthèse');
    readln(ds);
    m:=(dc+2*ds)/3;
    writeln('voila votre note');
    write(m:5:2);
    writeln('tu ve entre une autre note si oui taper:2 si non taper :1 ');
    read (n) ;
    end;
    end.
    0
    1. non désolé Mr SEDI...machin pour demander la reexecution d'un programme il faut utilisé les label comme ça

      program Moyenne;
      label 10;
      var
      l:integer;
      dc,ds,m:real;

      begin

      10:writeln('saisir votre note du devoir de controle');
      read (dc) ;
      writeln(' merci');
      writeln('saisir votre note du devoir de synthèse');
      readln(ds);
      m:=(dc+2*ds)/3;
      writeln('voila votre note');
      write(m:5:2);
      writeln('taper 1 pour reexecuter les programme ou 2 pour sortir');
      readln(l);
      if l=1 then goto 10 else writeln('fin du travail');
      end.

      voila je l'ai tester et il fonctionne pense au resolu
      0
      1. Modérateur
        Sinon tu peux utiliser une écriture plus fonctionnelle de ton programme, c'est plus clair et tu peux mieux t'en servir
        program Moyenne;
        
        procedure Calcul;
        var dc,ds,m:real;
        begin
        write('Note du devoir de controle : '); readln(dc);
        write('Note du devoir de synthese : '); readln(ds);
        m:=(dc+2*ds)/3; writeln('Moyenne : ',m:0:2);
        end;
        
        function Fin:boolean;
        var ch:real;
        begin
        writeln;
        write('Recommencer le calcul ? (oui=2 non=1) : '); readln(ch);
        result:=(ch=2);
        writeln;
        end;
        
        begin
        repeat Calcul until (not Fin);
        write('Fin du programme. Appuyer sur Entree pour terminer'); readln;
        end.
        0