Система программирования Турбо Паскаль. Воробьева А.П - 27 стр.

UptoLike

Составители: 

55
ГЛАВА 5. РАЗВЕТВЛЯЮЩИЕСЯ ВЫЧИСЛИТЕЛЬНЫЕ
ПРОЦЕССЫ
Вычислительный процесс называется разветвляющимся, если
он реализуется по одному из нескольких направленийветвей. В
программе должны быть учтены все возможные ветви вычисле-
ний. Выбор той или иной ветви осуществляется по условию,
включенному в состав условного оператора. Для программной
реализации условия используется логическое выражение. В
сложных структурах с большим числом ветвей применяют
опера-
тор выбора.
5.1. Логические выражения
Логические выражения строятся из операндов, отноше-
ний, логических операций и круглых скобок.
Результатом вычисления логического выражения является
одно из двух логических значений:
TRUE или FALSE.
В качестве операндов используются константы, переменные
и функции логического типа.
Отношения
Отношение
это простейший вид логического выражения,
состоящего из двух выражений арифметического, символьного или
строкового типов, соединенных знаком операции отношения.
Операция отношенияэто операция сравнения двух опе-
рандов:
|<|<=|>|>=|=|<>|.
Примеры записи отношений на языке Турбо Паскаль
Отношение Результат
5>3 TRUE
cos(x)>1 FALSE
xx+yy<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