![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
• Not (логическое отрицание);
• Хог (исключающее «или», которое принимает логическое значение True тогда и только тогда, когда лишь один из аргументов имеет значение True);
• Eqv (операция эквивалентности, которая принимает логическое значение True, когда оба аргумента имеют одинаковые значения — True или False). Логические операторы могут оперировать с логическими
аргументами True (логическая единица) и False (логический нуль), а также с логическими переменными типа Boolean.
На языке Visual Basic можно составлять программы, которые формируют таблицы истинности логических выражений. Таблицы истинности содержат значения логических функций при всех возможных комбинациях значений аргументов.
Таким образом, задача построения таблицы истинности сводится к перебору всех возможных комбинаций значений аргументов и вычислению значений функции для каждой такой комбинации. Это можно реализовать с помощью вложенных циклов со счетчиком, в каждом из которых рассматриваются два значения аргументов: True и False.
Однако в цикле со счетчиком переменная Счетчик должна быть обязательно числового типа, логические значения она принимать не может. Поэтому необходимо использовать числовую форму представления логических значений: логическому значению False соответствует число 0, а логическому значению True соответствует 1.
Таким образом, для того чтобы таблица истинности выводилась программой в привычном виде, необходимо при выводе ее на печать перед аргументами и функцией ставить знак «-».
Составим, например, программу для получения таблицы истинности операции логического умножения.
■ ' Проект «Таблица истинности операции логического г умножения»
1. Поместить на форму f rml кнопку cmdl и создать для нее событийную процедуру cradlCl ick (), печатающую таблицу истинности на форме:
Dim intA, intB As Integer
Sub cmdl_Click()
For intA = 0 To -1 Step -1
Основы алгоритмизации и программирования
ForintB = | 0 To | -1 Step | -1 | |
frml.Print | -mtA; | -intB; | - (mtA And | intB) |
NextintB | ||||
NextmtA | ||||
End Sub |
Запустить проект и щелкнуть по кнопке Таблица ис тинности. На форме будет напечатана таблица истинности операции логического умножения.
0 0 0
0 10
1 0 0 1 1 1
Табпица истинности
В X
Дата публикования: 2014-10-30; Прочитано: 373 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!