Вывод данных

Стандартные процедуры write и writeln служат для вывода информации. Правило их использования одно и то же: после слова write или writeln в скобках через запятую перечисляются параметры, которые мы хотим напечатать. Число этих параметров не ограничено. Запятая служит разделителем между параметрами:

writeln (параметр, параметр, ..., параметр)

Существуют три вида параметров: константы, переменные и выражения ( например, арифметические выражения). Константы бывают числовые (это просто различные числа - целые и вещественные), логические и строковые. Любой текст, набранный с клавиатуры и заключенный в апострофы (одиночные кавычки), называется строковой константой. Если в текст нам нужно поместить апостроф, например в слове O'key, на этом месте нужно набить два апострофа подряд вместо одного: write('O''key'). Все параметры в write или writeln независимы друг от друга, поэтому в одном и том же операторе могут встречаться параметры разных типов в произвольном порядке.

При выполнении оператора вывода все параметры будут напечатаны в одной строке в том же порядке, в каком они перечислены в списке параметров. Любая константа, числовая или строковая, будет напечатана так, как вы ее написали в вызове write или writeln (в строковой константе начальный и конечный апострофы напечатаны не будут, а вместо двух апострофов, расположенных в строковой константе подряд, на экране появится в этом месте один); вместо переменной на экране появится ее значение, а вместо арифметического выражения - результат его вычисления.

Между write и writeln существует единственное различие: после (!!!) выполнения writeln курсор переходит на новую строку, а после выполнения write курсор остается в той же строке, и новая печать данных с помощью write или writeln или ввод данных при помощи read или readln (операторов чтения данных) будет проходить в той же строке.

При печати параметров пробелы между ними автоматически не вставляются, например, при печати чисел 1, 2, 3 с помощью writeln(1, 2, 3) все они сольются в одно число - 123. Чтобы разделить выводимые элементы, можно поместить между ними символ пробел, например writeln(1, ' ', 2, ' ', 3), или отформатировать печать, поставив после каждого элемента списка вывода двоеточие и целое число, которое указывает, сколько позиций на экране должна занимать выводимая величина, например writeln(1:3, 2:3, 3:3). Отметим, что элемент дополняется начальными пробелами слева, с тем чтобы соответствовать указанной после двоеточия величине. Результаты выполнения двух последних операторов будут выглядеть так:

1 2 3
  1  2  3

Если указанное в формате число меньше, чем необходимо, то Pascal при выводе увеличит это значение до минимально необходимого размера. При выдаче на экран значений вещественных выражений в формате печати полезно указывать еще один параметр после второго двоеточия. Он будет обозначать количество символов после десятичной точки, которые мы хотим напечатать. Например, при передачи результата стандартной функции pi, которая с машинной точностью выдает значение числа Пи, оператор write(pi:0:0, pi:5:2, pi/2:2:0) выдаст на экран:

3 3.14 2

Заметим, что при печати фиксированного количества цифр вещественного числа оно предварительно округляется по правилам математики.

Примеры операторов вывода:

write('Нажмите любую клавишу ');
writeln(2, '+', 2, '=', 4);
write('7+5', '='); writeln(7+5);