Скачать презентацию В правой части инструкции присваивания может Скачать презентацию В правой части инструкции присваивания может

10-Лекция 03 Логические выражения-.pptx

  • Количество слайдов: 16

 • В правой части инструкции присваивания может стоять не только арифметическое выражение, но • В правой части инструкции присваивания может стоять не только арифметическое выражение, но и выражение другого типа, например, логического. Логические выражения — • Логическое выражение (или булевское) это выражение, результатом которого является значение True (истина) или False(ложь).

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

 • Значение логического выражения можно присвоить переменной типа Boolean. • Пример описания переменной • Значение логического выражения можно присвоить переменной типа Boolean. • Пример описания переменной логического типа: Var Exist : Boolean; • Логическое выражение может включать в себя: арифметические выражения, операции отношения и логические операции.

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

Пример: Var X : Real; Exist, Ok : Boolean; Begin X : = 2. Пример: Var X : Real; Exist, Ok : Boolean; Begin X : = 2. 5 ; Ok : = X > 0 ; Exist : = X = 3 - 27 ; End. В результате выполнения этой программы переменная Ok примет значение True, а переменная Exist— значение False.

Значение логических переменных и логических выражений можно выводить на экран с помощью оператора writeln. Значение логических переменных и логических выражений можно выводить на экран с помощью оператора 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) • Математическая запись • на языке Паскаль запишется в виде: (x > -4) and (x<=18. 3)

Таблица значений логических операций X Y not X X and Y X or Y Таблица значений логических операций 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