Voilà, j'ai beau chercher, je ne trouve pas l'erreur...
J'ai simplement créé une boucle dont on ne peut sortir qu'en assignant la valeur 'z' au caractère c.
Je mettrai en-dessous de mon code la sortie console que j'obtiens...
De plus, j'assigne une valeur au booléen b, et comme vous le verrez, la sortie console est étrange.
Le code :
PROGRAM charProb;
VAR
c : char;
b : boolean;
BEGIN
c := 'a';
b := true;
REPEAT
b := (c<>'z');
write('Entrez c : ');
read(c);
writeln('c = ',c);
writeln('char<>z = ',b);
UNTIL (c='z')
END.
Exemple de sortie console :
Entrez c : h
c = h
char<>z = TRUE
Entrez c : c =
char<>z = TRUE
Entrez c : z
c = z
char<>z = TRUE
Comme vous le voyez, j'ai des "c = " parasites.
De plus, la valeur de b est true même quand elle devrait être fausse...
Merci de votre aide 