Процедура Writeln.

Процедура Writeln отличается тем, что после ее выполнения осуществляется переход к следующей строке. Эту процедуру можно использовать без списка параметров для пропуска пустой строки. Обычно при выводе используют процедуру Writeln.

Пример. Пусть в памяти ЭВМ храннятся значения:

К = 235 (целого типа); Т = 4,32 103 ;

После выполнения процедуры Writeln ( K, T );

На экране будет напечатано два числа:

235 4.320000….00Е+0003 .

Два недостатка есть в таком способе вывода:

- чтобы определить, значения каких переменных выведены на экран надо заглянуть в программу;

- вещественные числа занимают слишком много позиций.

Для устранения этих недостатков в ТР есть специальные средства.

1. В списке параметров процедур вывода, кроме имен переменных можно указывать символьные константы (они заключаются в апострофы). Паскаль не устанавливает никакой связи этих констант с переменными, они просто выводятся в выходной файл в порядке их записи в списке.

Пример. Если процедуру вывода из предыдущего примера записать в виде

Writeln ( ' Результаты ' , ' K = ' , K, ' T = ' , T );

То на экран будет выведено

Результаты K = 235 T = 4.320000….00Е+0003 .

 

2. В ТР есть также средства для управления шириной поля (обозначим Sp) и количеством знаков в дробной части вещественных чисел (обозначим dz). Эти параметры указываются в списке после соответствующих имен переменных. Разделителем является символ двоеточие, то есть

Имя : sp : dz .

Параметр Sp определяет количество позиций, отводимых под значение данного.

Пример. Запись вида

Writeln ( ' K = ' , K, ' T = ' , T );

Означает, что при выводе значений К будет размещаться в поле из пяти позиций, а для переменной Т будет отведено 12 позиций:

 

К = 235 Т = 4.520Е + 0003 .

 

Правила для вещественных чисел.

Если указан только один параметр (Sp), то число выводится в форме с буквой Е. Если указаны оба параметра, то число выводится в форме с фиксированной точкой, причем если

Dz = 0 - то печатается только целая часть числа;

Dz <0 - число выводится в форме с буквой Е;

Dz >18 - считается, что dz = 18.

Пример.

Writeln ( ' K = ' , K :5, ' T = ' , T : 13 : 4 ) ;