5.9. Логические операторы в языке Visual Basic


            Проект 5.11. «Логический калькулятор». В языке Visual Basic основные логические операции могут быть реализованы с помощью логических операторов And (логическое умножение), Or (логическое сложение), Not (логическое отрицание), Xor (исключающее Or, которое принимает логическое значение True, тогда и только тогда, когда лишь один из аргументов имеет значение True) и Eqv (операция эквалентности, которая принимает логическое значение True, когда оба аргумента имеют значения True или False).

            Логические операторы могут оперировать с логическими аргументами True (двоичная единица) и False (двоичный нуль), а также с логическими переменными типа Boolean.

            Разработаем проект «Логический калькулятор», который позволит определять истинность логических выражений.

Проект «Логический калькулятор».

1

Разместить на форме три текстовых поля, два txtA и txtB (для ввода логических аргументов) и txtC (для вывода значения логических функций).

2

Разместить на форме пять кнопок cmdAnd, cmdOr, cmdNot, cmdXor и cmdEqv для реализации соответствующих событийных процедур. 

3

Программный код событийной процедуры cmdAnd_Click(), реализующий операцию логического сложения будет следующий:

 

Private Sub cmdAnd_Click()

blnA = txtA.Text

blnB = txtB.Text

blnC = blnA And blnB

txtC.Text = blnC

End Sub

4

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

5

Запустить проект. Ввести в текстовые поля значения логических аргументов и щелкнуть по любой кнопке логической операции.

В третьем окне появится результат. 

6

Сохранить проект в файле prj11.vbp.

 

Задания для самостоятельного выполнения (Ответы)

5.41. Создать проект, позволяющий получать таблицы истинности для логических функций And, Or, Not, Xor и Eqv.

5.42. Дополнить проект-задание 5.41 возможностями получения таблиц истинности других логических функций двух аргументов (смотри задание 3.28).

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

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

5.45. Создать проект, моделирующий работу RS-триггера (смотри пример 3.13).