Позиционирование курсора
Форматированный вывод на экран
Следующий оператор служит для форматированного вывода данных на экран. Он очень похож на оператор PRINT.
PRINT USING Шаблон Выражение [;]
Шаблон- Определяет вид, в котором выводятся выражения.
Выражение- Арифметическое или строковое выражение.
Значение выражения появляется на экране, преобразованное шаблоном.
Как и в операторе PRINT, точка с запятой подавляет перевод строки. Шаблон в операторе PRINT USING всегда заключен в двойные кавычки (""). Внутри кавычек находятся символы, определяющие формат вывода.
Символы для вывода чисел: | |
# | Вывод одного цифрового разряда. Если выводимое значение короче, чем количество цифровых знаков в шаблоне, то число выравнивается по правому краю и лишние (свободные) позиции слева заполняется пробелами. |
+ | Вывод знака. Выводит в явном виде знак "+". Вывод пробела, если выводимое значение положительно. |
- | Вывод пробела, если выводимое значение положительно, и знака "-", если значение отрицательно. |
** | Ведущие пробелы заменяются звездочками |
$$ | Ведущие пробелы заменяются знаком доллара |
Символы шаблона для вывода строк: | |
& | Указание на вывод всего строкового выражения |
! | Указание на вывод лишь первого символа строкового выражения |
\\ | Указывает на вывод строки определенной длины. Количество выведенных символов определяется интервалом между двумя знаками "косая черта". Причем, считаются как ограничители (знак "косая черта"), так и пробелы между ними. |
Специальные символы внутри шаблона: | |
Текст | Реализуется возможность вводить текст в шаблон |
_ | Вывод следующего символа в непосредственном виде |
Пример 1:
Демонстрирует принципиальное различие между операторами PRINT и PRINT USING.
'Пример вывода с помощью оператора PRINT USING
CLS
PRINT "Сначала несколько арифметических шаблонов
PRINT
PRINT "Вывод с шаблоном:"
PRINT USING "#####" 112
PRINT USING "#####" 10
PRINT USING "#####" 1123
PRINT "Вывод без шаблона:" 'Для сравнения
PRINT 34
PRINT 123
PRINT 1123
PRINT
PRINT "Вывод с шаблоном:"
PRINT USING "###.##"; 34
PRINT USING "#*#.*#"; 45.2
PRINT USING "###.*#"; 123.23
PRINT "Вывод без шаблона:" 'Для сравнения
PRINT 23 "Для сравнения
PRINT 345.34
Для перемещения курсора в требуемую позицию экрана, как правило, применяют оператор LOCATE. Это очень удобно, например, для создания сложных форм вывода на экран.
LOCATE [Строка] [, [Столбец][,[Курсор] [,Старт[,[Стоп] ]]]
Строка - Строка экрана (1-25), на которую должен переместиться курсор.
Столбец - Столбец экрана (1-80), к которому должен переместиться курсор.
Курсор - Указывает, в каком состоянии находится курсор при выводе. 0— выключен, 1 — включен.
Старт, Стоп - Числа от 1 до 31, которые задают высоту курсора.
Синтаксически команда выглядит достаточно сложной, но ситуацию упрощает то, что большинство параметров необязательны.
Пример 1:
После очистки первый вывод на экран должен быть в десятой строке.
'Вывод в десятую строку после CLS
CLS
LOCATE 10
PRINT "Вывод появляется в десятой строке экрана"
'Конец программы