2 pièce(s) jointe(s)
Qui peut m'aider à corriger ce programme ?
Bonjour,
Ton programme, que j'ai repris à l'aide de Virtual Pascal (à l'exception de l'instruction WinCrt, remplacée par Crt), paraît syntaxiquement correct à la compilation.
Cependant son exécution conduit à un plantage:
Il faut, si l'on veut sortir de l'impasse, s'imposer quelques règles concernant la rédaction du programme source, dont la finalité est d'être lu et compris par son auteur (ce qui n'a rien d'évident six mois plus tard ... :D) comme par tout autre programmeur.
Pour que la structure logique du programme soit clairement apparente, il faut:
1°) recourir à l'indentation, afin de bien faire ressortir la délimitation et la hiérarchie des blocs d'instruction; 2 cases constituant un décalage raisonnable, cela revient à commencer toute ligne dans une colonne de rang pair;
2°) user des majuscules malgré l'insensibilité du Pascal à la casse, et à deux niveaux:
a) la lecture et la mémorisation des identificateurs est facilitée par la présence d'une ou deux majuscules;
b) l'écriture systématique des mots réservés en majuscules, telle qu'elle était recommandée dans les premiers dictionnaires du langage, facilite beaucoup la compréhension de l'algorithme; cette contrainte, une fois acquise, permet une rédaction rapide et sûre du programme source.
Elle est indispensable dans le cas de la lecture d'un texte monochrome; l'intervention de la couleur ou de la surbrillance ne la rendent pas inutile.
Dans le cas présent, la mise en forme conduit au résultat ci-dessous; il y a quelques corrections orthographiques mineures et sans conséquence:
L'erreur devient, à ce stade, évidente; à toi de la trouver.