renssali a écrit :
bonjour, je sollicite votre aide pour 2 exercices en pascal... j'ai plus ou moins la trame mais ils ne veulent pas fonctionner, l'ordinateur m'indique la faute à la ligne mais je ne la trouve pas car il me met error syntaxe ... voici mes reponses si vous découvrez l'erreur merci d'avance de me la faire parvenir. exercices 1 Le joueur 2 doit découvrir le nombre du joueur 1 et l'ordinateur donne le nombre d'essai ainsi qu'une grille d'évaluation
Code :
- program nombre;
- var x,b,i,s,a:integer /*il manque le ; et il me semble que la variable s n'est pas utilisée idem pour fin*/
- fin:boolean;
- begin
- i:=0;
- x:=100 /*il manque le ; */
- writeln ('joueur 1 entre un nombre a');
- readkey (a); /* a est un integer je sais pas si ca marche readkey */
- begin /*le begin n'a rien a faire ici */
- i:= i+1;
- writeln ('joueur 2 entre un nombre b');
- readln (b);
- begin /*le begin n'a rien a faire ici */
- if (b<a) then writenln ('le nombre est b<a<x');
- if (b>a) then writeln ('le nombre b<x<i');
- /* dans tes writeln quand tu écris b<x<i le programe n'affichera pas leur valeur mais la chaine de caractére b<x<i */
- end; /*le end n'a rien a faire ici dans la mesure ou les begin avant n'on pas lieu d'etre */
- if b=a then begin
- writeln ('reussi');
- end; /*il n'y a qu'une instruction aprés le THEN donc pas besoin de begin .. end; */
- writeln ('vs avez essayé ',i,' fois');
- if i <5 then writeln (TB');
- if i >5 then writeln ('S');
- end; // end; inutile
- until b=a /* manque le ; et surtout il n'y a pas de repeat avant */
- end.
- program texte;
- var p,m: string /*il manque le ; et aparement m n'est jamais utilisé*/
- var z: boolean;
- var l,i,x: integer;
- /* note : pas besoin d'ecrire VAR à chaque foi */
- begin
- writeln ('entrer un texte avec ponctuation adéquate'),/*il manque le ; a la place de , */
- readln (p);
- l:= length (p);
- x:=1;
- for i:= 1 to l do
- z:= ''or '.' or ';' or':' or '( )'; /* attention si tu ne met pas de begin seule l'instruction z:= ... : sera affecté par la boucle FOR, de plus z:= ... ; ne me parait pas correcte tu veux faire quoi à cette ligne :??: */
- if z copy(p,i,1)= ' ' or '.'
- /* il manque un truc dans ta boucle IF :
- IF condition THEN insctruction_1 ELSE instruction_2 or ici tu as juste IF z et aprés tu apelle une instruction ce qui n'est pas correcte, il manque un THEN */
- then begin
- /*et donc ici le THEN n'est pas corect dans la mesure ou il aurais du etre avant il devrait y avoir un ELSE à la place */
- if i>x then writeln ((copy(p,x+1,i-1));
- x:=i /*il manque le ; */
- end;
- end.
|
merci encore
|