Здавалка
Главная | Обратная связь

Семинар — практическое занятие

ЗАНЯТИЕ 2

Лекция

Тема: Логические выражения. Переменные булевского типа.
Логические операции.

В правой части инструкции присваивания может стоять не только арифметическое выражение, но и выражение другого типа, например, логического.

Логическое выражение — это совокупность арифметических выражений, объединенная логическими операциями и операциями отношения и принимающее только 2 значения — TRUE (правда) или FALSE (ложь) (1 или 0).

Наименование "булевский" выбрано в честь английского математика Джорджа Буля, заложившего основы математической логики. Термины булевский и логический обычно употребляются как синонимы.

Значение логического выражения можно присвоить переменной типа BOOLEAN.

Пример описания переменной логического типа:

VAR

EXIST : BOOLEAN ;

Как уже говорилось, логическое выражение может включать в себя: арифметические выражения, операции отношения и логические операции. Что такое оперции отношения и логические операции?

Операции отношения

Операции отношения предназначены для сравнения двух величин. Результат сравнения имеет значение TRUE или FALSE.

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

Пример:

VAR

X : REAL ;

EXIST, OK : BOOLEAN ;

BEGIN

X := 2.5 ;

OK := X > 0 ;

EXIST := X = 3 - 27 ;

END.

В результате выполнения этой программы переменная OK примет значение TRUE, а переменная EXIST — значение FALSE.

Логические операции

Логические операции применяются к величинам логического типа, результатом выполнения операции тоже является величина логического типа.

Рассмотрим следующие логические операции:

- NOT (отрицание, унарная операция)

- AND (и) (логическое умножение)

- OR (или) (логическое сложение).

 

Таблица значений логических операций

X Y NOT X X AND Y X OR Y
False False True False False
False True True False True
True False False False True
True True False True True

Значение выражения вычисляется в определенном порядке.

Таблица приоритета выполнения операций

Тип действий Операции
Вычисления в круглых скобках ( )
Вычисления значений функций функции
Унарные операции not, унарный “-”
Операции типа умножения * / div mod and
Операции типа сложения + - or
Операции отношения = <> < > <= >=

Операции одинакового приоритета выполняются слева направо в порядке их следования в выражении.

В качестве примера рассмотрим, в каком порядке выполняются операции и какое значение принимает следующее выражение

(a*2>b) or not (c=7) and (d-1<=3), при а=2, b=4, c=6, d=4.

(2*2>4) or not (6=7) and (4-1<=3)

(4>4) or not (6=7) and (3<=3)

false or not false and true

false or true and true

false or true

true

Пример.

РROGRAM ex1 ;
VAR a : INTEGER ;
b : REAL ;
c,d : BOOLEAN ;
BEGIN { ******* MAIN РROGRAM ******* }
a := 17 div 5*5+(17 mod 5) ;
b := sqrt(4)+abs(-5) ;
c := a<3 ;
d := (a*2>b) or not (a-1>10) ;
END.

 

Математическая запись на языке Паскаль запишется в виде: (x > -4) and (x<=18.3)

В качестве примера рассмотрим еще одну задачу. Пусть заданы координаты точки (x, y) на плоскости. Определить, попадает ли точка в заштрихованную область.

 

 

РROGRAM ex2 ;
VAR X, Y : INTEGER ;
c : BOOLEAN ;
BEGIN { ******* MAIN РROGRAM ******* }
X := 17;
Y := 4;
c := (X>0) and (Y>0);
END.

Семинар — практическое занятие

ЗАДАНИЯ

Напишите программы, которые позволяют решить следующие задачи:

Задание 1

Вычислить значение логического выражения X2+Y2<=4 при X=1, Y =-1

Задание 2

Записать логические выражения, которые имеют значение «Истина» только при выполнении указанных условий:

а) X>2 и Y>3 б) X>1 или Y>-2 в) неверно, что x>2

г) 0<Y<=4 и X<5

Задание 3

Записать логические выражения, которые имеют значение «Истина» когда:

а) каждое из чисел A и B больше 100;

б) только одно из чисел A и B четное;

а) хотя бы одно из чисел A и B положительное.

Задание 4, 5, 6

Записать логическое выражение, которое является истинным, если точка с координатами (X,Y) попадает в заштрихованные участки плоскости, включая их границы.

 





©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.