КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Приоритеты операций сравнения и булевих операций
Простые логические выражения, из которых составляются сложные, всегда берутся в скобки. ЛОГИЧЕСКИЙ ТИП. ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ
Для хранения результатов логических выражений существует тип данных Boolean (булев). Логический тип (boolean) имеет лишь два значения: true (1 – истинно) и false (0 – ложно). Слова false и true – это логические константы языка.
В программах возможно вводить константы и переменные этого типа. Например: const b = true; var c: boolean;
Логическое выражение – это способ записи на языке программирования условий для поиска необходимых данных.
Простое логическое выражение – это два операнда, которые объединены операцией сравнения (операцией отношения). Операции сравнения: > (больше), < (меньше), = (равно), <> (не равно), >= (больше или равно или не меньше), <= (меньше или равно или не больше). Например: Пусть х = 3, y = –9. Простые логические выражения: х = 3 ® true (истинно); х < y®?; х+1<y ® false (ложно[В1]).
Сложное логическое выражение – это логическое выражение, которое записано с помощью булевих операций.
Булевы операции: not – логическое отрицание («логическое НЕ»), and – логическое умножение («логическое И»), or – логическое сложение («логическое ИЛИ»), xor – сложение по модулю 2 («исключающее ИЛИ»).
Слова not, and, or и xor, что обозначают булевы операции, являются зарезервированными словами.
Таблица истинности
Операция отрицания всегда дает противоположное исходному значению. Операция И дает в результате истинное значение только в том случае, когда оба связанные ею операнда истинны. Операция ИЛИ дает в результате истинное значение, если хотя бы один из операндов есть истинным. Исключающее ИЛИ дает в результате истинное значение, если только один из операндов является истинным. Например: Пусть х = 3, у = –9. Сложные логические выражения: not (y<= –50) ® not false ® true Двойное неравенство 1<х<5 записывают как сложное логическое выражение: (1 < x) and (x <5), если x=3, то (1 < x) = true, (x <5)= true, true and true = true Пусть есть сложное логическое выражение: (x > 4) or (y >-15), если x=3, y= -9, то (x > 4) = false, (y >-15)= true, false or true = true Все операции сравнения имеют равный приоритет и выполняются слева направо. У булевых операций высочайший приоритет имеет not, за ним идет and, потом or и xor. Группа булевих операций имеет приоритет более высокий чем группа сравнения. Изменить порядок вычисления можно с помощью круглых скобок.
Дата добавления: 2014-01-05; Просмотров: 1195; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |