КАТЕГОРИИ: Архитектура-(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) |
Результат работы программы. Логический тип данных в языке СиПрограмма Логический тип данных в языке Си Логическая переменная — переменная, которая принимает только два значения: 1) истина — (1 или TRUE); 2) ложь — (0 или FALSE). На первый взгляд логического типа данных в языке Си нет. К этому выводу можно прийти, если рассматривать типы данных: 1) char — символьный; 2) int — целый; 3) short — короткий целый; 4) long — длинный целый; 5) float — число с плавающей точкой; 6) double — число с плавающей точкой двойной точности. Логического типа данных мы здесь не видим. Посмотрим, как обстоит дело с этим типом данных в других языках программирования. Visual Basic — язык разработки приложений под Windows: 1) integer — целое; 2) long integer — длинное целое; 3) single — число с плавающей точкой; 4) double — число с плавающей точкой двойной точности; 5) currency — денежный тип; 6) byte — целое положительное число (0... 255); 7) boolean — логический тип данных (значение TRUE или FALSE). Типы данных языка Фортран (Fortran): \) INTEGER — целое; 2) REAL — число сплавающей точкой; 3) REAL* 8 — число с плавающей точкой двойной точности; 4) COMPLEX — комплексное число; 5) COMPLEX* 16 — комплексное число двойной точности; 6) LOGICAL — логический тип данных. На мысль о том, что логический тип данных в Си все же есть, может натолкнуть наличие логические операции в языке. Логические операции не могут существовать без логических переменных. Логические операции: 1) логическая функция «И» — «&&»; 2) логическая функция «ИЛИ» — «||»; 3) логическая функция «НЕ» — «!». Операнды логических операций могут иметь:
1) целый тип; 2) вещественный тип; 3) тип указатель. Результат логических операций: 1) ложь (0) — типа int; 2) истина (1) — типа int; Таким образом, логический тип данных в языке Си существует и имеет тип int. Логическая операция «И» вырабатывает значение 1, если оба оперенда имеют ненулевое значение (табл. 1.3). Таблица 1.3 Логическое «И» (&&) Y=Xl&&X2:
Логическая операция «ИЛИ» вырабатывает значение 1 в том случае, если какой-либо из операндов имеет ненулевое значение (табл. 1.4). Таблица 1.4 Логическое «ИЛИ» Y=Xl\\X2;
Логическая операция «НЕ» осуществляет логическое отрицание значения операнда (табл. 1.32.3). Таблица 1.6 Логическое «НЕ» Y=\X: Х= <ненулевое значение> Х=0 7=0 7=1
!2 = 0 Логические операции «И», «ИЛИ» и «НЕ» позволяют создавать функции алгебры логики Y=f(X\,X2,...,Xn), в которой XI, XI,...., Хп — логические переменные, принимающие только два значения — «истина» и «ложь». Пример. Представим, что нам необходимо сконструировать устройство для запуска двигателя лифта. Для этого необходимо написать логическую функцию ¥=ЯХ\,Х2,ХЪ,ХА), которая бы определяла работу двигателя. Переменные логической функции в нашем случае будут следующие: 1) Х\ — вызов лифта извне; 2) XI — вызов из кабины лифта; 3) ХЪ — датчик закрытия дверей; 4) Х4 — датчик перегрузки (если кабина лифта перегружена, то он стоит на месте). Двигатель включиться в том случае (Т=1), если произошел вызов извне или из кабины лифта, дверь закрыта и нет перегрузки. Тогда логическая функция устройства управления запуском лифта будет следующая: Y=(X\&&X3&&(\X4))\\(X2&&X3&&(\X4));.
Дата добавления: 2014-11-29; Просмотров: 532; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |