Составители:
Рубрика:
55
ГЛАВА 5. РАЗВЕТВЛЯЮЩИЕСЯ ВЫЧИСЛИТЕЛЬНЫЕ
ПРОЦЕССЫ
Вычислительный процесс называется разветвляющимся, если
он реализуется по одному из нескольких направлений – ветвей. В
программе должны быть учтены все возможные ветви вычисле-
ний. Выбор той или иной ветви осуществляется по условию,
включенному в состав условного оператора. Для программной
реализации условия используется логическое выражение. В
сложных структурах с большим числом ветвей применяют
опера-
тор выбора.
5.1. Логические выражения
Логические выражения строятся из операндов, отноше-
ний, логических операций и круглых скобок.
Результатом вычисления логического выражения является
одно из двух логических значений:
TRUE или FALSE.
В качестве операндов используются константы, переменные
и функции логического типа.
Отношения
Отношение
– это простейший вид логического выражения,
состоящего из двух выражений арифметического, символьного или
строкового типов, соединенных знаком операции отношения.
Операция отношения – это операция сравнения двух опе-
рандов:
|<|<=|>|>=|=|<>|.
Примеры записи отношений на языке Турбо Паскаль
Отношение Результат
5>3 TRUE
cos(x)>1 FALSE
x∗x+y∗y<1
TRUE
для всех точек, лежащих внутри
круга с единичным радиусом и центром
в начале координат
а<>’Y’ TRUE, если значение символьной пере-
менной
a не равно символу ’Y’
56
Следует помнить, что к операндам вещественного типа не-
применима операция
= из-за неточного представления чисел в
памяти компьютера. Поэтому для вещественных переменных a и
b отношение вида
a=b надо заменить отношением abs(a–b)<E,
где Е – малая величина, определяющая допустимую погрешность.
Логические операции
Логические операции применимы только к операндам логи-
ческого типа. Ниже приведены три наиболее распространенные в
системе Турбо Паскаль логические операции.
Математическая
запись
Запись на языке
Турбо Паскаль
Название операции
¬
not
Отрицание
∧
and
Операция «И» (логиче-
ское умножение)
∨
or
Операция «ИЛИ» (ло-
гическое сложение)
Действия логических операций удобно задать таблицами ис-
тинности, в которых приняты следующие обозначения:
a, b – ло-
гические операнды;
T – TRUE, F – FALSE.
a not a a b a and b a b a or b
T F T T T T T T
F T T F F T F T
F T F F T T
F F F F F F
Порядок выполнения операций в логических выражениях
В бесскобочных логических выражениях операции выполня-
ют слева направо в соответствии с их приоритетом:
1.
not. 2. and. 3. or. 4. Отношения.
Поскольку
отношения имеют самый низкий приоритет, то
их
необходимо заключать в круглые скобки.
Г Л А ВА 5. РА З В Е Т ВЛ Я Ю Щ И Е С Я В Ы Ч И СЛ И Т Е Л Ь Н Ы Е Следует помнить, что к операндам вещественного типа не- П РО Ц Е С С Ы применима операция = из-за неточного представления чисел в памяти компьютера. Поэтому для вещественных переменных a и Вычислительный процесс называется разветвляющимся, если b отношение вида a=b надо заменить отношением abs(a–b)|>=|=|<>|. T F T T T T T T Примеры записи отношений на языке Турбо Паскаль F T T F F T F T F T F F T T Отношение Результат F F F F F F 5>3 TRUE Порядок выполнения операций в логических выражениях cos(x)>1 FALSE В бесскобочных логических выражениях операции выполня- x∗x+y∗y<1 TRUE для всех точек, лежащих внутри ют слева направо в соответствии с их приоритетом: круга с единичным радиусом и центром 1. not. 2. and. 3. or. 4. Отношения. в начале координат а<>’Y’ TRUE, если значение символьной пере- Поскольку отношения имеют самый низкий приоритет, то менной a не равно символу ’Y’ их необходимо заключать в круглые скобки. 55 56
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »