ЛОГІЧНИЙ ТИП. ЛОГІЧНІ ВИРАЗИ. ЛОГІЧНИЙ ОПЕРАТОР ПРИСВОЄННЯ
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