Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бейсик 3.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
257.02 Кб
Скачать

Основные операторы: операторы cls, rem, stop и end, операторы цикла, безусловного и условного перехода.

Оператор CLS - предназначен для очистки содержимого экрана.

ФОРМАТ: CLS

В результате выполнения оператора CLS вся информация с экрана удаляется, экран окрашивается в фоновый цвет, а курсор возвращается в верхний левый угол экрана.

В программе оператор CLS чаще всего ставится в первой прог­раммной строке, но может быть использован несколько раз.

Операторы LPRINT и LPRINT USING предназначены для вывода данных на печатающее устройство.

Формат и действие этих операторов соответствует формату и действию операторов PRINT и PRINT USING. Различие - в том, что вывод осуществляется на печатающее устройство, на экран монитора эти данные не отображаются.

Оператор REM - предназначен для вставки в программную строку комментария.

ФОРМАТ REM (комментарий).

где: комментарий - (любая последовательность символов).

Для облегчения восприятия и большей наглядности текста программы в неё целесообразно включать комментарии, которые поясняют работу отдельных частей программы, характеризуют используемые переменные и т. д.

В данном операторе за служебным словом REM могут быть записаны любые символы языка (слова поясняющие программу).

Всё, что записано за словом REM до конца строки, восприни­мается как комментарий и при выполнении программы игнорируется, пояснения на экран не выводятся.

Пример использования оператора REM - см. пример к операторам GOTO, FOR - NEXT.

Операторы STOP и END предназначены для завершения выполнения программы. Использование этих операторов не является обязательным в Бейсике. Если эти операторы отсутствуют, то выполнение программы продолжается до её естественного завершения, т. е. до выполнения операторов, расположенных в строке с наибольшим номером.

Операторы цикла, безусловного и условного перехода.

Циклические операции - выполнение одних и тех же действий многократно при изменённых каждый раз значениях, входящих в операторы переменных. Для организации циклов в языке Бейсик используется пара операторов FOR – NEXT.

ФОРМАТ:

FOR переменная =Х, то Y=1 STEP Y=2

NEXT [переменная] где:

  • переменная - имя переменной, которая будет использоваться в качестве управляющей переменной счётчика, вы­полнений цикла;

  • Х - числовое выражение, значение которого задаёт начальное значение счетчика цикла;

  • Y1- числовое выражение, значение которого задаёт конечное значение счётчика цикла;

  • Y2 - числовое выражение, значение которого задаёт приращение счётчика цикла. Если Y2=1, то конструкцию STEP Y2 можно опустить.

ОПИСАНИЕ:

Строки программы (тело цикла), следующие за оператором FOR, выполняются до тех пор, пока не будет встречен опера­тор NEXT. В результате выполнения оператора NEXT счётчик цикла Х увеличивается на Y2, и полученное значение сравнивается с Y1. Если значение счетчика оказывается большим, чем заданное конечное значение (т. е. X>YI), то цикл заканчивается, и выполнение программы продолжается с оператора, следующего за оператором NEXT. В противном случае осуществляется ещё одно выполнение операторов, входящих в цикл, начиная с оператора, следующего за оператором FOR .

ПРИМЕР:

10 REM " Организация циклов операторами FOR и NEXT "

20 PRINT "МИЛИ" "КИЛОМЕТРЫ" 30 PRINT

40 FOR I = 5 ТО 65 STEP 5

50 PRINT I, I *1.609

60 NEXT I

RUN МИЛИ КИЛОМЕТРЫ

5 8.045

10 16.09

15 24.135

20 32.18

25 40.225

30 48.27

35 56.315

40 64.36

45 72.405

50 80.45

55 88.49499

60 96.54

65 104.585

Цикл в данной программе организуется в строках программы - 40 , 50 , 60 . Начальное значение счётчика цикла равно пяти, конечное значение - 65, приращение - 5. В теле цикла стоит опе­ратор PRINT, выводящий на экран значения переменной I и зна­чение арифметического выражения I * 1,609. При выполнении дан­ной программы начальное значение счётчика цикла равно 5. Оно сравнивается с конечным значением, равным 65 и так как 5 не равно 65 - выполняется оператор, стоящий в теле цикла - на экран выводится число 5 и 5 * 1,609. Далее при выполнении оператора NEXT к начальному значению прибавляется приращение 5, после чего полученное значение (I =5+5 = 10) сравнивается с оконечным значением (65). Поскольку 10 не равно 65 - выполняется оператор PRINT - на экран выводится число 10 и 10 * 1,609. Далее снова выполняется оператор NEXT, и так будет продолжаться до тех пор, пока не ста­нет равно 65. При равенстве же этому значению прекратится, выпол­нятся циклический процесс и на экране появится таблица перевода миль в километры на расстоянии от 5 до 65 миль с шагом 5 миль;

Оператор безусловного перехода GOTO осуществляет в программе безусловный переход к заданной строке программы.

ФОРМАТ: GOTO строка

где: - строка - номер строки программы, к которой будет осу­ществлён переход.

ОПИСАНИЕ:

Оператор GOTO прерывает нормальную последовательность вы­полнения операторов (т. е. в порядке возрастания номеров строк) и передаёт управление строке, номер которой указан в операторе GOTO. Чаще всего этот оператор используется при организации разветвлений для того, чтобы обойти операторы второй ветви, если выполнена первая.

ПРИМЕР:

10 REM «Действие оператора GOTO»

20 GOTO 90

30 PRINT « им. П. А. Костычева»

40 GOTO 110

50 PRINT «университет»

60 GOTO 30

70 PRINT «государственный агротехнологический»

80 GOTO 50

90 PRINT «Рязанский»

100 GOTO 70

110 END

RUN

[10] [20] [90] Рязанский [100] [70] государственный агротехнологический [80] [50] университет [60] [30] им. П. А. Костычева [40] [110]. В квадратных скобках указана последовательность выполнения программных строк.

Операторы условного перехода служат для изменения порядка выполнения операторов, в зависимости от какого - либо условия.

ФОРМАТ:

IF выражение THEN фраза [ELSЕ фраза]

или

IF выражение GOTO строка [ELSE строка]

где: выражение - одни из операций проверки условия – типа:

  • больше, меньше, равно, не равно;

  • фраза - оператор языка Бейсик;

  • строка - номер строки, к которой должен быть осуществлён переход.

ОПИСАНИЕ:

Результат выполнения оператора IF зависит от значения выра­жения. Если значение выражения "истина", то выполняются дей­ствия, определённые во фразе THEN или GOTO. Если значение выражения "лож", то выполняются действия, определённые фразой ELSE . Если фраза ELSE отсутствует, то выполняется оператор стоящий в следующей программной строке.

ПРИМЕР:

10 REM “Действие оператора IF”

20 INPUT “введите любые два числа (через запятую)”, А,В

30 IF А = В THEN PRINT А;“равно”;В:GOTO 50

40 IF А >B THEN PRINT A;“больше”;В ELSE PRINT А;“меньше”;В

50 PRINT

60 INPUT “для продолжения - нажмите клавишу T“, Q$

70 IF Q$=”T” GOTO 20 ELSE GOTO 80

80 END

RUN

введите любые два числа (через запятую) 57, 90

57 меньше 90

для продолжения - нажмите клавишу T

введите любые два числа (через запятую) 35, 12

35 больше 12

для продолжения - нажмите клавишу T

введите любые два числа (через запятую) 156, 156

156 равно 156

для продолжения - нажмите клавишу T.

В этой программе сравниваются два любых числа, введённых с клавиатуры. Результат проверка выводится на экран. Проверка сравнения производится в строках 30 - 40. Строка 70 служит для проверки условия окончания работы с данной программой.

Лабораторная работа № 4.