Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Воробьева Соппа Программирование в Паскаль 2006...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.4 Mб
Скачать

Глава 5. Разветвляющиеся вычислительные процессы

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

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

Логические выражения строятся из операндов, отношений, логических операций и круглых скобок.

Результатом вычисления логического выражения является одно из двух логических значений: TRUE или FALSE.

В качестве операндов используются константы, переменные и функции логического типа.

Отношения

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

Операция отношения – это операция сравнения двух операндов: |<|<=|>|>=|=|<>|.

Примеры записи отношений на языке Турбо Паскаль

Отношение

Результат

5>3

TRUE

cos(x)>1

FALSE

xx+yy<1

TRUE для всех точек, лежащих внутри круга с единичным радиусом и центром в начале координат

а<>’Y’

TRUE, если значение символьной переменной a не равно символу ’Y’

Следует помнить, что к операндам вещественного типа неприменима операция = из-за неточного представления чисел в памяти компьютера. Поэтому для вещественных переменных 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