Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Оператор вывода



Оператор вывода данных из памяти ЭВМ на экран дисплея имеет три формы записи:

а) WRITE (b1, b2,..., bn) — выводит последовательно значения b1, b2,..., bn;

б) WRITELN (b1, b2,..., bn) — выводит последовательно значения b1, b2,..., bn и осуществляет переход на новую строку (следующий опе­ратор вывода будет выводить данные на новую строку);

в) WRITELN — осуществляет переход на новую строку при выводе
данных.

Последовательно расположенные операторы вида а) и в) эквива­лентны одному оператору б).

В качестве параметров b1, b2,..., bn могут быть целые, действитель­ные, символьные и логические переменные, а также символьные кон­станты. В некоторых версиях языка допускаются выражения.

Допускается вывод данных с форматами и без них. Рассмотрим бес­форматный вывод.

Форма представления выводимых данных зависит от типа данных: значения целых переменных выводятся как целые числа, значения дей­ствительных переменных — в виде мантиссы и десятичного порядка, значения символьных переменных — в виде отдельных символов, значения логических переменных — в виде TRUE (истина) или FALSE (ложь).

Для выводимых значений переменных отводятся следующие поля (количество позиций на изображения значений): 13 — для целого чис­ла, 13 — для действительного числа, 1 — для символа, 4 или 5 — для логических данных TRUE или FALSE.

Если целое число занимает позиций меньше, чем 13, то соответ­ствующее поле перед числом заполняется пробелами, например

_ _ _ _ _ _ _ _ _ 9172

Если отсутствует формат для действительного числа, оно выводится в форме с плавающей точкой — мантисса и порядок. На изображение числа отводится 13 позиций. Так, при выводе значения Z = 10.9 в виде

WRITE ('Z = ', Z)

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

Z =_1.090000Е +01

что означает 1.09*101 = 10,9

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

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

А = - 6, В = 17.3, С ==' + ', D = 'R', L = TRUE.

Вывести эти данные на экран дисплея в следующем виде: числовые чанные — в одной строке, символьные данные — в другой, отделив их друг от друга одним пробелом; логические данные — в следующей строке:

VAR

A: INTEGER; (* ЦЕЛОЕ ДАННОЕ *)

B: REAL (* ДЕЙСТВИТЕЛЬНОЕ ДАННОЕ *)

C,D: CHAR; (* СИМВОЛЬНОЕ ДАННОЕ *)

L: BOOLEAN; (* ЛОГИЧЕСКОЕ ДАННОЕ *)

...

WRITE(‘ПРИМЕР’); (* ВЫВОД СИМВОЛЬНОЙ СТРОКИ *)

WRITELN; (* ПЕРЕХОД НА НОВУЮ СТРОКУ *)

WRITELN(A, B); (* ВЫВОД И ПЕРЕХОД НА НОВУЮ СТРОКУ *)

WRITELN(C, ‘ ‘, D);(* ВЫВОД И ПЕРЕХОД'НА НОВУЮ СТРОКУ *)

WRITE(L); (* ВЫВОД ЗНАЧЕНИЯ L *)

Выводимые значения примут вид:

ПРИМЕР

_ _ _ _ _ _ _ _ _ _ _ - 6 _ 1.730000Е + 01

+ _ R

TRUE

Обратите внимание на пробел во второй строке между числами! Этот пробел относится ко второму числу, и в случае отрицательного действительного числа вместо пробела стоял бы знак «—».

Для наглядности выводимых значений в языке ПАСКАЛЬ предусмотрены форматы. Они указываются за переменной в операторе WRITE через двоеточие. Для действительных переменных формат имеет в общем случае следующий вид;

а: m: n

где а — переменная; m — общее поле выводимого числа (включая знак числа, целую часть, точку и дробную часть); n — поле дробно части.

В качестве тип могут быть как целые переменные, выражения, так и целые константы. Например

CONST M=6;N=3;

VAR SUM,A:REAL;

...

WRITE(SUM:M:N, A:7:2);

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

Так, если число А равно 21.6, то оно будет выведено в соответствии с рассмотренным форматом в виде

_ _ 21.60

а отрицательное число — в виде

_ - 21.60

Для других типов данных формат имеет вид а: m

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

Например, переменные принимают в процессе выполнения программы мы следующие значения: К = 150, С = '*' Тогда при использовании оператора

WRITE (К:5, С: 4)

выводимые данные будут представлены в виде

_ _ 150 _ _ _*

5 4

Обратите внимание на вывод значения переменной C: выводятся не четыре звездочки, а только одна, перед которой расположены три пробела. То же самое будет, если указать в операторе вывода '%.': 4.

Для вывода нескольких пробелов символ пробела указывается с форматом, например '_ ': 7 для вывода семи пробелов.

Для пропуска пустых позиций перед выводимыми данными или между ними можно использовать формат для символа пробела, на­пример

WRITE ('_': 5, А: 3, '_’: 7, В: 4)

При выполнении этого оператора в начале выводимой строки отво­дится пять пробелов, затем выводится значение A. После этого отво­дится семь пробелов и следует значение B:

_ _ _ _ _ _ A _ _ _ _ _ _ _ _ _ _ _B_ _

       
   


5 3 7 4





Дата публикования: 2014-11-02; Прочитано: 422 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...