И этими операторами, так же как и операторами ввода, нам приходилось пользоваться постоянно. Изучим и их максимально подробно.
ОПЕРАТОРЫ ВЫВОДА
Вывод данных на экран дисплея в программе осуществляется с помощью операторов обращения к стандартным процедурам, имеющих вид Write(<список елементов>); и WriteLn(<список елементов>);.
Элементы в списке указываются через запятую. В общем случае элементами списка могут быть выражения любых типов, в том числе константы, переменные и обращения к функциям. Список элементов может быть пустым. В этом случае скобки в операторах вывода не используются. Например, Write(A,B,125); WriteLn(’x=’,y+z); Write; WriteLn; и т.п. В результате вывода на экране мы видим значения элементов списка.
Основные особенности применения операторов вывод данных на экран таковы:
1. Значения элементов числового типа выводятся в десятичной системе счисления. При этом элементы вещественного типа выводятся в показательной форме. В качестве значений элементов логического типа выводятся слова True или False. Значения элементов символьного (Char) и строкового (String) типов выводятся без изменений.
2.Форма оператора вывода WriteLn отличается от формы Write только тем, что последующие операторы ввода-вывода данных (если они, конечно, есть в программе) будут выполняться, начиная с новой строки экрана.
3.Действие оператора вывода Write без списка элементов не проявляется никак. А оператор
вывода WriteLn без списка элементов обеспечивает переход на новую строку экрана. Например, последовательность операторов вывода Write(A,B,C); WriteLn; эквивалентна одному оператору вывода WriteLn(A,B,C);.
4.Операторы вывода работают в текстовом режиме экрана. Стандартно экран имеет прямоугольную сетку знакомест размером 25 х 80, то есть на нём можно разместить 25
строк текста по 80 знаков в каждой. Каждому знакоместу на экране соответствует порядковый номер строки (от 1 до 25) и порядковый номер позиции или столбца (от 1 до 80). Каждое знакоместо предназначено для размещения одного знака выводимого текста (буквы, цифры, знака препинания, пробела и пр.). Каждая очередная строка текста всегда выводится ниже предыдущей. Если общее количество выведенных строк превысило 25, то каждая очередная строка появляется в самой нижней
части экрана. Верхние же строки ранее выведенного текста при этом теряются. Каждое выведенное значение занимает определённое место на экране. Это место называется полем вывода и характеризуется номером строки, номером начальной позиции, а также своей шириной, то естьколичеством занятых знакомест.
5.Размером экрана ИСП можно управлять. Для этого необходимо выполнить команду Options – Environment – Preferences…, после чего в поле Screen sizes диалогового окна Preferences
выбрать нужный из двух вариантов: 25 lines или 43/50 lines.
6.С целью регулирования ширины полей, занимаемых выводимыми значениями,каждый элемент списка оператора вывода может быть снабжён указанием желаемого количества позиций, которое должно быть отведено для
размещения его значения при выводе. Это называтся форматированием вывода. Желаемая ширина поля (формат вывода) указывается через двоеточие после данного элемента списка. Если фактически для размещения значения потребуется меньше позиций, то первые слева незанятые позиции поля будут заполнены пробелами. Если же ширина поля мала (например, нулевая) и значение элемента в него не помещается, то при выводе используется ровно столько позиций, сколько нужно фактически.
7.Для элементов вещественного типа после ширины поля, также через двоеточие, можно указать ещё одно число – количество цифр, которые должны быть выведены после десятичной точки. В этом случае число выводится не в показательной,
а в обычной форме. Если в дробной части десятичного числа цифр больше, чем требуется вывести, то перед выводом автоматически будет выполнено округление. Если же цифр в дробной части меньше, то будут выведены дополнительные нули. Если для дробной части указать нулевое количество позиций, то вещественное число будет выведено в виде целого. Примеры применения оператора вывода представлены в таблице.
Значения элементов списка
Операторы вывода
Результат вывода
A=-7.86
WriteLn(’A=’,A:5:1)
A= -7.9
x=25.04
WriteLn(’x=’,x:4:0)
x= 25
x=25.014
WriteLn(’x = ’,x:5:0)
x = 25
A=-7.86
WriteLn(’B=’,A:0:0)
B=-8
d=5.0
WriteLn(’Длина = ’,d:0:0,’ см’)
Длина = 5 см
d=5.0
WriteLn(’Длина=’,d:0:0,’см’)
Длина=5см
Совместно используя операторы ввода-вывода, в программе можно организовать простейший диалог при вводе данных. Например, некоторая программа требует ввода с клавиатуры определённого значения количества секунд K. В этом случае сначала целесообразно вывести на экран
сообщение о необходимых действиях пользователя. Это делается с помощью оператора вывода Write(’Введитеколичествосекунд K =’), элементом списка которого
является строка ’Введитеколичествосекунд K =’. Указанный текст появляется на экране. Далее в программе следует оператор ввода ReadLn(K), который переводит компьютер в состояние ожидания исходных данных. Реагируя на появившийся текст, пользователь должен ввести конкретное числовое значение количества секунд. Отметим, что форма оператора вывода Write в данном случае обеспечивает печать и ввод значения количества секунд в той же строке экрана, где находится
предложение ’Введитеколичествосекунд K =’. Использование формы WriteLn привело бы к необходимости вводить значение в следующей строке, что не совсем удачно выглядит. Использование формы оператора ввода ReadLn вместо формы Read позволяет проигнорировать всё лишнее, что может быть напечатано
при вводе значений неопытным пользователем.
Уважаемые подписчики!При необходимости задать вопрос, проконсультироваться, уточнить или обсудить что-либо обращайтесь через Гостевую книгу моего персонального сайта http://a-morgun.narod.ru. При этом настоятельно рекомендую пользоваться браузером Internet Explorer.