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.


Comentarios
Publicar un comentario