Les entrées et sorties simples

Ecrire sur l'écran

Chaque caractère écrit fait avancer le courseur d'une position à droite.

Writeln met le courseur au début de ligne suivante

Write(chaîne) écrit les caractères de la chaîne.

Write(ec) où "ec" est une expression char écrit le caractère "ec".

Write(ei) où "ei" est une expression entière écrit la valeur de cette expression en décimal en utilisant un format standard (dans une zone de caractères, avec une largeur tout juste pour écrire le nombre et éventuellement son signe).

Write(er) où "er" est une expression réelle écrit la valeur de cette expression en décimal en notation semi - logarithmique standard, qui s'interprète comme une constante Pascal.
<signe moins ou rien> <mantisse> E <exposant>

Write(e:n) où "e" est une expression de type char, entier ou réel et "n" est une expression entière essaie d'écrire "e" dans une zone de "n" caractères. Si "e" peut s'écrire avec moins de "n" caractères, exactement "n" caractères seront écrit en complétant par le nombre d'espaces juste nécessaires avant "e", sinon "e" sera écrit sous sa forme la plus courte ou une forme standard.

Write(er:n:d) où "er" est une expression réelle, "n" et "d" sont des expressions entières écrit la valeur d' "e" sous la forme:
<partie entière> . <partie décimale>

dans une zone de "n" caractères avec "d" chiffres décimaux, si c'est possible.

Write(a,b,c) est équivalent à Write(a);Write(b);Write(c)

Writeln(a,b,c) est équivalent à Write(a);Write(b),Write(c);Writeln

Lire le clavier

Tous ce qui est tapé au clavier est enregistré dans une zone de mémoire tampon et visualisé sur l'écran. Mais que la touche <Enter> n'a pas été enfoncée la ligne reste en cours de frappe et susceptible de corrections. Les instructions de lecture utilisent seulement les caractères nécessaires. Le premier caractère non déjà utilisé sera le premier pris par l'instruction suivante.

La touche <Enter> met au tampon une marque de fin de ligne, qui est équivalent à une espace pour les instructions de lecture. Quand le dernier caractère lu e devant cette marque, la fonction booléen Eoln a un résultat vrai.

La touche <Ctrl-Z> met au tampon une marque de fin d'entrée (fin du fichier). Quand le dernier caractère lu e devant cette marque, la fonction booléen Eoln a un résultat vrai. Toute tentative pour lire ensuite est une erreur.

Readln passe tous les caractères d'entrée jusqu'à trouver une marque de fin de ligne. Le prochain caractère disponible est celui qui suit la fin de ligne.

Read(vc) où "vc" est une variable de type char lit le prochain caractère et le range dans "vc".

Read(vi) où "vi" est une variable entière passe tous les espaces jusqu'à trouver un caractère différent d'espace. Il lit alors tous les caractères jusqu'à trouver un espace, qui est laissé sur l'entrée. Si les caractères lus peuvent constituer une constante entière, sa valeur est rangée dans "ve", sinon c'est une erreur.

Read(vr) où "vr" est une variable réelle opère exactement comme dans le cas d'une variable entière mais cherche une constante entière ou réelle, dont la valeur est rangée dans "vr".

Read(a,b,c) est équivalent à Read(a);Read(b);Read(c)

Readln(a,b,c) est équivalent à Read(a);Read(b),Read(c);Readln