Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
интегрирование Глава 4.doc
Скачиваний:
6
Добавлен:
12.11.2018
Размер:
1.08 Mб
Скачать

Правила составления и выполнения логических выражений

  1. В качестве операндов А, В, С, …, Z могут использоваться константы, переменные, выражения любых типов. Результат вычисления каждого операнда оценивается как ИСТИНА (единица, не ноль) или ЛОЖЬ (ноль).

  2. Выполнение простейшего логического выражения осуществляется слева направо. Если значение первого операнда позволяет определить результат операции, второй операнд не вычисляется.

  3. Результат выполнения логической операции – целая константа 1 (ИСТИНА) или 0 (ЛОЖЬ). Так, для операции && (И) результат есть 1, если оба операнда ненулевые. Если один из операндов – ноль, результат тоже 0. Например, в операции х && у (х=1.2, у=0.7) результат есть 1, т.к. оба операнда не нулевые. Если же х=0, то независимо от значения у результатом вычисления будет 0. Для операции | | (ИЛИ) результат есть 1, если любой (оба) из операндов имеет ненулевые значения. В противном случае (оба операнда – нулевые) результат – 0.

  4. Составные логические выражения могут использоваться в качестве выражения P в условных операторах if.

  5. При выполнении составных логических выражений в Си/Си++ существует следующая иерархия:

  • отрицание;

  • арифметические операции;

  • операции отношения;

  • операция «И»;

  • операция «ИЛИ».

  1. В сложных составных выражениях одноранговые операции И (ИЛИ) выполняются слева направо. При этом результат проверки первой (предыдущей) становится логическим операндом для второй (последующей). Например, в выражении a<b || d>k || z!=5 сначала определяются результаты проверки операций отношения (a<b, d>k, z!=5), а затем логическое выражение (две операции ИЛИ) пооперационно слева направо.

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

Соответствие записей некоторых простых и составных логических выражений в математике и на языке программирования Си/Си++ демонстрируются типовыми примерами в табл. 4.6.

Таблица 4.6

Обозначение в математике

Обозначение в Си/Си++

! a = = b

a>0 && c<=2

b<c | | d>0

0.5<x && x7.5

Окончание табл. 4.6

Обозначение в математике

Обозначение в Си/Си++

x<=0.5 | | 7.5<x

x<0 && y<0 | | x>0 && y<0

(a<=2 | | 3<=a) && (a<=8 | | 9<=a)

h= =‘G’ || h= =‘g’ || h= =‘П’ || h= =‘п’

С учетом изложенного, осуществим программирование задачи о положении точки. Идентификация переменных представлена в табл. 4.7.

Таблица 4.7

Обозначения в алгоритме

X

Y

N

Обозначения в программе

x

y

n

На основании условно-линейных схем алгоритма, правил записи логических выражений и таблицы идентификации, составим программы решения с использованием укороченного и полного условных операторов.