Operando:
Referente a la parte de la instrucción de lenguaje máquina de la computadora que designa la dirección de los datos con los que se debe operar
Expresión:
Una expresión es una secuencia de operadores y operandos que describe un cálculo. Normalmente una expresión se evalúa en tiempo de ejecución.
Operadores:
Un operador es el símbolo que determina el tipo de operación o relación que habrá que establecerse entre los operandos de una expresión para alcanzar un resultado.
Los operadores se clasifican en tres grupos:
Aritméticos
Relacionales
Lógicos
1.-Operadores aritméticos: son aquellos que permiten la realización de cálculos aritméticos. Utilizan operandos numéricos y proporcionan resultados numéricos.
+ ------- suma
- -------resta
* -------Multiplicación
/ -------División
% ----Residuo
Ejemplo:
7+3 = 10
en la expresión 7+3, los valores 7 y 3 se denominan operandos, que son los valores que se evaluan o relacionan. El valor de la expresión 7 + 3 se conoce como resultado de la expresión , que es el producto de la relacion entre los operandos condicionados por el operador.
2. Los operadores relacionales, también denominados operadores binarios lógicos y de comparación, se utilizan para comprobar la veracidad o falsedad de determinadas propuestas de relación (en realidad se trata respuestas a preguntas). Las expresiones que los contienen se denominan expresiones relacionales. Aceptan diversos tipos de argumentos, y el resultado, que es la respuesta a la pregunta, es siempre del tipo cierto/falso, es decir, producen un resultado booleano.
Operador Acción
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que
== Igual
!= Diferente
Si la propuesta es cierta, el resultado es true (un valor distinto de cero), si es falsa false (cero).
Operadores lógicos son aquellos que permiten la combinación de condiciones para formar una sola expresión lógica. Utilizan operandos lógicos y proporcionan resultados lógicos también.
Operadores
&& -------------conjunción (y)
|| --------------disyunción (o)
xor -------------disyunción exclusiva (o/solo)
Se obtiene verdadero si:
AND-----ambos operandos son verdaderos
OR------Al menos un operando es verdadero
XOR----solo uno de los operandos es verdadero.
Prioridad de operadores, evaluación de expresiones
normalmente, las expresiones con operadores se evalúan de izquierda a derecha, aunque no todos, ciertos operadores que se evalúan y se asocian de derecha a izquierda. Además no todos los operadores tienen la misma prioridad, algunos se evalúan antes que otros, de hecho, existe un orden muy concreto en los operadores en la evaluación de expresiones. Esta propiedad de los operadores se conoce como precedencia o prioridad.
( ) Paréntesis
+ Suma
– Resta
Multiplicación
/ División
aritméticos
Exponenciación (^). Elevar un número a la potencia del exponente: 3^2 = 9 . Si el número o el exponente es una expresión de valor Null, el resultado también da Null. El número puede ser negativo si el exponente es un entero.Negativo (-). Indica el valor negativo de un número o una expresión: -3.
Multiplicación (*). Multiplica dos números: 3*2 = 6 .
División (/). Divide dos números, obteniendo un cociente de coma flotante: 5/2 = 2,5 .
División entera (\). Divide dos números, obteniendo un cociente entero: 5\2 = 2 . Para obtener el cociente entero, VBScript lo que hace es redondear primero los factores de la división aplicándoles un tipo de dato que no soporta decimales, como Integer, Long o Byte, y procediendo después a realizar la división.
Módulo aritmético (Mod). Divide dos números, obteniendo un resto entero: 11111111 Mod 23 = 18 . Para obtener el resto entero, VBScript lo que hace es redondear primero los factores de la división y una vez convertidos en enteros procede a realizarla.
Suma (+). Suma dos números: 3+2 = 5 . Si en lugar de números se suman cadenas, como por ejemplo "A"+"B" = "AB" se produce una concatenación. No debe utilizarse para este fin. El operador correcto para concatenar cadenas es &.
Resta (-). Halla la diferencia entre dos números. Ejemplo A: 3-2 = 1 . Ejemplo B: (-1)-(-2) = 1 .
Logicos
Estos operadores tienen unas aplicaciones un tanto especiales, ya que no funcionan como los aritméticos, conocidos por todos. Para comprender el funcionamiento de los operadores lógicos, primero hay que saber qué son los estados lógicos de una expresión. Y te preguntarás que es eso de "estados lógicos"... Esta es una cuestión un tanto filosófica, ya que el estado lógico de algo depende de respecto a qué establecemos ese estado, y por tanto no siempre será el mismo. Dependerá del entorno o contexto en el que se define y utiliza la expresión. En BVScript hay tres posibles estados lógicos: True (verdadero), False (falso) y Null (nulo, es decir que no se ha establecido estado alguno por la razón que sea)
Por ejemplo, supongamos que hay que establecer el estado lógico de un material: El hierro. Evidentemente, para establecer un estado lógico primero tenemos que decidir respecto a qué se establece ese estado, ya que no podemos decir simplemente que el hierro es verdad o mentira. Nos tendremos que referir a alguna cualidad del material y compararla con algo para establecer si el estado es verdadero o falso.
Sea la expresión El hierro es un metal . Si tenemos que establecer el estado lógico de esta expresión, la respuesta inmediata es Verdadero (True) y si la expresión fuese El hierro no es un metal , inmediatamente pensarímos que el estado adecuado es Falso (False)
Una vez establecido el estado lógico de la expresión, los operadores lógicos nos permitián tomar decisiones mediante la verificación de ese estado, bien tomando uno solo, o agrupando varios de ellos. Al igual que los operadores aritméticos, los operadores lógicos tienen un orden preestablecido de evaluación:
Negación lógica (Not). Establece una negación lógica en una expresión, es decir, que ante una expresión, cuyo estado lógico es True (verdadero), el operador hará que devuelva False (falso).
El hierro es un metal = True.
Not El hierro es un metal = False
De comparación
Y por último, y aunque solo sea para ver los que hay y sus símbolos, he aquí los de comparación, ya que todos tienen el mismo orden de prioridad, por lo que se evalúan en el orden en que hayan sido escritos, de izquierda a derecha:
Igualdad (=)
Desigualdad (<>)
Menor que (<)
Mayor que (>)
Menor o igual que (<=)
Mayor o igual que (>=)
Equivalencia de objeto (Is)
Todos ellos sobradamente conocidos. Solamente Is requiere alguna explicación: es éste un operador de comparación de referencia de objeto. No compara objetos o sus valores; sólo comprueba si dos referencias a objetos se refieren al mismo objeto. Trabaja de forma similar a los operadores lógicos, aunque no lo es, devolviendo un estado True o False. Por ejemplo:
Objeto_A = Un_Objeto
Objeto_B = Un_objeto
Objeto_C = Otro_objeto
Objeto_A Is Objeto_B = True
Objeto_A Is Objeto_C = False