
- •Lll. Задачи
- •1.Алгоритм поиска элементов в одномерном массиве по заданному критерию.
- •2. Алгоритм упорядочивания элементов одномерного массива.
- •7. Оператор case, общая форма, фрагмент блок-схемы.
- •8. Оператор for, общая форма, фрагмент блок-схемы.
- •9. Оператор while, общая форма, фрагмент блок-схемы.
- •10. Оператор repeat - until, общая форма, фрагмент блок-схемы.
- •11 Способы описания массивов.
- •12. Использование символьных переменных и строк.
- •13. Процедуры и функции.
- •14. Алгоритм вставки (удаления) элемента в одномерный массив.
- •15 И 16. Измерение информации. Содержательный подход.
- •Алгоритм измерения информации
- •17. Количество информации и вероятность. Как измеряется количество информации?
- •18 Перевод целых десятичных чисел в двоичную, восьмеричную и шестнадцатеричную системы счисления.
- •20. Логические операции: конъюнкция, дизъюнкция, отрицание. Логические операторы vba
- •Логический оператор and
- •Логический оператор or
- •Логический оператор not
- •Логический оператор xor
- •Логический оператор eqv
- •Логический оператор imp
- •21. Правила построения таблиц истинности логических выражений. Определение числа строк таблицы
Логический оператор and
Синтаксис: Операнд_1 AND Операнд_2
Оператор AND выполняет логическую конъюнкцию.
Результатом данной операции является значение True, только когда оба операнда имеют значение True, иначе - False.
Таблица истинности
Операнд_1 |
Операнд_2 |
Результат |
True |
True |
True |
True |
False |
False |
False |
True |
False |
False |
False |
False |
Оператор AND можно использовать для нескольких операндов:
(5<7) AND (4>3) AND (5=6) результатом будет False
Независимо от количества операндов результатом логической операции AND будет True только в том случае, когда все операнды выражения будут иметь значение True. В любом другом случае результатом будет False. Обратите внимание, что операнды заключаются в круглые скобки. VBA сначала вычисляет значение каждого операнда внутри скобок, а затем уже все выражение полностью.
Логический оператор or
Синтаксис: Операнд_1 OR Операнд_2
Оператор OR выполняет логическую дизъюнкцию.
Результатом данной операции является значение True, если хотя бы один из операндов имеет значение True, иначе - False.
Таблица истинности
Операнд_1 |
Операнд_2 |
Результат |
True |
True |
True |
True |
False |
True |
False |
True |
True |
False |
False |
False |
Оператор OR можно использовать для нескольких операндов:
(5<7) OR (4>3) OR (5=6) результатом будет True
Независимо от количества операндов результатом логической операции OR будет всегда True в том случае, если хотя бы один из операндов выражения будет иметь значение True. Иначе результатом будет False.
Операторы AND и OR можно комбинировать:
((5<7) AND (4>3)) OR (5=6) результатом будет True
Логический оператор not
Синтаксис: NOT Операнд
Оператор NOT выполняет логическое отрицание.
Оператор NOT использует только один операнд.
Таблица истинности
Операнд |
Результат |
True |
False |
False |
True |
Операторы AND OR NOT можно комбинировать:
((5<7) AND (4>3)) OR NOT (5=6) результатом будет True
Логический оператор xor
Синтаксис: Операнд_1 XOR Операнд_2
Оператор XOR выполняет логическое исключение.
Результатом данной операции является значение True, если операнды имеют разные значения, иначе - False.
Таблица истинности
Операнд_1 |
Операнд_2 |
Результат |
True |
True |
False |
True |
False |
True |
False |
True |
True |
False |
False |
False |
((5<7) AND (4>3)) OR NOT (5=6) XOR (5=5) результатом будет False
Логический оператор eqv
Синтаксис: Операнд_1 EQV Операнд_2
Оператор EQV - это оператор логической эквивалентности.
Результатом данной операции является значение True, если операнды имеют одинаковые значения, иначе - False.
Таблица истинности
Операнд_1 |
Операнд_2 |
Результат |
True |
True |
True |
True |
False |
False |
False |
True |
False |
False |
False |
True |
((5<7) AND (4>3)) OR NOT (5=6) EQV (5=5) результатом будет True