Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция_7.docx
Скачиваний:
4
Добавлен:
22.01.2022
Размер:
57.02 Кб
Скачать

3. Вывод данных

Вывод информации из памяти компьютера на экран дисплея осуществляется с помощью процедур Write и Writeln. Обращение к этим процедурам записывается так:

Write (<список вывода>);

Writeln (<список вывода>).

В этих операторах список вывода – это перечисленные через запятую выражения, значения которых выводятся на экран. Выражения могут быть целого, вещественного, логического, символьного типа, а также типа String. Число элементов списка вывода может быть любым (в том числе и нулевым; при этом процедура Write не выполняет никаких действий, а процедура Writeln осуществляет переход на новую строку).

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

Форма представления выводимых значений определяется типом переменных:

  • данные целого типа выводятся в виде целого числа, под них отводится количество позиций, равное количеству символов в числе;

  • данные вещественного типа выводятся в форме с плавающей точкой и имеют следующий вид: #.##############Е###, знак # означает цифру, знак '+' перед числом заменяется пробелом.

Изменить стандартную форму вывода можно, используя существующие в языке средства управления формой вывода данных. Операторы процедур вывода допускают использование указания о ширине поля, отводимого под значение, в явном виде:

Write (b:m); Writeln (b:m);

где b — выражение (переменная), m — выражение целого типа, определяющее поле, отводимое под значение. Например,

Const С=13861; S=-З5;

……………………….

Write(C:6, S:8);

Значения переменных С и S размещаются в одной строке и занимают соответственно 6 и 8 позиций. Выводимое значение размещается в правых позициях поля, при этом незаполненные позиции остаются свободными, образуя пробелы:

13861-35

При выводе вещественных чисел результат записывается в форме с плавающей точкой в нормализованном виде. Для вывода значения вещественного типа в форме с фиксированной точкой используется следующая форма записи:

Write(b:m:d) или Writeln(b:m:d);

где b – выражение, т – ширина поля, отводимого под значение выражения, d – количество цифр в дробной части. Например,

Z:=-13.23

Writeln (Z:9:3);

В данном случае под значение Z выделяется 9 позиции, 3 из которых отводятся под дробную часть числа

-13.230

Если значение параметра m (ширины поля) окажется недостаточным для размещения целой части числа, то в этом случае значение m будет увеличено до необходимого. Например,

Z:=-13.23

Writeln (Z:4:3);

Значение Z (с тремя цифрами в дробной части) не может быть выведено на печать в четырех позициях, поэтому указанная ширина поля заменяется минимально необхомимым значением, равным 7 и результат будет выведен в следующем виде:

-13.230

При выводе нескольких значений на одной строке для наглядности можно задавать несколько пробелов между ними. Для этого нужно записать оператор процедуры вывода в виде:

Write('':q);

где q – выражение целого типа, указывающее число пробелов.

Результаты могут выводиться со своими именами и снабжаться заголовками и комментариями. Например,

Const n=13; b=-25.356;

Begin

Writeln('':3,'Константы');

Writeln('n=', n:3,'':3, 'b=',b: 8:4);

…………………………………….

Результат работы этой программы:

Константы

n=13b=-25.3560