Demander si oui ou nn de relancer prog pascal

Fermé
hassen52 Messages postés 37 Date d'inscription mardi 17 juillet 2007 Statut Membre Dernière intervention 27 avril 2009 - 29 déc. 2008 à 19:29
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 1 janv. 2009 à 18:13
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??
A voir également:

6 réponses

sadektlili Messages postés 139 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 3 avril 2010 4
29 déc. 2008 à 19:39
je ne compri pas ton quistion
0
hassen52 Messages postés 37 Date d'inscription mardi 17 juillet 2007 Statut Membre Dernière intervention 27 avril 2009 3
29 déc. 2008 à 19:42
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
sadektlili Messages postés 139 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 3 avril 2010 4
29 déc. 2008 à 19:51
tu fais une bouqle avec une "for" et une valeur de test pour la condition d'arrer

tu a comprie ?
0
hassen52 Messages postés 37 Date d'inscription mardi 17 juillet 2007 Statut Membre Dernière intervention 27 avril 2009 3
29 déc. 2008 à 19:53
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
sadektlili Messages postés 139 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 3 avril 2010 4
29 déc. 2008 à 20:06
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
hassen52 Messages postés 37 Date d'inscription mardi 17 juillet 2007 Statut Membre Dernière intervention 27 avril 2009 3
29 déc. 2008 à 20:12
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
sadektlili Messages postés 139 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 3 avril 2010 4
29 déc. 2008 à 20:24
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
spoophy Messages postés 355 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 19 août 2009 41
31 déc. 2008 à 01:00
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
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
1 janv. 2009 à 18:13
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