ЛОГИЧЕСКИЙ ТИП. ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ. ЛОГИЧЕСКИЙ ОПЕРАТОР ПРИСВАИВАНИЯ

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, b = –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, b = –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