Организация форматного вывода данных на языке Паскаль

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

· 13 – для целого и действительного чисел;

· 1 – для символа;

· 4 или 5 – для True или False;

Если целое число заполняет позиций меньше, чем 13, то соответствующее поле перед числом заполняется пробелом. Если отсутствует формат для действительного числа, то оно выводится в форме с плавающей запятой (мантисса и порядок). Если нужно вывести текстовую информацию, то всю текстовую информацию заключают в кавычки.

Например, вывести значение Z=12.8 на печать: WRITE (‘Значение Z = ’, Z);

В результате получим: Значение Z =_1.280000Е+01. По умолчанию вещественное число выводится на экран монитора в экспоненциальной форме.

Форматный вывод имеет следующий вид:

· a:m:n для действительных чисел;

· a:m для целых, где m – общее поле выводимого числа, включая знак числа, целую, дробную часть, точку, n – поле дробной части.

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

· При выводе нескольких значений на одной строке для наглядности задаются необходимым количеством пробелов, выводимых по формату ‘’:m, где m – константа целого типа, указывающая число пробелов.

Например, WRITE (A, ‘’:5, B);

Здесь, между значениями A и B обеспечивается интервал в 5 пробелов.

Рассмотрим примеры размещения информации при выводе.


Пример 2.1.

PROGRAM FORM1;

CONST PI = 3.141592;

K = 375;

L = FALSE;

MIN = ‘M’;

BEGIN

WRITELN (PI:8:6);

WRITELN (K:3, ‘’:4, L:5, ‘’:4, MIN:1);

END.

Пример 2.2.

PROGRAM FORM2;

CONST PI = 3.141592;

K = 375;

L = FALSE;

MIN = ‘M’;

C = 186.29E-3;

BEGIN

WRITELN (‘’:4, ‘Константы’);

WRITELN (‘PI = ’, PI:8:3);

WRITELN (‘K = ’, K:3, ‘’:4, ‘L = ’, L:5);

WRITELN (‘Символ’, MIN:3, ‘’:4,
‘C = ’, C:11);

END.


Информация будет выведена в виде:

3.141592

375_ _ _ _ FALSE_ _ _ _ M

Информация будет выведена в виде:

_ _ _ _ Константы

pi = 3.141592

K = 375_ _ _ _ L = FALSE

Символ _ _ M_ _ _ _C = 0.18629E_00

 


Пример 2.3.

PROGRAM FORM3;

VAR F, G, H : CHAR;

BEGIN

WRITELN (‘Введите символы’);

READLN (F, G, H);

WRITELN (‘первый символ F - ’F);

WRITELN (‘второй символ G - ’, G);

WRITELN (‘третий символ H - ’, H);

END.


Информация будет выведена в виде:

Введите символы

Help me

Первый символ F - H

Второй символ G- e

Третий символ H – l



Вопросы для самопроверки

1. Каков формат оператора ввода данных?

2. Каков формат оператора вывода данных?

3. Как организовать ввод символьных данных?

4. Как осуществить стандартный вывод данных?

5. Объясните принцип форматного вывода данных целого типа?

6. Объясните принцип форматного вывода данных вещественного типа?