Expresiones Booleanas

 
Expresiones Booleanas

Una expresión booleana es una expresión que se evalúa como un valor del tipo de datos Boolean: True o False . Boolean las expresiones pueden tomar varias formas. La más simple es la comparación directa del valor de una Boolean variable con un Boolean literal, tal y como se muestra en el ejemplo siguiente.





ejemplo

If newCustomer = True Then

    ' Insert code to execute if newCustomer = True.

Else

    ' Insert code to execute if newCustomer = False.

End If

 

Característica 

Las expresiones booleanas de comparación que provee Python son las siguientes:

Expresión

Significado

a == b

a es igual a b

a != b

a es distinto de b

a < b

a es menor que b

a <= b

a es menor o igual que b

a > b

a es mayor que b

a >= b

a es mayor o igual que b

 

 

 

Operadores de comparación

Los operadores de comparación, como = ,, < > , <> , <= y >= generan Expresiones booleanas comparando la expresión del lado izquierdo del operador con la expresión del lado derecho del operador y evaluando el resultado como True o False . Esto se ilustra en el siguiente ejemplo:

42 < 81

Dado que 42 es menor que 81, la expresión booleana en el ejemplo anterior se evalúa como True . Para obtener más información sobre este tipo de expresión, vea comparaciones de valores.

 

Operadores de comparación combinados con operadores lógicos

Las expresiones de comparación se pueden combinar mediante operadores lógicos para generar Expresiones booleanas más complejas. En el ejemplo siguiente se muestra el uso de operadores de comparación junto con un operador lógico.

En el ejemplo anterior, el valor de la expresión general depende de los valores de las expresiones de cada lado del And operador. Si ambas expresiones son True , la expresión general se evalúa como True . Si alguna False de las expresiones es, toda la expresión se evalúa como False .

Expresión

Significado

a and b

El resultado es True solamente si a es True y b es True de lo contrario el resultado es False

a or b

El resultado es True si a es True o b es True de lo contrario el resultado es False

not a

El resultado es True si a es False de lo contrario el resultado es False










Operadores de Short-Circuiting

 

Los operadores lógicos y el comportamiento de los AndAlso OrElse exhibes se conocen como cortocircuitos. Un operador de cortocircuito evalúa primero el operando izquierdo. Si el operando izquierdo determina el valor de toda la expresión, la ejecución del programa continúa sin evaluar la expresión de la derecha. 



Comparación con operadores que no son de cortocircuito

Por el contrario, los dos lados del operador lógico se evalúan cuando se usan los operadores lógicos And y Or . Esto se ilustra en el siguiente ejemplo:

If 45 < 12 And testFunction(3) = 81 Then

    ' Add code to continue execution.

End If

 

 

Expresiones entre paréntesis


Puede usar paréntesis para controlar el orden de evaluación de las Expresiones booleanas. Las expresiones entre paréntesis se evalúan primero. En el caso de varios niveles de anidamiento, la prioridad se concede a las expresiones más anidadas. Entre paréntesis, la evaluación continúa según las reglas de prioridad de los operadores.

Operadores lógicamente completos

 Un conjunto de operadores es lógicamente completo si cualquier función booleana puede expresarse mediante los mismos. Por lo que hemos visto sobre la suma de productos canónicos (o el producto de sumas canónicas) sabemos que mediante los operadores AND, OR y NOT podemos expresar cualquier función booleana. Para probar que otro conjunto de operadores es lógicamente completo, basta con probar que mediante operadores de ese conjunto se puede representar el AND, el OR y el NOT. Por ejemplo, como x AND y = NOT x OR NOT y, tenemos que el conjunto de operadores {OR, NOT} es completo.

 

Video:  https://www.youtube.com/watch?v=eEzpmjOr7pA

Comentarios

Entradas populares de este blog

Estructura de control - Alternativas - Repetitivas

Sentencias basicas - Asignación - entrada y salida

SENTENCIA SELECTIVA FOR