ЛОГІЧНИЙ ТИП. ЛОГІЧНІ ВИРАЗИ. ЛОГІЧНИЙ ОПЕРАТОР ПРИСВОЄННЯ


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