Оператор ввода данных с клавиатуры - INPUT

Операторы, используемые для организации ввода исходных данных

Оператор задания спмска констант – DATA

Назначение: Содержит числовые и строковые данные для оператора

Синтаксис: DATA <константа 1> [ , <константа 2>]…,

где <константа i> - числовая или строковая константа (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 осуществляет поиск строкового элемента данных в последовательном файле, он также игнорирует начальные пробелы и символы «возврат каретки», «перевод строки». Если при вводе очередного числового или строкового элемента данных достигнут конец файла, то ввод прекращается.

Наши рекомендации