lunes, 14 de marzo de 2011

OPERADORES RELACIONALES de EXEL y funcion si

Sirven para evaluar cadenas de texto o valores en Excel, normalmente dentro de una instrucción SI (IF).

OperadorFunciónEjemplos
ANDDevulve TRUE si las dos expresiones tienen el valor TRUE.IF (AND(A1>10; B1<20)
ORDevulve TRUE si una de las dos expresiones tiene el valor TRUE.IF (OR(A1>10; B1<20)
XORDevulve TRUE si una (y solo una) de las dos expresiones tiene el valor TRUE.A1>10 XOR B1<20
NOTDevuelve lo contrario a la expresión.NOT (A1>10)
EQVDevuelve TRUE si dos expresiones son idénticas.(A1>10) EQV (B1>20)


http://axeelexcel.blogspot.com/2011/03/operadores-relacionales.html

OPERADORES RELACIONALES

Operadores relacionales:
Operadores relacionales
Nota: Los operadores relacionales siempre devuelven un valor booleano.
Hay que hacer especial mención a los operadores == y !=, además de ser empleados en los tipos básicos del lenguaje pueden ser utilizados para comparar dos objetos, o más específicamente, comparar dos referencias a objetos. Al comparar dos referencias a objetos lo que realmente se comprueba es si ambas referencias apuntan al mismo objeto o no. No confundir esto con comparar dos referencias de tipo String, no se compararía si el texto es el mismo, sino si ambas referencias apuntan al mismo objeto String. Para comparar String es necesario hacerlo mediante los métodos que para ellos existen dentro de la clase String, como por ejemplo equals:
String cad1 = "Texto";
String cad2 = "Texto2";
boolean resultado = cad1.equals(cad2);

Sintaxis
expresión-relacional <>
expresión-relacional > shift-expresion
expresión-relacional <= shift-expresion
expresión-relacional >= shift-expresion
expresión-de-igualdad == expresión-relacional
expresión-de-igualdad != expresión-relacional

¿CUALES SON LOS OPERADORES RELACIONALES?

Los operadores relacionales son símbolos que se usan para comparar dos valores. Si el resultado de la comparación es correcto la expresión considerada es verdadera, en caso contrario es falsa. Por ejemplo, 8>4 (ocho mayor que cuatro) es verdadera, se representa por el valor true del tipo básico boolean, en cambio, 8<4>false. En la primera columna de la tabla, se dan los símbolos de los operadores relacionales, el la segunda, el nombre de dichos operadores, y a continuación su significado mediante un ejemplo.
Operadornombreejemplosignificado
<menor queaa es menor que b
>mayor quea>ba es mayor que b
==igual aa==ba es igual a b
!=no igual aa!=ba no es igual a b
<=menor que o igual aa<=5 a es menor que o igual a b
>=mayor que o igual aa>=ba es menor que o igual a b

COMO UTILIZAR LOS OPERADORES RELACIONALES

Los operadores relacionales y de igualdad, también conocidos como operadores de comparación, comparan valores de expresiones y devuelven true o false (un valor booleano). Los operadores de comparación se utilizan con frecuencia en sentencias condicionales y bucles para especificar la condición con la que debe detenerse el bucle.
El operador de igualdad (==) se emplea para averiguar si los valores o referencias de dos operandos son iguales; el resultado de esta comparación devuelve un valor booleano. Los valores de operandos de cadena, número o booleanos comparan utilizando un valor. Los operandos de objeto y matriz se comparan mediante una referencia.
En este ejemplo, se muestra cómo se utiliza el operador de igualdad para comprobar la longitud de la matriz y mostrar un mensaje en el panel Salida si no hay elementos en la matriz.
var myArr:Array = new Array();
if (myArr.length == 0) {
 trace("the array is empty.");
}

Al seleccionar Control > Probar película, la cadena the array is empty aparece en el panel Salida.
Puede utilizar el operador de igualdad para comparar valores, pero no puede utilizarlo para establecer valores. Pruebe el operador de asignación (=) para comprobar la igualdad.
Para utilizar operadores relacionales y de igualdad en el código:
  1. Cree un nuevo documento de Flash.
  2. Escriba el siguiente código ActionScript en el fotograma 1 de la línea de tiempo:
    var myNum:Number = 2;
    if (myNum == 2) {
     // realizar una acción
     trace("It equals 2");
    }
    
    
    En este código ActionScript, el operador de igualdad (==) se utiliza para comprobar la igualdad. Se comprueba si la variable myNum es igual a 2.
  3. Seleccione Control > Probar película. La cadena It equals 2 aparece en el panel Salida.
  4. Regrese al entorno de edición y cambie:
    var myNum:Number = 2;
    
    
    a:
    var myNum:Number = 4;
    
    
  5. Seleccione de nuevo Control > Probar película. La cadena It equals 2 no aparece en el panel Salida.
  6. Regrese al entorno de edición y cambie:
    if (myNum == 2) {
    
    
    como
    if (myNum = 2) {
    
    
  7. Seleccione de nuevo Control > Probar película. La cadena It equals 2 aparece de nuevo en el panel Salida.
    En el paso 6, se asigna el valor 2 a myNum, en lugar de comparar myNum con 2. En este caso, la sentencia if se ejecuta con independencia del valor anterior de myNum, lo que puede originar resultados inesperados al probar el documento de Flash.
    Para más información sobre la utilización correcta del operador de asignación, consulte Utilización de operadores de asignación.
El operador de igualdad estricta (===) es parecido al operador de igualdad, con la diferencia de que no realiza conversión de tipos. Si dos operandos son de distinto tipo, el operador de igualdad devuelve false. El operador de desigualdad estricta (!==) devuelve el contrario del operador de igualdad estricta.
El siguiente código ActionScript muestra la diferencia clave entre el operador de igualdad (==) y el operador de igualdad estricta (===):
var num1:Number = 32;
var num2:String = new String("32");
trace(num1 == num2); // true
trace(num1 === num2); // false

En primer lugar, se definen variables numéricas: num1 y num2. Si compara las variables utilizando el operador de igualdad, Flash intenta convertir los valores al mismo tipo de datos y luego compara los valores para comprobar si son iguales. Al utilizar el operador de igualdad estricta (===), Flash no intenta realizar ninguna conversión de tipos de datos antes de comparar los valores. Como resultado, Flash considera las variables como dos valores independientes.
En el siguiente ejemplo, se utiliza el operador mayor o igual que (>=) para comparar valores y ejecutar un código en función del valor que introduzca el usuario en un campo de texto.
Para utilizar el operador mayor o igual que en el código:
  1. Seleccione Archivo > Nuevo y, a continuación, seleccione Documento de Flash para crear un nuevo archivo FLA.
  2. Añada el código siguiente al fotograma 1 de la línea de tiempo:
    this.createTextField("myTxt", 20, 0, 0, 100, 20);
    myTxt.type = "input";
    myTxt.border = true;
    myTxt.restrict = "0-9";
    
    this.createEmptyMovieClip("submit_mc", 30);
    submit_mc.beginFill(0xFF0000);
    submit_mc.moveTo(0, 0);
    submit_mc.lineTo(100, 0);
    submit_mc.lineTo(100, 20);
    submit_mc.lineTo(0, 20);
    submit_mc.lineTo(0, 0);
    submit_mc.endFill();
    submit_mc._x = 110;
    
    submit_mc.onRelease = function(evt_obj:Object):Void {
     var myNum:Number = Number(myTxt.text);
     if (isNaN(myNum)) {
         trace("Please enter a number");
         return;
     }
     if (myNum >= 10) {
         trace("Your number is greater than or equal to 10");
     } else {
         trace("Your number is less than 10");
     }
    };
    
    
  3. Seleccione Control > Probar película para probar el código ActionScript. También puede comprobar si determinadas condiciones son verdaderas (true) y ejecutar un bloque de código alternativo si la condición no es verdadera.
  4. Cambie la condición en el código ActionScript por lo siguiente.
    if (myNum == 10) {
     trace("Your number is 10");
    } else {
         trace("Your number is not 10");
    }
    
    
  5. Seleccione Control > Probar película para probar de nuevo el código ActionScript.
Salvo en el caso del operador de igualdad estricta (===), los operadores de comparación comparan cadenas sólo si ambos operandos son cadenas. Si solamente uno de los operandos es una cadena, se convierten ambos operandos en números y se realiza una comparación numérica. Para más información sobre cadenas y operadores, consulte Utilización de operadores con cadenas. Para más información sobre cómo afecta el orden o la precedencia de los operadores al código ActionScript, consulte Precedencia y asociatividad de operadores.

JERARQUIA DE LOS OPERADORES RELACIONESLES

Un operador es un símbolo o palabra que significa que se ha de realizar cierta acción entre uno o dos valores que son llamados operandos.
Tipos de Operadores:
a) Aritméticos (su resultado es un número): potencia, * , / , mod, div, + , -
b) Relacionales (su resultado es un valor de verdad): =, <, >, <=, >=, <>
c) Lógicos o Booleanos (su resultado es un valor de verdad): not, and, or
d) Alfanuméricos : + (concatenación)
e) Asociativos. El único operador asociativo es el paréntesis ( ) , el cual permite indicar en qué orden deben realizarse las operaciones. Cuando una expresión se encuentra entre paréntesis, indica que las operaciones que están dentro de ellos debe realizarse primero. Si en una expresión se utilizan más de un paréntesis se deberá proceder primero con los que se encuentren más hacia el centro de la expresión.
Jerarquía de Operaciones:
( )
signo
Potencia
Producto y división
Div
Mod
Suma y resta
Concatenación
Relacionales
Negación
And
Or
Datos de tipo entero tienen los operadores +, -, *, /, div, mod, abs, sqr, sqrt, ln, exp, sin, cos, tan, pow, etc. Los datos de tipo real tienen los mismos operadores enteros y además trunc, round, int, y otros. La suma y multiplicación de datos de tipo real cumplen la propiedad conmutativa, pero no siempre la asociativa y la distributiva.
Para resolver una expresión aritmética se deben seguir las siguientes reglas:
· Primero se resuelven las expresiones que se encuentran entre paréntesis.
· Se procede aplicando la jerarquía de operadores.
· Al evaluar una expresión, si hay dos operadores con la misma jerarquía, se procede a evaluar de izquierda a derecha.
· Si hay expresiones relacionales, se resuelven primero paréntesis, luego se encuentran los valores de verdad de las expresiones relacionales y por último se aplica jerarquía de operadores lógicos. En caso de haber iguales, proceder de izquierda a derecha.


No hay comentarios:

Publicar un comentario en la entrada