В якості оператора виводу може бути використаний як оператор write, так і оператор writeln. Після виконання оператора write поточний покажчик залишається на тому ж рядку. Після виконання оператора writeln покажчик переходить на початок наступного рядку.
Виводити дані можна двома способами: без вказівки формату виводу і з форматом.
Приклади операторів виведення:
а) ... write (a, b, c); write (d );...
Всі числа виводяться на одному рядку. Так як формат не вказаний, то під кожне число відводиться стандартна кількість позиції. Результат виводу у програмі, що написана мовою Free Pascal[1], наведений на рисунку 1.1.

Рисунок 1.1- Результат виводу у Free Pascal
Дійсні числа в цьому прикладі виводяться в експоненційній формі (формат з плаваючою крапкою).
Аналогічний результат можна отримати за допомогою одного оператору:
write (a, b, c, d).
Результат такого виводу важко прочитати, так як він містить зайву кількість нульових позицій.
В середовищі програмування Pascal ABC той же оператор виводу дасть такий результат, який наведений на рисунку 1.2.

Рисунок 1.2- Результат виводу у Pascal ABC
б) ... writeln (a: 5: 1, b: 5:2, c: 7:2, d: 4);
У цьому випадку числа виводяться за вказівкою формату. Результати:
2.5 7.30 -17.30 50
Якщо кількість зазначених позицій недостатньо, то відбувається автоматичне збільшення позицій до необхідних розмірів.
в) ... writeln ('a =', a: 4:1, 'b =', b: 4:1, 'c =', c: 6:2);
writeln ('d =', d: 3 );...
У цьому прикладі використовується можливість виведення рядків символів для іменування змінних - 'a =' , 'b =', 'c =', 'd ='.
Результати виведення:
a = 2.5 b = 7.3 c =- 17.30
d = 50
До інформації, що виводиться, можна додати заголовок.
Наприклад:
writeln (‘ результат обчислення ’);
writeln (‘ вихідні дані: ‘).