Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lecton.DOC
Скачиваний:
4
Добавлен:
15.04.2019
Размер:
980.99 Кб
Скачать

5.2.15. Оператор вывода данных на экран

Результаты выполнения програм­мы для последующего исполь­зова­ния надо как-то выдавать во внешнюю среду. Это действие на­зы­вается выво­дом данных, а для его задания в язы­ках программирования использу­ются язы­ковые конст­рукции, на­зываемые операто­рами вы­вода данных.

Вывод данных возможен, во-первых, в файлы с целью последую­щего ввода данных из файлов в другие про­граммы. Во-вто­рых, вывод мо­жет произво­диться на устройство печати (принтер) и на эк­ран дис­плея компь­ютера.

В языке Basic оператор вывода данных на экран имеет следующий вид

PRINT Выр1, ..;.., ВырN

или PRINT Выр1, ..;.., ВырN;

где Выр1, ..;.., ВырN - следующие через запятую и точку с запятой вы­ра­же­ния числового и строкового типов. PRINT   яв­ля­ет­ся ключевым сло­вом (с анг­лий­ско­го PRINT   - на­пе­ча­тать). Если вы­ра­же­ние имеет стро­ко­­вый тип, то вычисляемое им значение вы­во­дит­ся без пре­об­ра­зова­ний, как оно есть - символ за символом. Значения же чи­сло­вых вы­ра­же­ний пред­ва­ри­тель­но пре­об­ра­зу­ет­ся к сим­во­льному виду, ко­то­рое затем вы­во­дится на эк­ран.

Пример оператора:

PRINT "Аргумент", I, "Функция-"; I^2+7;

PRINT -1.23­456

PRINT A, -A

Эк­ран мо­ни­то­ра обычно по­де­лен на 25 строк, в ка­ж­дой из ко­то­рых мо­жет изо­­бра­жать­ся 80 сим­во­лов , т.е. все­го име­ет­ся 25´80 = 2000 мест для изо­бра­­же­ния сим­во­лов. Их на­зы­ва­ют зна­ко­ме­ста­ми. Од­но из зна­ко­мест на эк­­ра­не яв­ля­ет­ся те­ку­щим зна­ко­ме­стом. Строки ну­меруются от 1 до 25, начиная с верхней строки экрана. Позиции в строке нумеру­ются слева направо с 1 до 80. Например, знакоместо в левом верхнем углу монитора нахо­дится в строке 1 позиции 1, знако­место в правом нижнем углу мони­тора - в строке 25 пози­ции 80. Для удобства восприятия каж­дая строка эк­рана условно раз­де­лена на 5 зон по 14 позиций каждая.

Всякий оператор PRINT выводит данные, начиная с те­ку­щего зна­ко­ме­ста экрана.

Пе­ред выполнением оператора. Система программирования оп­реде­ляет, достаточно ли в те­ку­щей стро­ке экрана мес­та для раз­ме­ще­ния всех вы­во­ди­мых оператором символов. Если нет, то пе­ред вы­во­дом те­ку­щее знакоместо назначается в первую позицию следующей стро­ки экрана.

При выполнении оператора. Если два выражения в операторе вы­во­да разде­лены запятой, то после вывода значения первого из них по­сле­дующее значение выводится в следующую зону строки экрана. При этом соседние зна­че­ния разделяются неко­торым количеством пробелов.

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

При вы­во­де строк боль­ших, чем дли­на стро­ки эк­ра­на (80), по­сле­до­ва­тель­но за­пол­ня­ют­ся все ни­же­сле­дую­щие стро­ки эк­ра­на.

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

Замечание. После заполнения последней строки экрана произ­водит­ся сдвиг содержимого экрана на одну строку вверх. При этом содержимое первой строки исчезает с экрана, а последняя строка ощища­ется от симво­лов. Текущим знакоместом становится первая позиция по­следней строки.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]