DiGrande.it
Braille y Tecnologías para la Discapacidad Visual

Los operadores lógicos

Existen tres operadores lógicos que dan como resultado una condición verdadera o falsa. Los operadores lógicos son:

- "&" - Operador AND, conjunción lógica.

A & B - True si A y B son true, false en caso contrario.

- "|" - Operador OR, disyunción lógica.

A | B - False si A y B son false, true en caso contrario.

- "!" - Operador NOT, negación lógica.

! A - True si A es false, false si A es true.

LA CONJUNCIÓN LÓGICA: And

El operador "&" (Ampersand) realiza una conjunción lógica (And), dando como resultado true si ambos operandos son true, false en caso contrario. Dado que es un operador binario y cada operando tiene dos valores, las combinaciones posibles son cuatro.

True & true = true

False & false = false

False & true = false

True & false = false

El operador implícito entre las instrucciones es siempre el operador AND. Esto significa que si se omite el operador lógico, está implícito que siempre será AND. Esto significa que escribir "A & B" equivale a escribir "A B".

LA DISYUNCIÓN LÓGICA: Or

El operador "|" (Barra vertical) realiza una disyunción lógica (OR), dando como resultado true si al menos uno de los operandos es true, false si ambos operandos son false. Dado que es un operador binario y cada operando tiene dos valores, las combinaciones posibles son cuatro.

True & true = true

False & false = false

False & true = true

True & false = true

LA NEGACIÓN LÓGICA: Not

El operador "!" (exclamación) se usa para realizar la negación lógica (Not). La negación lógica de un valor booleano da como resultado el valor opuesto. Si una instrucción devuelve un valor true, entonces "! Instrucción" devuelve un valor false, y viceversa. Dado que la negación lógica es un operador unario, solo hay dos valores posibles para su único operando: true o false.

Ejemplos:

A & !B - Es una condición true solo si A es true y B es false. Puede escribirse también como: A !B - Si la instrucción A es true y (And) la negación de la instrucción B es true, la condición resulta true, en caso contrario false.

A | !B - La condición resulta true si A es true o B es false (negación lógica), en caso contrario es false.

! A - es una condición true solo si A es false.

! A ! B - La condición resulta true solo si A y B son false, puesto que hemos usado en ambas la negación lógica.

! (A B) - Como la precedente, pero con el uso de los paréntesis para agrupar bloques de instrucciones