3.2.3. Логические выражения

 

Логическое выражение – конструкция, состоящая из данных, операций отношения (таблица 3.1), логических операций (таблица 3.2), арифметических выражений. Логические выражение имеет всего два значения: True (истина) или False (ложь). Такие выражения используются в условном операторе, операторе варианта, в операторах цикла с пред- и постусловием.

 

Таблица 3.1. Операции отношения

Операция

Значение

Пример

=

равно

х=0

<> 

не равно

x<>25

меньше

x<5

<=

меньше либо равно

x<=2

больше

x>2

>=

больше либо равно

x>=2

 

Таблица 3.2. Логические операции

(здесь L1,L2 – логические выражения или переменные)

обозначение

название

запись

результат

пример

not

логическое “не”

not L1

Логическое значение, противоположное значению L1

not(x>0)

{верно, если х≤0}

and

логическое “и”

L1 and L2

Значение True, если L1 и L2 оба имеют значение True, иначе False

((х>0) and (y>15))

{верно, если х>0 и y>15 одновременно верны}

or

 

логическое “или”

L1 or L2

Значение True, если L1 или L2 имеют значение True, и значение False, если L1 и L2 - False

((x<-2) or (x>2))

{верно, если │х│>2, т.е. (x<-2) или (x>2)}

xor

логическое исключающее “или”

L1 xor L2

Значение True, если значение L1 и L2 – различны и false если равны

((Q1>0) xor (Q2>0))

{верно, если Q1, Q2 имеют разные знаки }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Примеры вычисления значений, которые возвращают логические выражения, приведены в таблице 3.3.

 

Таблица 3.3. Примеры записи и вычисления логических выражений

(расчет значений логических выражений проведен для x:=3; y:=5;)

Выражение в математической записи

Запись на Паскале

Значение выражения

x>=0

true

sin(2x)¹1

sin(2*x)<>1

true

sqrt(sqr(sin(x))+sqr(cos(x)))=1

true

2 < x-y ≤ 10

((2<x-y) and (x-y <=10))

false

<1 или >10

((sqr(x)-1<1) or (sqr(x)-1>10))

false