Скачать презентацию УСЛОВНЫЕ ОПЕРАТОРЫ Логические выражения Логические выражения Скачать презентацию УСЛОВНЫЕ ОПЕРАТОРЫ Логические выражения Логические выражения

5.3 УСЛОВНЫЕ ОПЕРАТОРЫ.pptx

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

УСЛОВНЫЕ ОПЕРАТОРЫ УСЛОВНЫЕ ОПЕРАТОРЫ

Логические выражения • Логические выражения состоят из знаков отношений, логических переменных, логических констант и Логические выражения • Логические выражения состоят из знаков отношений, логических переменных, логических констант и логических операций. • Отношение – это простейшее логическое выражение вида А #В, здесь А и В – арифметические выражения целого или вещественного типа, # – знак отношения

Знаки отношения: • . LT. или < меньше . LE. или <= меньше или Знаки отношения: • . LT. или < меньше . LE. или <= меньше или равно . EQ. или = = равно . NE. или /= не равно . GE. или >= больше или равно • . GT. или > больше • Точки в записи знаков отношений обязательны.

Пример • (X**2+5*X). GT. Y • В математической записи это выглядит как Х 2+ Пример • (X**2+5*X). GT. Y • В математической записи это выглядит как Х 2+ 5 X>Y. • Значением отношения может быть либо «истина» , т. е. . TRUE. , либо «ложь» , т. е. . FALSE. • Если отношение справедливо, то результатом будет значение. TRUE. , а если ложно, то . FALSE. • В приведенном примере, если X=l, Y=2, то результатом отношения будет. TRUE. , а, если Х=2, Y=20, то результатом будет. FALSE. .

Логические операции Знак Запись Значение операции . AND. L 1. AND. L 2 Выражение Логические операции Знак Запись Значение операции . AND. L 1. AND. L 2 Выражение истинно, когда L 1 и L 2 равны «истина» , а в противном случае оно ложно. . OR. L 1. 0 R. L 2 Выражение ложно, если L 1 и L 2 ложны, а в противном случае оно истинно. . NOT. L Выражение истинно, когда L ложно, а в противном случае оно ложно. Точки в записи знаков логических операций обязательны.

Логические выражения -2 • Из отношений, логических переменных и констант можно составить логические выражения Логические выражения -2 • Из отношений, логических переменных и констант можно составить логические выражения вида • L 1< знак логической операции >L 2< знак логической операции >L 3. . . • (L [email protected] [email protected] 3. . . ) • Здесь L 1, L 2, . . . – логические элементы, т. е. отношения, логические переменные и константы.

Пример • (X. LT. Y). AND. (Y. LT. Z) • Логическое выражение истинно, если Пример • (X. LT. Y). AND. (Y. LT. Z) • Логическое выражение истинно, если Y удовлетворяет условию X < Y < Z и ложно в противном случае.

Правила написания логических выражений • 1. Два знака логических операций не могут стоять рядом, Правила написания логических выражений • 1. Два знака логических операций не могут стоять рядом, а если это необходимо, то они должны быть разделены скобками. • Так, например, запись вида • L 1. AND. . NOT. L 2 неверна, • а запись • L 1. AND. (. NOT. L 2) верна.

Правила написания логических выражений • 2. Если в логическом выражении отсутствуют круглые скобки, то Правила написания логических выражений • 2. Если в логическом выражении отсутствуют круглые скобки, то операции выполняются в такой последовательности: • а) отношения, • б). NOT. , • в). AND. , • г). OR. . • Операции одного ранга выполняются последовательно слева направо.

Правила написания логических выражений • При написании логических выражений во избежание ошибок, а также Правила написания логических выражений • При написании логических выражений во избежание ошибок, а также для удобства прочтения целесообразно использовать скобки. • Когда арифметические и логические операции присутствуют в одном выражении, то приоритет операций следующий: • арифметические операции (самый высокий приоритет); • операции отношения; • логические операции.

Логический оператор присваивания • Логический оператор присваивания имеет вид V=L. • Здесь V – Логический оператор присваивания • Логический оператор присваивания имеет вид V=L. • Здесь V – имя логической переменной, a L – логическое выражение. • Правило выполнения: логической переменной с именем V присваивается значение выражения L.

Пример ZL=X. LT. (Y>+1. 5) FQR=L 1. OR. (Z. EQ. P). • Если в Пример ZL=X. LT. (Y>+1. 5) FQR=L 1. OR. (Z. EQ. P). • Если в левой части оператора присваивания указана переменная арифметического типа*, то ее значение будет равно 0, если значение логического выражения, стоящего в правой части, ложно, и – 1 – если значение истинно. • При выводе на печать значения логического выражения на экран выводится буква T, если значение выражения истинно, и F, если ложно. * (Логической переменной можно присваивать значение арифметического типа. )

Условный логический оператор • Условный логический оператор имеет вид • IF(<логическое выражение L>) <Оператор Условный логический оператор • Условный логический оператор имеет вид • IF(<логическое выражение L>) <Оператор S>. • Правило выполнения: • если логическое выражение L истинно, то выполняется оператор S, а если оно ложно, то выполняется следующий за IF оператор, a S не выполняется. • IF(I. LE. N) GOTO 10 • IF(X**2+Y**2. LE. R**2) A=1

Структурный оператор IF • • • IF(<логическое выражение L>) THEN S 1 … Sn Структурный оператор IF • • • IF(<логическое выражение L>) THEN S 1 … Sn ENDIF Здесь L – логическое выражение, S 1, S 2, …, Sn – операторы, которых может быть любое количество.

Структурный оператор IF • Правило выполнения: если логическое выражение L – истинно, то выполняются Структурный оператор IF • Правило выполнения: если логическое выражение L – истинно, то выполняются операторы S 1, S 2, . . Sn, а если оно ложно, то выполняется следующий после ENDIF оператор.

ПРИМЕР LOGICAL L L=5>6 IF(L) THEN F=SIN(X) F 1=X**2+5*X END IF ПРИМЕР LOGICAL L L=5>6 IF(L) THEN F=SIN(X) F 1=X**2+5*X END IF

Блочный оператор IF • Оператор IF THEN ELSE имеет вид: IF L THEN < Блочный оператор IF • Оператор IF THEN ELSE имеет вид: IF L THEN < операторы 1 > ELSE < операторы 2 > END IF Правило выполнения: если логическое выражение L истинно, то выполняются <операторы 1 >, а если оно ложно, то выполняются < операторы 2 >.