Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Текст лекций.doc
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
2 Мб
Скачать
☆

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

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