ЛОГИЧЕСКИ ОПЕРАЦИИ Основни

Логическите операции включват операции НЕ (НЕ), И (И), ИЛИ (ИЛИ). Тези операции трябва да се използват в логически изрази, които дават стойност TRUE или FALSE. Тези операции също водят до резултати TRUE или FALSE. Например в основата на израза

АКО A = ​​C ТОГАВА 500

предполага се, че сравнява две логически стойности, разположени от двете страни на операцията И. Значението на такива изрази е лесно за разбиране, когато ги четете като фрази, написани на английски, но за пълнота по-долу

Ето таблица, в която AND е TRUE, а L е FALSE:

Условен израз 1Условен израз 2Условно

И условен израз 2Условно

ИЛИ условен израз 2И

Операторът NOT е с предимство пред другите логически оператори. Тя променя смисъла

ВЯРНО към НЕВЯРНО и обратно. Обърнете внимание, че операторът AND дава резултат TRUE само ако и двата условни израза дават TRUE, докато операторът OR дава TRUE във всички случаи, освен когато и двата условни израза дават FALSE. Отношенията по-долу са част от правилата за извод; в тях a, b и c означават логически стойности (TRUE или FALSE):

(a И b) И c = a И (b И c) (a ИЛИ b) ИЛИ c = a ИЛИ (b ИЛИ c) a И b = b И a a ИЛИ b =b ИЛИ a

a ИЛИ (b И c) = (a ИЛИ b) И (a ИЛИ c) a И (b ИЛИ c) = (a И b) ИЛИ (a И c)

докато действието НЕ се подчинява на правилата

НЕ (a И b) = (НЕ a) ИЛИ (НЕ b) НЕ (a ИЛИ b) = (НЕ a) И (НЕ b)

Последните правила са много полезни на практика за опростяване на трудни за разбиране изрази −

например на място

АКО НЕ (A > B И B C) ТОГАВА 500

За да има пълен набор от символни логически манипулации, в някои BASIC системи към описаните по-горе се добавят още три операции: XOR (в основната нотация на BBC се използва EOR), IMP и EQV, ефектът от които е показан в таблицата по-долу:

Условен израз 1Условен израз 2Условно

XOR условен израз 2Условно

IMP условен израз 2Условно

EQV условен израз 2И

Резултатът от стандартната операция ИЛИ ще бъде TRUE, ако има първия операнд, или втория, или и първия, и втория. А ексклузивната операция XOR (exclusive OR - изключително ИЛИ) означава „или“ и прилагането й към операнди, които и двата са TRUE, води до FALSE резултат. Тази операция се използва по-често от други логически операции. Ако липсва, тогава може да се конструира от стандартни операции с помощта на релацията

a XOR b = (a ИЛИ b) И (НЕ (a И b) )

IMP е съкращение от импликация. Този термин се отнася до логическата последица, т.е. конструкцията „ако a, тогава b“. Разглеждането на горната таблица на истината показва, че тази конструкция води до ГРЕШЕН резултат само ако грешно заключение b следва от истинската предпоставка a.

EQV е съкращение от еквивалентност и е двупосочна импликация, означаваща „a ако и само ако b“. Тази операция може да се получи от проста импликация, като се използва връзката a EQV b=(a IMP b) И (b IMP a)

Източник: Walsh B. Основно програмиране: Per. от английски. М.: Радио и комуникация, 1988. 336 с:болен.