Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Материалы по ДПВ-2.docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
69 Кб
Скачать
☆

11.2. Логические операции

Логические операции применяются к величинам логического типа, результат тоже логического типа. Это операции:

Not -- отрицание, не, нет;

And – и;

Or -- или;

Xor -- исключающее или;

Eqv – эквивалентность;

Imp – включение (левое в правое).

Рассмотрим операцию NOT:

Таблица 11.2.1.

X

Not X

FALSE

TRUE

TRUE

FALSE

Рассмотрим остальные операции:

Таблица 11.2.2.

X

Y

X And Y

X Or Y

X Xor Y

X Eqv Y

X Imp Y

FALSE

FALSE

FALSE

FALSE

FALSE

TRUE

TRUE

FALSE

TRUE

FALSE

TRUE

TRUE

FALSE

TRUE

TRUE

FALSE

FALSE

TRUE

TRUE

FALSE

FALSE

TRUE

TRUE

TRUE

TRUE

FALSE

TRUE

TRUE

11.3. Операции отношения

Операции отношения предназначены для сравнения двух ве­личин (величины должны быть сравнимых типов). Могут сравниваться числа и символьные строки. Результат сравнения имеет логический тип (значения: TRUE или FALSE).

Операции отношения следующие:

= - равно;

<> - не равно;

< - меньше;

> - больше;

<= - меньше или равно;

>= - больше или равно;

Like - соответствует ли шаблону.

Операция Like проверяет, соответствует ли строка символов, стоящая слева от Like, шаблону, стоящему справа. Шаблон состоит из символов:

? - указывает, что в этой позиции может стоять любой символ: “s%5” Like “???” =

True;

# - указывает, что в этой позиции может стоять только цифра: “a52” Like “?##” = True;

* - указывает, что в этой позиции может стоять любое количество любых символов:

“ab2” Like “a*” = True;

- любой символ указывает, что в этой позиции может быть только этот символ:

“abc” Like “?b?” = True;

  • перечень символов в квадратных скобках означает, что можно использовать один из них: “a2b” Like “a[123]b” = True;

  • перечень символов в квадратных скобках начинающийся с символа “!” означает, что нельзя использовать символы из этого перечня: “a2” Like “[ab][!12]” = False;

  • внутри перечня может находиться знак диапазона “-“: “abc” Like “a[a-e]?” = True.

Сравнение символьных строк осуществляется слева направо в соответствии с ASCII-кодами соответствующих символов. Сравнивать можно строки разной длины. Выравнивание символьных строк осуществляется по левому краю. Считается, что отсу­тствующие символы в более короткой строке имеют код мень­ше, чем код любого символа: “AB” > “A”, “AB” < “ACD”, “AB” < “AC”, “ABC” < “AC”, “я” < “ё”.