Студопедия

КАТЕГОРИИ:


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

Логічний тип. Логічні вирази. Логічний оператор присвоєння

Case n of

Case n of

Case n of

Begin

writeln('Input number of month');

readln(n);

1, 2, 12: writeln('Winter');

3, 4, 5: writeln('Spring');

6, 7, 8: writeln('Summer');

9, 10, 11: writeln('Autumn');

end;

end.

Результат работы программы

 


 

Для данной задачи могут быть использованы диапазоны:

1, 2, 12: writeln('Winter');

3.. 5: writeln('Spring');

6.. 8: writeln('Summer');

9.. 11 writeln('Autumn');

end;

 

При использовании раздела else оператор Case принимает следующий вид:

3.. 5: writeln('Spring');

6.. 8: writeln('Summer');

9.. 11: writeln('Autumn');

else writeln(‘Winter’);

end;

 

 

 

Для зберігання результатів логічних виразів існує тип даних Boolean (булев).

.Логічний тип (boolean) має лише два значення: true (1 – істинно) і false (0 – хибно).

Слова false і true – це логічні константи мови.

 

В програмах можливо вводити константи і змінні цього типу. Наприклад:

const b = true;

var c: boolean;

 

Логічний вираз – це спосіб запису на мові програмування умов для пошуку необхідних даних.

 

Простий логічний вираз – це два операнди, які об’єднані операцією порівняння (операцією відношення).

Операції порівняння:

> (більше), < (менше), = (дорівнює), <> (не дорівнює),

>= (більше або дорівнює чи не менше), <= (менше або дорівнює чи не більше).

Наприклад:

Нехай х = 3, у = –9. Прості логічні вирази:

х = 3 ® true (істинно); х < y ®;

х+1<y ® false (хибно).


 

Складений логічний вираз – це логічний вираз, який записаний за допомогою булевих операцій.

 

Булеві операції:

not – логічне заперечення («логічне НЕ»),

and – логічне множення («логічне І»),

or – логічне додавання («логічне АБО»),

xor – додавання за модулем 2 («виключне АБО»).

 

Слова not, and, or і xor, що позначають булеві операції, є зарезервованими словами.

Таблиця істинності

A B not A   A and B A or B A xor B
НЕ І * АБО + виключне АБО
True   true   false   true   true   false  
True   false   false   false   true   true  
False   true   true   false   true   true  
false   false   true   false   false   false  

Операція заперечення завжди дає протилежне вихідному значенню.

Операція І істинна тільки в тому випадку, коли обидва зв’язані операнди істинні.

Операція АБО істинна, якщо хоча б один з операндів є істинним, а виключне АБО істинне, якщо тільки один з операндів є істинним.


 

Наприклад:

Нехай х = 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

<== предыдущая лекция | следующая лекция ==>
Case Селектор of | Прості логічні вирази, із яких складаються складні, завжди беруться у дужки
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 572; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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