4.2. ВЫВОД НА ДИСПЛЕЙ В ТЕКСТОВОМ РЕЖИМЕ

Начнем занятие с более подробного изучения различных вариантов использования процедуры PRINT.

Поработаем сначала в нижнем окне и попробуем вывести на экран 20 первых чисел натурального ряда следующей программой, в которой использован оператор цикла по счетчику (ознакомьтесь в случае необходимости с его описанием, которое вы сможете найти по любому из ключевых слов FOR или NEXT):

CLS:FOR I%=1 ТО 20 SPRINT I%:NEXT 1%

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

CLS:FOR 1%=1 ТО 20:PRINT OSING"####";I%:SLEEP 1:NEXT 1%

Использование шаблона форматирования позволило совместить разряды единиц и десятков по столбцам для чисел, расположенных в разных строках.

Если за списком вывода процедуры PRINT нет символа ";", то даже при пустом списке производится переход в начало следующей строки. Точка с запятой после списка вывода запрещает процедуре PRINT добавлять к выводимой информации пару управляющих символов "перевод строки" и "возврат каретки". Попробуем использовать этот вариант вывода, вставив перед двоеточием, разделяющим вывод и задержку, точку с запятой и увеличив количество циклов до 200.

CLS:FOR I%=1 TO 200:PRINT USING"####";I%;:SLEEP 1:NEXT 1%

Теперь числа выводятся одно за другим в строке до тех пор, пока не достигается конец строки. После этого вывод чисел производится с начала следующей строки. Использование символа ";" в качестве разделителя в списке вывода обеспечивает минимальное расстояние между выводимыми данными, в то время как использование "," приводит к его увеличению.

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

CLS 'очистка экрана

PRINT "Начало" 'вывод начальной строки

SLEEP 1 'задержка 1 с

FOR I%=1 TO 20 'начало цикла по счетчику

LOCATE 1%, 4*1%-3 'процедура изменения положения