Булевы кубики
Есть переменные, которые могут' принимать только два значения: 1/0, Да/Нет,
True/False, и мы их использовали в задаче о трехсторонней дуэли.
Примечание
Кстати, эти "True/False" можно увидеть и в среде Mathcad, если "символьно"
вызвать, например, недокументированную встроенную функцию isprime(N). Она вернет
значение True, если n— является (is) простым (prime) числом, и False — в
противном случае. В Mathcad 12 многие недокументированные функции были
заглушены.
Эти переменные выступают в качестве аргументов функций, возвращающих также
только два значения.
Примечание
Переменные, принимающие одно из двух значений, могут выступать и в качестве
операндов операторов. Конъюнкцию (см. ниже), например, можно вызывать и в виде
функции— And (а, b) ив виде оператора— а^b (см. разд. 1.2.1).
Поговорим об этих переменных и функциях20, но не в традиционном стиле
классической математики, а отталкиваясь от проблем, возникающих при работе в средах тех или иных языков программирования, да и вообще, при
использовании цифровой вычислительной техники, в основе которой лежит тот же
двоичный "атом" — элементарный элемент памяти, находящийся в одном из двух
состояний (заряжено/разряжено, намагничено/размагничено и т. д.). Из "атомов"
(битов) составляются "молекулы" (байты), которые, в свою очередь, формируют
новые "соединения" — переменные, массивы переменных— все то, чем оперируют
программисты. Эти нули и единицы можно увидеть в Mathcad, если выводить числа
оператором = в двоичном формате: п =11.00100100001111111, например.
|