Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция №4. Операнды, операции, выражения.doc
Скачиваний:
5
Добавлен:
13.11.2019
Размер:
109.57 Кб
Скачать

Выражения и операции отношения

Выражение отношения определяет истинность или ложность результата. Операции отношения выполняют сравнение двух операндов и определяют, истинно или ложно значение выражения.

В языке ТР операции отношения более важны при написании программ, чем в других языках, т.к. они интенсивно используются для управления циклами и в условных операторах. Сравниваемые величины могут принадлежать к любому скалярному или перечисляемому типу данных. Результат всегда имеет булевский тип и принимает одно из двух значений: True(истина) или False(ложь).

таблица операций отношения

Операция

название

выражение

результат

=

равно

А=В

True, если А равно В

< >

не равно

А<>B

True, если А не равно В

>

больше

А>B

True, если А больше В

<

меньше

А<B

True, если А меньше В

>=

больше или равно

А>=B

True, если А больше или равно В

<=

меньше или равно

А<=B

True, если А меньше или равно В

in

принадлежность

A in M

True, если А находится в списке М

Логические выражения и операции

Результатом выполнения логического (булевского) выражения является логическое значение True или False. Операндами служат данные только булевского типа.

Простейшие виды логических выражений: логическая константа; логическая переменная; элемент массива логического типа; логическая функция; выражение отношения.

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

таблица логических операций

операция

действие

выражение

А

В

результат

not

логическое

отрицание

not A

True

False

False

True

and

логическое И

A and B

True

True False False

True

False True

False

True

False

False

False

or

A or B

True

True False False

True

False True

False

True

True

True

False

xor

A xor B

True

True False False

True

False True

False

False

True

True

False

операция @

С помощью операции @ можно создать указатель на переменную.

Добавить скалярные процедуры и функции

Приоритет операций

Выполнение каждой операции происходит с учетом ее приоритета.

Порядок выполнения операций

операция

приоритет

вид операции

@, not

первый (высший)

унарная операция

*, /, div, mod, and, shl, shr

второй

операция типа умножения

+, –, or, xor

третий

операция типа сложения

=, <>, <, >, <=, >=, in

четвертый (низший)

операция отношения

Для определения старшинства операций имеются три основных правила:

  1. Операнд, находящийся между двумя операциями с различными приоритетами, связывается с операцией, имеющей более высокий приоритет.

  2. Выражение, заключенное в скобки, перед выполнением вычисляется, как отдельный операнд.

  3. Операции с равным приоритетом производятся слева направо с возможным регулированием скобками.

24