Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры КИТ Вишняков.doc
Скачиваний:
81
Добавлен:
13.02.2016
Размер:
556.03 Кб
Скачать

14.Представление в эвм логических данных

Логические данные

Логические величины могут принимать лишь 2 значения:

  • ЛОЖЬ (варианты: НЕТ, FALSE, NO);

  • ИСТИНА (варианты: ДА, TRUE, YES).

Для представления в ЭВМ логической величины достаточно одного бита, реально же отводится 1, 2 или 4 байта (8, 16 или 32 бита). Такое "расточительство" обусловлено тем, что количество хранимых логических данных обычно невелико, но зато упрощается их обработка процессором. Решение о количестве байт, отводимых под логическую величину, принимает программист, разрабатывающий программу. Если мы пользуемся готовым программным продуктом, то решение за нас уже принято.

Логические величины редко приходится вводить в качестве исходных данных. Чаще всего они образуются при выполнении операций сравнения:

  • меньше ( < );

  • меньше или равно ( <= );

  • равно ( = );

  • не равно ( <> );

  • больше или равно ( >= );

  • больше ( > ).

Составные знаки (например, "<>", следует записывать именно в таком порядке, как приведено выше, без пробелов внутри.

Вот примеры простых выражений, результаты которых  величины логического типа:

  • 4 < 8;

  • -8 <> 7.

Результат первого выражения, очевидно,  ИСТИНА, а второго - ЛОЖЬ.

Эксперимент

Изложенное выше можно проверить в Excel:

 Открыть книгу Excel —> ввести в какую-либо  ячейку формулу " =4 < 8 " —> [Enter] —> в другую ячейку ввести формулу " = -8 <> 7 " —> [Enter].

 Опробовать другие выражения.

 

3.4.2. Операции над логическими данными

Для логических данных определены 3 основные операции:

  • NOT   (НЕ, отрицание, инверсия);

  • AND (И, логическое умножение, конъюнкция);

  • OR (ИЛИ, логическое сложение, дизъюнкция).

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

Операция NOT  унарная, т.е. применяется к одному операнду. Результат операции NOT  смена значения операнда на противоположное.

Например: NOT (4<7) даст значение ЛОЖЬ; NOT (9<7) даст значение ИСТИНА; NOT NOT (4<7) даст значение ИСТИНА.

Операция AND применяется к двум операндам. Результат операции AND равен ИСТИНА, если оба операнда имеют значение ИСТИНА, и ЛОЖЬ противном случае.

Например: ИСТИНА AND ИСТИНА даст значение ИСТИНА; (4<7) AND (2>7) даст значение ЛОЖЬ; ИСТИНА AND (3<>4) даст значение ИСТИНА.

Операция OR применяется к двум операндам. Результат операции OR равен ИСТИНА, если хотя бы один операнд имеет значение ИСТИНА, и ЛОЖЬ противном случае.

Например: ИСТИНА OR  ЛОЖЬ даст значение ИСТИНА; (4<7) OR (2>7) даст значение ИСТИНА; (6<>6) OR (3=4) даст значение ЛОЖЬ.

Старшинство (порядок выполнения) логических операций следующий:

 NOT - AND - OR.

Операция NOT самая старшая. Как и в алгебре, порядок может быть изменен с помощью скобок. Вот пример: вычислить

(5<3)  AND  NOT (3=4)  OR  NOT (4>5) .

(5<3)  AND  NOT (3=4)  OR  NOT (4>5) =

вычисляются выражения в скобках

=ЛОЖЬ AND  NOT ЛОЖЬ OR  NOT ЛОЖЬ =

выполняются все операции NOT

= ЛОЖЬ AND ИСТИНА OR ИСТИНА =

выполняется операция AND 

= ЛОЖЬ  OR  ИСТИНА =

выполняется операция OR

= ИСТИНА

окончательный результат

В некоторых программных продуктах (например, Excel), не определены логические операции, но соответствующие вычисления можно реализовать с помощью логических функций. О логических функциях разговор пойдет в разделе, посвященном Excel. В другом компоненте Microsoft Office  Access  логические операции реализованы.