Булевы операторы

Принятие решений

Методические указания к практической работе № 3
по дисциплине «Основы алгоритмизации и программирования»

Ростов-на-Дону


Составитель: С.В.Шинакова

Методические указания и задания к выполнению практической работы по теме "Принятие решений" / ДГТУ, Ростов-на-Дону, 2011. ** с.


Цель работы

Цель работы сводится к освоению так называемых структур принятия решений, которые применяются для сравнения двух или большего количества выражений. Рассматриваются операторы сравнения, булевы операторы, и изучаются два вида структур: 1) условный оператор if2) и оператор выбора case.

Сравнение

Чтобы понять, как устроены структуры принятия решений, нужно сначала ознакомиться с различными операторами, входящими в их состав. Это операторы сравнения и булевы (или логические) операторы.

Операторы сравнения

Для любых двух выражений А и В одного и того же типа всегда справедливо одно из трех следующих условий: А<В, А=В или А>В. Формально выражение определяется как любая правильная последовательность операторов и операндов, результатом которой является строка, переменная или объект. Для сравнения выражений используются операторы сравнения. Как и в математике, в программировании операторы <, = и > можно объединять в операторы <, > и ¹. В таблице 1 перечислены операторы сравнения Pascal и их математические аналоги. Эти операторы сравнения используются в большинстве языков высокого уровня

Результатом операции сравнения является булево выражение, которое может принимать значение True или False (истина (1) или ложь(0)). Результат булева выражения, содержащего числовые выражения, очевиден. Например, булево выражение 5 < 2 имеет значение False, а выражение 5 > 2 – True, при сравнении строковых выражений фактически сравниваются числовые значения ASCII их символов. Например, значение ASCII символа А равно 65, а символа а – 97, поэтому значение булева выражения 'America' < 'america' равно True.

Еще один пример: значение булева выражения 'America' < 'AMERICA' равно False. Можете ли вы сказать, почему?

Таблица 1 - Операторы сравнения языка Pascal

Операция сравнения Оператор сравнения Математический аналог
Меньше или равно <= £
Больше > >
Больше или равно >= ³
Равно = =
Не равно <> ¹
Меньше < <

Булевы операторы

Операндами булевых операторов являются булевы (логические) выражения. Три первичных булевых оператора – and, or и not. Все другие булевы операторы выводятся из первичных, т.е. могут быть заменены комбинацией первичных операторов. Результаты булевых операций принято отображать в таблицах истинности (см. табл. 2).

Таблица 2 – Таблица истинности булевых операторов and, or и not

А В A and В A or B not A not В
False False False False True True
False True False True True False
True False False True False True
True True True True False False

Как видно из таблицы 2, оператор and выполняет логическую конъюнкцию двух выражений. Это значит, что результат имеет значение True, только если оба операнда равны True. Оператор or выполняет логическую дизъюнкцию двух выражений: результат равен True, если хотя бы один из операндов равен True. Оператор not выполняет логическое отрицание: значение результата операции противоположно значению операнда.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: