- •Операторы языка Паскаль
- •1. Оператор присваивания
- •2. Ввод данных
- •3. Вывод данных
- •4. Условный оператор
- •5. Оператор перехода
- •6. Составной оператор
- •7. Операторы организации циклической обработки
- •7.1 Оператор цикла с параметром
- •7.2. Оператор цикла с предусловием
- •7.3. Оператор цикла с постусловием
- •7.4.Операторы прерывания циклов
- •7.5. Вложенные циклы
- •8. Комментарии
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=13b=-25.3560