Логічний тип даних - студопедія
Операція 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.