- •3. Введение в язык программирования паскаль
- •3.1. Краткая характеристика языка
- •Алфавит, лексемы, разделители
- •3.1.2. Структура программы
- •3.2. Средства кодирования вычислительных операций
- •3.2.1. Операция ввода
- •3.2.2. Операция присваивания
- •3.2.3. Операция вывода
- •3.3. Средства кодирования управляющих конструкций
- •3.3.1. Кодирование структуры «Ветвление»
- •3.3.2. Кодирование структуры «Цикл»
- •3.4. Кодирование алоритма в целом
- •Заключение
- •Вопросы для самоконтроля
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 |
|
В последней позиции условно изображен курсор, чтобы показать позицию, в которую будет выводиться первый символ следующим оператором вывода.
