Операторы языка Бейсик для записи разветвляющегося алгоритма

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

2.5.1. Выражения отношения

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

Операции отношения Знак операции Выражение в Бейсике
Равенство = x = y
Неравенство < > x < > y
Меньше < x < y
Больше > x > y
Меньше или равно < = x < = y
Больше или равно > = x > = y

Значением выражения отношения могут быть лишь TRUE или FALSE. TRUE с английского языка переводится как истина, что обычно ассоциируется с ответом «ДА», FALSE с английского языка переводится как ложь, что обычно ассоциируется с ответом «НЕТ». Значение выражение отношения может быть получено только после того, как получены значения арифметических выражений, входящих в выражение отношения.

Примеры выражений отношений, для записи условий на языке Бейсик:

A > B+10 SIN(C) < 30 A$ = ”cat X < >135 Y/17 > = Z S+T < = F

2.5.2. Логические выражения

Сложное условие записывается с помощью логических выражений, содержащих операции: NOT – логическое отрицание, AND – логическое умножение (в переводе с английского языка означает И) – конъюнкция (название в математике), OR – логическое сложение (в переводе с английского языка означает ИЛИ) – дизъюнкция (название в математике). В логическом отношении операции осуществляются над операциями отношений. Поэтому действие логических операций можно полностью описать таблицей истинности над двумя выражениями отношений A и B, которые принимают значения либо TRUE, либо FALSE:

A B NOT A NOT B A AND B A OR B
TRUE TRUE FALSE FALSE TRUE TRUE
TRUE FALSE FALSE TRUE FALSE TRUE
FALSE TRUE TRUE FALSE FALSE TRUE
FALSE FALSE TRUE TRUE FALSE FALSE

Логическое выражение в общем виде может содержать несколько логических операций, поэтому определен приоритет их выполнения: высший приоритет – логическое отрицание (NOT), затем – логическое умножение (AND), низший приоритет – логическое сложение (OR). Для изменения порядка выполнения логических операций используются круглые скобки (как в арифметических выражениях).

Примеры логических выражений, для записи условий на языке Бейсик:

1. Записать на языке Бейсик условие: 1 < C < 7, т.е. С принадлежит интервалу (1, 7) или графически Операторы языка Бейсик для записи разветвляющегося алгоритма - student2.ru

Ответ: C>1 AND C<7

2. Записать на языке Бейсик условие: C ≤ 1 или C ≥7, т.е. С не принадлежит интервалу (1, 7) или графически Операторы языка Бейсик для записи разветвляющегося алгоритма - student2.ru

Ответ: NOT (C>1 AND C<7)илиС<=1 OR C>=7

Следует отметить следующий порядок вычисления логического выражения: 1. вычисляются значения арифметических выражений, 2. вычисляются значения выражений отношений, 3. вычисляется значение логического выражения.

2.5.3. Операторы условного перехода

Программирование, т.е. составление программы на алгоритмическом языке, состоит в написании последовательности операторов алгоритмического языка, реализующих алгоритм решения задачи.

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

Условные операторы служат для изменения последовательности выполнения операторов программы в зависимости от некоторого условия. Они позволяют описывать разветвляющийся вычислительный алгоритм типа развилки, который был описан выше. По своей структуре условные операторы подразделяются на строчные и на блочные. Однако любой условный оператор начинается с ключевого слова IF, что в переводе с английского языка означает если. Затем записывается условие в виде логического выражения или выражения отношения и потом следует ключевое слове THEN, что в переводе c английского языка означает тогда. Далее следуют отличия в использовании блочного или строчного условных операторов, а также учитывается тип разветвляющегося алгоритма. В условных операторах могут использоваться еще два ключевых слова: ELSE, что в переводе c английского языка означает иначе, и ENDIF, что в переводе c английского языка означает конец если.

Синтаксис условного строчного оператора для полного варианта разветвления, т.е. алгоритм предусматривает одно действие (команду 1) при значении условия TRUE (истина, «Да») и одно действие (команду 2) при значении условия FALSE (ложь, «Нет»):

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