Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод.QB.2009.doc
Скачиваний:
7
Добавлен:
01.03.2025
Размер:
1.03 Mб
Скачать

3.4. Прекращение выполнения и завершение программы

Для прекращения выполнения программы используется оператор STOP, который не содержит операндов. Этот оператор

рекомендуется также использовать при отладке программы.

По оператору END закрываются все файлы. Наличие этого оператора в конце программы не является обязательным, если не используются подпрограммы. В случае его отсутствия Qbasic считает, что программа заканчивается после последней строки. Но END весьма полезен при необходимости прервать выполнение программы. Оператор END может и не быть последним оператором программы. Текст может продолжаться и после данной команды, но выполнение ее будет прервано сразу при встрече END.

3.5. Подпрограммы

Часто при выполнении программы в разных ее местах должен выполняться один и тот же алгоритм, который записывается группой операторов. Эту группу операторов можно оформить отдельно в виде подпрограммы и передавать ей управление по мере необходимости. В одном программе может быть несколько подпрограмм, подпрограмма в свою очередь может обращаться к другой подпрограмме.

Передачу управления подпрограмме выполняют операторы GOSUB:

Gosub_номер строки

Для возврата из подпрограммы используется оператор:

RETURN

Номер строки – метка строки, содержащий первый оператор подпрограммы. По оператору GOSUB управление передается подпрограмме. Возврат к продолжению выполнения программы осуществляется по оператору RETURN, который является последним оператором в подпрограмме. Возврат осуществляется на оператор, следующий за оператором GOSUB. При использовании подпрограмм наличие оператора END в основной программе обязательно.

Пример 12: Задать и распечатать значения элементов в матрицах F(5,3) и G(6,7).

DIM A(6,7)

PRINT “ MASSIV F(5,3)”

N=5: M=3

GOSUB 100

PRINT “ MASSIV G(6,7)”

N=6: M=7

GOSUB 100

END

100: REM подпрограмма

FOR I=1 TO N

FOR J=1 TO M

А(I,J)=INT(RND*200)-50

PRINT A(I,J);

NEXT J: PRINT: NEXT I

RETURN

3.6. Организация ввода.

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

Input [;][«подсказка»;]переменная[,переменная]

Подсказка – строковая константа, которая будет выведена на экран с вопросительным знаком в конце, задается для пояснения, какие данные требуется ввести. В случае отсутствия операнда подсказка на экран выводится вопросительный знак. Переменная – имя переменной или элемента массива, которым будет присвоено введенное значение. Символ «;» после слова INPUT отменяет перевод курсора на следующую строку после завершения ввода данных, последующий вывод данных на экран будет располагаться на той же строке.

Пример 13:

INPUT «Размерность массива»; N

После выполнения этой команды на экране в окне Run появится знак «?». Для продолжения выполнения программы, частью которой является этот оператор, необходимо с клавиатуры ввести значение переменной N и нажать ENTER.

Оператор READ позволяет присвоить значение переменной с помощью оператора READ. Этот оператор является парным, то есть он может использоваться только вместе с оператором DATA.

При написании программы с помощью оператора DATA можно описать список постоянных значений, используемых в этой программе, по оператору READ эти значения из списка присваиваются переменным или элементам массивов. Общий вид этих операторов