10-Лекция 03 Логические выражения-.pptx
- Количество слайдов: 16
• В правой части инструкции присваивания может стоять не только арифметическое выражение, но и выражение другого типа, например, логического. Логические выражения — • Логическое выражение (или булевское) это выражение, результатом которого является значение True (истина) или False(ложь).
• Наименование "булевский" выбрано в честь английского математика Джорджа Буля, заложившего основы математической логики. • Термины булевский и логический обычно употребляются как синонимы.
• Значение логического выражения можно присвоить переменной типа 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.
Значение логических переменных и логических выражений можно выводить на экран с помощью оператора writeln. Var X : Real; Exist, Ok : Boolean; Begin X : = 2. 5 ; Ok : = X > 0 ; writeln(Ok); Exist : = X = 3 - 27 ; writeln(Exist) End. Вводить логические значения с помощью оператора Readln НЕЛЬЗЯ.
Логические операции • Логические операции применяются к величинам логического типа, результатом выполнения операции тоже является величина логического типа. • Рассмотрим следующие логические операции: NOT (отрицание, унарная операция) AND (и) OR (или)
• Математическая запись • на языке Паскаль запишется в виде: (x > -4) and (x<=18. 3)
Таблица значений логических операций X Y not X X and Y X or Y False True False False True True False True
Таблица приоритета выполнения операций Тип действий Вычисления в круглых скобках Операции ( )
Таблица приоритета выполнения операций Тип действий Операции Вычисления в круглых скобках ( ) Вычисления значений функции
Таблица приоритета выполнения операций Тип действий Операции Вычисления в круглых скобках ( ) Вычисления значений функции Унарные операции not, унарный “-”
Таблица приоритета выполнения операций Тип действий Операции Вычисления в круглых скобках ( ) Вычисления значений функции Унарные операции not, унарный “-” Операции типа умножения * / div mod and
Таблица приоритета выполнения операций Тип действий Операции Вычисления в круглых скобках ( ) Вычисления значений функции Унарные операции not, унарный “-” Операции типа умножения * / div mod and Операции типа сложения + - or
Таблица приоритета выполнения операций Тип действий Операции Вычисления в круглых скобках ( ) Вычисления значений функции Унарные операции 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 • true


