Проект
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).