Семинар — практическое занятие
ЗАНЯТИЕ 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 (или) (логическое сложение).
Таблица значений логических операций
Значение выражения вычисляется в определенном порядке. Таблица приоритета выполнения операций
Операции одинакового приоритета выполняются слева направо в порядке их следования в выражении. В качестве примера рассмотрим, в каком порядке выполняются операции и какое значение принимает следующее выражение (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 ;
Математическая запись на языке Паскаль запишется в виде: (x > -4) and (x<=18.3) В качестве примера рассмотрим еще одну задачу. Пусть заданы координаты точки (x, y) на плоскости. Определить, попадает ли точка в заштрихованную область.
РROGRAM ex2 ; Семинар — практическое занятие ЗАДАНИЯ Напишите программы, которые позволяют решить следующие задачи: Задание 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 Все права принадлежат авторам размещенных материалов.
|