Le istruzioni Read() e Readln() come descritto in precedenza indicano un'operazione sullo standard input, cioè l'unità standard del computer per acquisire dati dall'esterno, nella maggior parte dei casi una tastiera XD. L'operazione di lettura con Read() e Readln() permette di leggere con un'unica operazione tutti tasti premuti fino alla pressione del tasto INVIO. Il contenuto delle parentesi delle due istruzioni può essere il nome di una o più variabili. In caso di più variabili i dati di input vanno inseriti separandoli con uno spazio.
Le istruzioni Write() e Writeln() indicano un'operazione sullo standard output, cioè l'unità standard del computer per comunicare i risultati, solitamente un dispositivo video. Il contenuto delle parentesi delle due istruzioni può essere:
- un'espressione. Esempio:
Writeln(a/b)
- una variabile. Esempio:
Writeln(a)
- una combinazione. Esempio:
Writeln('La data di oggi e'', data)
Inoltre, i compilatori più vecchi, tipo il Turbo Pascal della Borland, hanno alcuni problemi con la scrittura dei caratteri accentati. Una istruzione tipo questa:
Write('Il Pascal è');
è meglio sostituirla con questa:
Write('Il Pascal e'');