Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л_3. (1 пара) Логические операции+.doc
Скачиваний:
6
Добавлен:
05.11.2018
Размер:
494.08 Кб
Скачать

МИНИСТЕРСТВО ПО НАУКЕ И ОБРАЗОВАНИю РФ

Государственное образовательное учреждение высшего профессионального образования

«Национальный исследовательский

ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

УТВЕРЖДАЮ

Директор ИК

_____________ М.К. Сонькин

«____»_____________2011 г.

Т.Е. Мамонова Лабораторная работа № 3

Логические операции в C++

Методические указания по выполнению лабораторных работ

по курсу «Информатика»

для студентов направлений 220000 – «Мехатроника и робототехника»,

220700 – «Автоматизация технологических процессов и производств».

Издательство

Томского политехнического университета

2011

УДК 519.6

ББК 00000

А00

Мамонова Т.Е.

А00 Логические операции в C++. Методические указания по выполнению лабораторных работ по курсу «Информатика» для студентов I курса, обучающихся по направлениям 220000 – «Мехатроника и робототехника», 220700 – «Автоматизация технологических процессов и производств» / Т.Е. Мамонова. – Томск: Изд-во Томского политехнического университета, 2011. – 18 с.

УДК 519.6

ББК 00000

Методические указания рассмотрены и рекомендованы к изданию методическим семинаром кафедры интегрированных

компьютерных систем управления ИК

«1» сентября 2011 г.

Зав. кафедрой ИКСУ

доктор технических наук _________________ А.М. Малышенко

Председатель учебно-методической

комиссии _________________ В.Н. Шкляр

Рецензент

Доцент ИКСУ ИК НИ ТПУ кандидат технических наук

В.Н. Шкляр

© ГОУ ВПО «Томский политехнический

университет», 2011

© Мамонова Т.Е., 2011

© Оформление. Издательство Томского

политехнического университета, 2011

Лабораторная работа № 3 Логические операции в си

Цель работы. Приобретение навыков выполнения логических операций на языке C++ в программе Borland C++.

Теоретическая часть

Существует целый класс так называемых логических операторов. В отличие от арифметических, этот тип операторов многими не воспринимается как операторы.

Логические операторы бывают двух типов. Операторы И и ИЛИ называются простыми логическими операторами. Операторы второго типа, или битовые операторы, уникальны, так как используются только в программировании. Этот тип операторов позволяет работать с любым битом в машинном представлении числа.

Использование простых логических операторов

Программы на языке C++ должны обладать способностью принимать решения. Для принятия таких решений в программах C++ используют логические операторы.

Простые логические операторы приведены в табл. 1. Они могут возвращать два значения: true (истина) и false (ложь).

Таблица 1. Простые логические операторы

Оператор

Значение

= =

Равенство; истинно, когда значение левого аргумента совпадает со значением правого

!=

Неравенство; противоположно равенству

>, <

Больше, меньше; истинно, когда значение левого выражения больше (или меньше) значения правого

>=, <=

Больше или равно, меньше или равно; истинно, если истиной является > или == (соответственно < или ==)

&&

И; истинно, если аргументы и слева и справа являются истиной

||

ИЛИ; истинно, если или левый, или правый аргумент являются истиной

!

НЕ; истинно, если его аргумент принимает ложное значение

Первые шесть операторов табл. 1 являются операторами сравнения. Оператор равенства используется для проверки равенства двух значений. Например, следующее выражение истинно, если значением n является 0, и ложно во всех других случаях:

n==0;

Примечание. Не перепутайте оператор равенства == с оператором присвоения =. Эта ошибка очень распространена, к тому же компилятор C++, вообще говоря, не считает ее ошибкой, что делает ее вдвойне опасной!

Широко распространены в повседневной жизни операторы "больше" (>) и "меньше" (<).

Пример 1. Логическое выражение, возвращающее значение true.

int nl = l;

int n2 = 2;

nl < n2;

Операторы "больше" и "меньше" внешне очень похожи, и поэтому их легко перепутать. Чтобы этого не случилось, помните, что оператор-стрелочка принимает значение true в том случае, когда из двух сравниваемых значений он указывает на меньшее.

С помощью операторов > и < можно найти случаи, когда n1 больше или меньше n2, однако при этом игнорируется возможность равенства их значений. Операторы "больше или равно" (>=), "меньше или равно" (<=), в отличие от только что рассмотренных, учитывают и эту возможность.

Так же широко используются и операторы && (И) и | | (ИЛИ). Эти операторы обычно сочетаются с другими логическими операторами.

Пример 2. Сочетание логических операторов

(nl<n2)&& (n2<nЗ); // истинно, если n2 больше n1

// и меньше n3

Примечание: оператор "больше или равно" можно определить как nl <= n2 эквивалентно (nl < n2)||(nl == n2).