Forum Solarus-Games francophone

Autres => Informatique => Discussion démarrée par: Julius le 13 Septembre 2009 à 20:47

Titre: Programme Pascal
Posté par: Julius le 13 Septembre 2009 à 20:47
Bonsoir à tous, ça faisait bien longtemps que je n'étais pas passé par là...
Je viens demander votre aide, et je suis persuadé qu'au moins quelqu'un sera en mesure de me répondre  :P

J'suis en prépa ECS machin truc, mais bon ça à la limite on s'en tape. Toujours est-il qu'en maths on fait de la prog en Pascal. Bref, j'ai voulu tester un de mes programmes, mais je tombe sur une erreur, et vu que j'suis pas un monstre en prog..  :D

J'dois créer un programme qui contient la fonction max (la fonction mathématique). Voila ce que j'ai fait :

FUNCTION max(a, b : real) : real;
Begin
If a < b THEN max:= b ELSE max :=a;
END;

BEGIN
Readln(a);
Readln(b);
max(a,b)
END.

Lorsque je veux le tester, il me trouve une erreur au niveau de la première ligne. Soit disant qu'il attend une parenthèse.. j'ai beau chercher j'vois pas lol :ninja:
Et si vous voyez une autre erreur je suis preneur  :lol:

Bref, si quelqu'un a une idée, merci à lui  :super:
Titre: Re : Programme Pascal
Posté par: Sam101 le 13 Septembre 2009 à 21:44
Je code pas en Pascal mais la logique ne voudrait pas que ça soie a: real, b: real ?
Titre: Re : Programme Pascal
Posté par: Christopho le 13 Septembre 2009 à 21:55
Pareil je connais pas la syntaxe, mais pourquoi y'a-t-il un point-virgule à la fin de la première ligne ?
Titre: Re : Programme Pascal
Posté par: BenObiWan le 13 Septembre 2009 à 22:59
De mes vagues souvenirs de Delphi (2004) je crois que le point virgule en fin de première ligne est normal, idem pour le a, b :real cela ne me choque pas.
Par contre il ne manquerai pas une ligne commençant par PROGRAM au début?
Titre: Re : Programme Pascal
Posté par: yoshi04 le 13 Septembre 2009 à 23:10
L'erreur est sans doute le point virgule après le premier END et/ou l'absence de point virgule après la fonction max(a,b) en fin de programme ;)

(ahah j'ai fais du pacal xD)
Titre: Re : Programme Pascal
Posté par: Geomaster le 13 Septembre 2009 à 23:32
La fonction est bonne mais c'est la structure du programme qui est à revoir. Un programme Pascal, ça commence par le mot-clé PROGRAM. De plus, avant de faire appel à Readln(a); et Readln(b); il faut définir tes deux variables a et b au sein du programme (du moins, tel que tu as conçu ton programme).

Regarde ici (http://www.mines.inpl-nancy.fr/~tisseran/cours/pascal/index.php) en cas de doute mais je suppose que tu dois avoir tes propres cours, non ?
Titre: Re : Programme Pascal
Posté par: Julius le 14 Septembre 2009 à 13:10
Ah okay, je pensais enfait avoir déjà défini mes variables dans le max(a, b) machin, mais effectivement il faut le faire au sein du programme..
Et ça marche parfaitement maintenant ^^
Merci bien   :linkbravo: