Оператор ввода данных с клавиатуры - INPUT. Назначение: Создает условия для ввода данных с клавиатуры в процессе выполнения программы.
Назначение: Создает условия для ввода данных с клавиатуры в процессе выполнения программы.
Синтаксис: INPUT[;]["<строка приглашения>"[; | ,]]<список переменных> Аргумент Описание
', Точка с запятой после ключевого слова INPUT предписывает курсору оставаться на той же самой строке после нажатия клавиши ENTER
<строка приглашения> Текстовая константа или текстовая переменная, заключённая в кавычки и выводимая на экран в качестве приглашения
; Точка с запятой после строки приглашения выводит на экран вопросительный знак.
, Запятая отменяет вывод вопросительного знака после строки приглашения
<список переменных> Список разделенных запятыми переменных, которым присваиваются вводимые значения
В ответ на приглашение пользователь вводит данные в соответствии со списком переменных.
При несоответствии числа или типа вводимых данных числу и типу переменных списка выдается следующее сообщение об ошибке: Redo from start - повторить сначала. Присваивание входных значений переменным не производится до тех пор, пока не будут введены все данные в соответствии со списком переменных. До нажатия клавиши ENTER допускается внесение исправлений в набираемую строку ввода.
Редактирующие комбинации клавиш, предназначенные для перемещения курсора, удаления и вставки символов текста во входную строку, описаны в табл. 9.1.
Примечание: знак "+" указывает на одновременное нажатие двух клавиш.
Таблица 9.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 | Отказ от ввода данных и принудительное завершение программы |
9.3. Оператор ввода строки символов – LINE INPUT
Назначение: Ввод строки длиной до 256 символов в строковую переменную без использования разделителей.
Синтаксис: LINE INPUT[,] ["<строка приглашения>",] <строковая переменная>
Аргумент <строка приглашения> является строковой константой и выводится на экран в качестве подсказки. Вопросительный знак в конце <строки приглашения> не выводится. Все символы, введенные в ответ на приглашение присваиваются, <строковой переменной>.
Точка с запятой, указанная непосредственно после оператора LINE INPUT, оставляет курсор на прежней строке после нажатия клавиши ENTER.
Оператор LINE- INPUT использует те же редактирующие комбинации клавиш, что и оператор INPUT.
9.4. Оператор ввода строки символов из файла - LINE INPUT #
Назначение: Считывание полной строки без учета символов-разделителей из последовательного файла в строковую переменную.
Синтаксис: LINE INPUT #<номер файла>, <строковая переменная>
<Номер файла> соответствует файлу, уже открытому для чтения. <Строковая переменная> представляет собой переменную, которой присваивается вводимая строка.
Оператор LINE INPUT # считывает все символы из последовательного файла до знака "возврат каретки". Следующий оператор LINE INPUT # пропускает последовательность знаков "возврат каретки" и "перевод строки" и считывает все символы до следующего знака "возврат каретки".
Оператор LINE INPUT # особенно полезен в случае, когда каждая строка файла данных разделена на поля или когда текстовый файл считывается построчно.