Для виведення результатів роботи програми на екран використовуються процедури:
Write(A1, A2,..AK);WriteLn(A1, A2,..AK); Перший з цих операторів робить виведення значень змінних А1, А2,..,АК в рядок екрану. Другий оператор, на відміну від першого, не лише робить виведення даних на екран, але і робить перехід на початок наступного екранного рядка. Якщо процедура writeln використовується без параметрів, то вона просто робить пропуск рядка і перехід на початок наступного рядка.
Змінні, що становлять список виводу, можуть відноситися до цілого, дійсного, символьного або булевого типам. В якості елементу списку виводу окрім імен змінних можуть використовуватися вирази і рядки.
Форма представлення значень в полі виводу відповідає типу змінних і виразів : величини цілого типу виводяться як цілі десяткові числа, дійсного типу - як дійсні десяткові числа з десятковим порядком, символьного типу і рядка - у вигляді символів, логічного типу - у вигляді логічних констант TRUE і FALSE.
Оператор виводу дозволяє задати ширину поля виводу для кожного елементу списку виводу. В цьому випадку елемент списку виводу має вигляд А:К, де А - вираження або рядок, До - вираження або константа цілого типу. Якщо значення, що виводиться, займає в полі виводу менше позицій, чим До, то перед цим значенням розташовуються пропуски. Якщо значення, що виводиться, не поміщається завширшки поля До, то для цього значення буде відведено необхідну кількість позицій.
Для величин дійсного типу елемент списку виводу може мати вигляд А:К:М, де А - змінна або вираження дійсного типу, До - ширина поля виводу, М - число цифр дробової частини значення, що виводиться. До і М - вирази або константи цілого типу. В цьому випадку дійсні значення виводяться у формі десяткового числа з фіксованою точкою.
Приклад запису операторів виводу :
var rA, rB: Real; iP, iQ: Integer; bR, bS: Boolean; chT, chV, chU, chW: Char;begin . . . WriteLn(rA,rB :10:2); WriteLn(iP,iQ :8); WriteLn(bR,bS :8); WriteLn(chT, chV, chU, chW);end.