Оператор ввода данных с клавиатуры — input
Операторы, используемые для организации ввода исходных данных
Оператор задания спмска констант – DATA
Назначение: Содержит числовые и строковые данные для оператора
Синтаксис: DATA[ , ]…,
где- числовая или строковая константа (i=1, 2…)
Оператор ввода данных с клавиатуры — INPUT
Назначение: Создает условия для ввода данных с клавиатуры в процессе выполнения программы.
Синтаксис: INPUT[;][ {; | ,}]
Аргумент | Описание |
; | Точка с запятой после ключевого слова INPUT предписывает курсору оставаться на той же самой строке после нажатия клавиши ENTER |
Текстовая константа или текстовая переменная, заключённая в кавычки и выводимая на экран в качестве приглашения | |
; | Точка с запятой после строки приглашения выводит на экран вопросительный знак. |
, | Запятая отменяет вывод вопросительного знака после строки приглашения |
Список разделенных запятыми переменных, которым присваиваются вводимые значения |
В ответ на приглашение пользователь вводит данные в соответствии со списком переменных.
При несоответствии числа или типа вводимых данных числу и типу переменных списка выдается следующее сообщение об ошибке: Redo from start — повторить сначала. Присваивание входных значений переменным не производится до тех пор, пока не будут введены все данные в соответствии со списком переменных. До нажатия клавиши ENTER допускается внесение исправлений в набираемую строку ввода.
Редактирующие комбинации клавиш, предназначенные для перемещения курсора, удаления и вставки символов текста во входную строку, описаны в табл. 1.
Таблица 1.
Редактирующие комбинации клавиш
Клавиши | Действие |
CTRL+\ или RIGHT | Перемещение курсора на один символ вправо |
CTRL+] или LEFT | Перемещение курсора на один символ влево |
CTRL+F или CTRL+RIGHT | Перемещение курсора на одно слово вправо |
CTRL+B или CTRL+LEFT | Перемещение курсора на одно слово влево |
CTRL+K или HOME | Перемещение курсора в начало вводимой строки |
CTRL+N или END | Перемещение курсора в конец вводимой строки |
CTRL+R или INS | Переключение режимов вставки и замены. В режиме вставки по мере ввода новых символов символы над курсором и справа от него сдвигаются вправо; в режиме замены просто заменяются |
CTRL+I или TAB | Перемещает курсор к ближайшей позиции табуляции. В режиме вставки символы над курсором и справа от него сдвигаются вправо |
DEL | Удаление символа над курсором |
CTRL+H или BACKSPACE | Удаление символа слева от курсора. При достижении курсором начала строки удаляются символы над курсором |
CTRL+E или CTRL+END | Удаление символов от курсора до конца строки; |
CTRL+U или ESC | Удаление всей строки независимо от положения курсора |
CTRL+M или RETURN | Запись входной строки в память |
CTRL+T | Переключение режима отображения наименования функциональной клавиши в нижней части экрана |
CTRL+BREAK или CTRL+C | Отказ от ввода данных и принудительное завершение программы |
Примечание: знак + указывает на одновременное нажатие двух клавиш.
Оператор ввода данных из файла — INPUT #
Назначение: Считывание элементов данных с устройства последовательного доступа или из файла и присваивание их переменным
Синтаксис:
INPUT# ,
соответствует файлу, уже открытому для чтения.
содержит имена переменных, которым присваиваются считываемые из файла значения. Тип считываемых элементов данных должен соответствовать типам переменных списка.
В отличие от оператора INPUT оператор INPUT# не выводит на экран вопросительный знак.
Элементы данных в файле должны быть записаны таким образом, как если бы они вводились в ответ на приглашение оператора INPUT. Для числовых значений начальные пробелы, символы «возврат каретки» и «перевод строки» игнорируются. Первый символ, не являющийся пробелом, символом «возврат каретки» и «перевод строки», рассматривается как начало числа. Число завершается пробелом, запятой или символами «возврат каретки», «перевод строки».
Если BASIC осуществляет поиск строкового элемента данных в последовательном файле, он также игнорирует начальные пробелы и символы «возврат каретки», «перевод строки». Если при вводе очередного числового или строкового элемента данных достигнут конец файла, то ввод прекращается.