Логічний тип даних - студопедія

Операція not (не) має один операнд і утворює його логічне заперечення. Результат операції not є False, якщо операнд правдивий, і True, якщо операнд має значення брехня. так,

not True False (неправда є брехня)

not False True (неложь є правда)

Результат операції and (і) є істина, тільки якщо обидва її операнда істинні, і брехня у всіх інших випадках.

Результат операції or (або) є істина, якщо який-небудь з її операндів правдивий, і помилковий тільки тоді, коли обидва операнда помилкові.

Завдання. Спробуйте визначити значення булевих операцій для висловлювань:

1. Школяр на зимових канікулах залишається вдома або їде куди-небудь відпочивати.

2. Філіп Кіркоров є співаком і комбайнером.

3. Школярами є хлопчики і дівчатка.

Логічні операції, операції відносини і арифметичні операції часто зустрічаються в одному вираженні. При цьому відносини, які стоять ліворуч і праворуч від знака логічної операції, повинні бути укладені в дужки, оскільки логічні операції мають більш високий пріоритет. Взагалі прийнятий наступний пріоритет операцій:

Примітка. Логічну операцію and ще називають логічним множенням. а логічну операцію or - логічним складанням.

Крім того, порядок виконання операцій може змінюватися дужками. Наприклад, в логічному вираженні розставимо порядок дій

A or B and not (A or B)

Спочатку виконується укладена в дужки операція or, а потім операції not, and, or. Якщо підставити замість змінних А і В значення True і False, то, використовуючи вже розглянутий порядок дій, отримаємо значення всього виразу рівне True.

Завдання. Запишіть в зошит і обчисліть значення виразів при a = 10, b = 20, c = true, d = false:

а) (a> 5) and (b> 5) and (a<20) and (b<30);

b) not (a<15) or not (b<30);

c) c or d and (b = 20);

Увага . У мові Паскаль немає можливості введення логічних даних за допомогою оператора read. Однак передбачено виведення значень змінних логічного типу за допомогою оператора write.

Наприклад. після виконання оператора write (5> 2) на екран буде виведено True.