Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
22
Добавлен:
30.04.2013
Размер:
102.91 Кб
Скачать

3.2.3. Операция вывода

Для кодирования операции вывода на внешние устройства предусмотрены следующие операторы:

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

Вывод на внешнее устройство значений списка согласно по списку вывода.

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

То же самое, и в конце сменить строку. (применяется только при выводе текстовой информации)

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

Вывод значений, согласно по списку вывода, в файл, на который указывает файловая переменная fl.

WriteLn(<fl>,< список-вывода >);

То же, что и выше, и в конце сменить строку (Относится только к текстовым файлам).

Элементами списка ввода могут быть

  • при выводе на экран, на принтер или в текстовый файл - скалярные переменные или выражения (таких типов, которые при необходимости могут быть преобразованы в строки символов);

  • при выводе в файл (типизированный, но не текстовый) переменные скалярные или переменные структурного типа; вывод производится без какого либо преобразования информации.

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

Следует иметь в виду, что один оператор Writeвыводит цепочку символов, длина которой определяется списком вывода, причем вся цепочка размещается в пределах одной строки. Кроме того, следующий операторWriteпродолжит вывод в той же строке, добавляя новые символы в конец имеющейся строки. Только после вывода с помощью оператораWriteLnформирование строки завершится и произойдет переход к следующей строке. В результате этого вывод следующим операторомWriteилиWriteLnначнет формировать следующую строку. Отсюда следует, что, при необходимости вывести несколько строк текста, потребуется такое же количество операторовWriteLn.

Примеры кодирования:

вывод('Коэффициенты ',a,b)

Write('Коэффициенты ',a,b);

или

WriteLn('Коэффициенты ',a,b);

вывод(k,x)

Write(k:3,x:12:2);

или

WriteLn(k:3,x:12:2);

Во втором примере переменные выводятся в режиме форматирования: целая переменная k должна быть размещена в трех позициях строки (знакоместах), а вещественная переменная x- в 12-ти позициях, в естественной форме и такой, в которой дробная часть числа будет содержать 2 цифры.

Так, например, если значения переменных равны k=-2 иx=-12.367, то при выполнении оператора «Write(k:3,x:12:2);» будет сформирована следующая строка символов:

-

2

-

1

2

.

3

7

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

Соседние файлы в папке лекции