Студопедия

КАТЕГОРИИ:


Архитектура-(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:

 

XI = <ненулевое значение> Х2 = 0 7=0
XI =0 Х2=<ненулевое значение> 7=0
XI =0 Х2 = 0 7=0
XI = <ненулевое значение> XI = <ненулевое значение> 7=1

Логическая операция «ИЛИ» вырабатывает значение 1 в том случае, если какой-либо из операндов имеет ненулевое значение (табл. 1.4).

Таблица 1.4

Логическое «ИЛИ»

Y=Xl\\X2;

 

Х\ = <ненулевое значениие> Х2 = 0 7=1
XI =0 XI = <ненулевое значениие> 7=1
Х\ = <ненулевое значениие> XI = <ненулевое значениие> 7=1
XI =0 Х2 = 0 7=0

Логическая операция «НЕ» осуществляет логическое отрицание значения операнда (табл. 1.32.3).

Таблица 1.6

Логическое «НЕ»

Y=\X:


Х= <ненулевое значение> Х=0


7=0 7=1



 

#include <stdio.h>  
main()  
{  
printf("!2=%u", !2);
}  

!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; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.