
- •Основные операторы: операторы присваивания, ввода и вывода данных.
- •Основные операторы: операторы cls, rem, stop и end, операторы цикла, безусловного и условного перехода.
- •Операторы цикла, безусловного и условного перехода.
- •Массивы.
- •Основные команды языка Бейсик.
- •Ввод и редактирование программ, типичные ошибки и правила их исправления.
- •Примеры решения различных форм задач.
- •Пример решения задачи табличной формы.
- •Пример решения несложной формульной задачи.
- •Пример решения многоуровневой задачи.
- •Список литературы
Основные операторы: операторы 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.