Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по БЕЙСИКу 2_тит.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.01 Mб
Скачать

Оператор input

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

<номер строки> INPUT <список ввода>

Список ввода включает в себя имена переменных (числовых и символьных). Выполняя оператор INPUT, компьютер делает паузу во время выполнения программы, печатает на терминале знак вопроса "?". Пользователь должен набрать на клавиатуре значения переменных, разделяя их запятыми. Количество и тип значений должны соответствовать количеству и типу переменных в списке. Для ввода набранных значений следует нажать клавишу Enter. Если вводимые символьные данные содержат запятую, то их нужно заключить в кавычки.

Выдача на терминал вопросительного знака (?), при наличии в программе нескольких операторов INPUT, не дает возможности определить, значения каких именно переменных должен ввести пользователь. Для устранения этого недостатка используют оператор INPUT следующего формата:

<номер строки> INPUT " <сообщение> "; <список>

где <сообщение> это произвольная последовательность печатных символов.

Например:

10 INPUT “МАССА =” ; М

При выполнении этого оператора на терминал выводится

МАССА = ?

Пользователь должен набрать значение переменной М и нажать клавишу Enter.

Примеры:

10 INPUT “Ввести М, N - целые неотрицательные”; M, N

10 INPUT “Ввести размерность (<= 20) - ”; N

10 INPUT “Ввести потребность в семенном материале “; Р(I)

10 INPUT“Ввести шифр продукции, ее цену и количество- ”; H$,C(I),P(I)

Операторы вывода Оператор print

Вывод на терминал результатов вычислений и пояснительных текстов осуществляется с помощью оператора PRINT. Формат оператора:

<номер строки> PRINT [<список>]

Элементами списка могут быть числа, переменные, выражения и символьные строки. Оператор РRINТ без списка используется для перевода строки.

Длина строки терминала составляет 80 позиций. При выводе на печатающее устройство строка разбивается на зоны по 14 позиций.

Если за элементом из списка оператора PRINT следует запятая (,), то значение следующего элемента списка будет напечатано в первой свободной зоне данной или следующей строки.

Две запятые, стоящие рядок в операторе PRINT, обуславливают пропуск зоны печати.

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

Дополнительные возможности оператора print

Дополнительные удобстве для размещения выводимой информации могут быть получены при использовании в операторе PRINT функции ТАВ(Х) и SPC(X). Функция ТАВ(Х) вызывает перемещение курсора (указывающего позицию вывода очередных данных) к позиции с номером X. Позиции в строке нумеруются, начиная с 0. Формат функции TAB:

TAB ( <выражение> )

Пример:

10 PRINT TAB(5); А; TAB(25); У

Функция SРС(X) возвращает строку пробелов длиной INT(X), которая "вставляется" в выводимую строку. Формат функции SPC:

SPC ( <выражение> )

Пример:

10 PRINT TAB(5); А; SPC(11); Y

Иногда при выводе результатов на печать возникает необходимость в уточнении положения курсора в выводимой строке. Для этого можно воспользоваться функцией POS(X), где Х - фиктивный аргумент. Эта функция возвращает позицию курсора после последнего оператора PRINT. Пример:

10 PRINT "####";

15 P=POS (0)

Переменная Р примет значение, равное 4.