Uso de paréntesis para mejorar la legibilidad de expresiones

Uso de paréntesis para mejorar la legibilidad de expresiones

Los ejemplos a nivel lógico del apartado anterior, si bien se ejecutan correctamente, pueden ser un tanto confusos a la hora de leer, ya que al tratarse de una operación lógica, cada operando es a su vez una expresión.

Para facilitar la lectura y compresión en expresiones sobre todo lógicas, podemos encerrar cada operando-expresión entre paréntesis. Ver Código fuente 101.

Dim Resultado As Boolean

Resultado = (58 > 20) And ("H" = "H") ' devuelve: True Resultado = ("H" = "H") And (720 < 150) ' devuelve: False

© Grupo EIDOS 13. Operadores del lenguaje

Resultado = (8 <> 8) And (62 < 115) ' devuelve: False Resultado = ("W" > "b") And ("Q" = "R") ' devuelve: False

Código fuente 101

Como puede comprobar el lector al ejecutar, el resultado es el mismo que si no utilizamos paréntesis, pero la claridad al leer estas líneas de código es mucho mayor.

Not

A nivel lógico, este operador realiza una negación entre dos expresiones. Su formato es ligeramente distinto del resto de operadores lógicos, como vemos en el Código fuente 102.

Resultado = Not Expresión

Código fuente 102

La Tabla 10 muestra los resultados obtenidos con el uso de este operador en función de su expresión.

Cuando la Expresión

El resultado es

devuelve

True False False True

Tabla 10. Tabla de valores lógicos del operador Not.

El Código fuente 103 muestra algunos ejemplos a nivel lógico con este operador.

Dim Operacion As Boolean Dim Resultado As Boolean

Operacion = 100 > 60 Resultado = Not Operacion ' devuelve: False

Resultado = Not (28 > 50) ' devuelve: True

Código fuente 103

A nivel de bit, Not realiza las operaciones mostradas en la Tabla 11.

Cuando el bit de la El resultado es Expresión devuelve

Programación con Visual Basic .NET © Grupo EIDOS

Tabla 11. Tabla de valores a nivel de bit del operador Not.

El Código fuente 104 muestra algunos ejemplos a nivel de bit con este operador.

Dim Resultado As Integer

Resultado = Not 16 ' devuelve: -17 Resultado = Not 4 ' devuelve: -5

Código fuente 104

Or

A nivel lógico, este operador realiza una disyunción entre dos expresiones. La Tabla 12 muestra los diferentes resultados obtenidos con el uso de este operador en función de los valores que tengan sus expresiones.

Cuando la ExpresiónA Y la ExpresiónB El resultado es devuelve

devuelve

True True True True False True False True True False False False

Tabla 12. Tabla de valores lógicos del operador Or.

El Código fuente 105 muestra algunos ejemplos a nivel lógico con este operador.

Dim Resultado As Boolean

Resultado = (58 > 20) Or ("H" = "H") ' devuelve: True Resultado = ("H" = "H") Or (720 < 150) ' devuelve: True Resultado = (8 <> 8) Or (62 < 115) ' devuelve: True Resultado = ("W" > "b") Or ("Q" = "R") ' devuelve: False

Código fuente 105

A nivel de bit, Or realiza las operaciones mostradas en la Tabla 13.

© Grupo EIDOS 13. Operadores del lenguaje

Cuando el bit de

Y el bit de

El valor del bit

ExpresiónA es

ExpresiónB es

resultante es

Tabla 13. Tabla de valores a nivel de bit del operador Or.

El Código fuente 106 muestra algunos ejemplos a nivel de bit con este operador.

Dim Resultado As Integer

Resultado = 15 Or 8 ' devuelve: 15 Resultado = 6 Or 45 ' devuelve: 47

Código fuente 106

Xor

A nivel lógico, este operador realiza una exclusión entre dos expresiones. La Tabla 14 muestra los diferentes resultados obtenidos con el uso de este operador en función de los valores que tengan sus expresiones.

Cuando la ExpresiónA Y la ExpresiónB El resultado es devuelve

devuelve

True True False True False True False True True False False False

Tabla 14. Tabla de valores lógicos del operador Xor.

El Código fuente 107 muestra algunos ejemplos a nivel lógico con este operador.

Dim Resultado As Boolean

Resultado = (58 > 20) Xor ("H" = "H") ' devuelve: False Resultado = ("H" = "H") Xor (720 < 150) ' devuelve: True Resultado = (8 <> 8) Xor (62 < 115) ' devuelve: True

Programación con Visual Basic .NET © Grupo EIDOS

Resultado = ("W" > "b") Xor ("Q" = "R") ' devuelve: False

Código fuente 107

A nivel de bit, Xor realiza las operaciones mostradas en la Tabla 15.

Cuando el bit de

Y el bit de

El valor del bit

ExpresiónA es

ExpresiónB es

resultante es

Tabla 15. Tabla de valores a nivel de bit del operador Or.

El Código fuente 108 muestra algunos ejemplos a nivel de bit con este operador.

Dim Resultado As Integer

Resultado = 15 Xor 8 ' devuelve: 7 Resultado = 6 Xor 45 ' devuelve: 43

Código fuente 108