jueves, 7 de abril de 2011

OPERADORES RALACIONALES

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 (ocho menor que cuatro) es falsa, 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.
Operadores


Son elementos que relacionan de forma diferente, los valores de una o mas variables y/o constantes. Es decir, los operadores nos permiten manipular valores.
 
Una RELACIÓN consiste de dos operandos separados por un operador relacional. Si la relación es satisfecha, el resultado tendrá un valor booleano true ; si la relación no se satisface, el resultado tendrá un valor false. Los operadores deben ser del mismo tipo, aunque los valores de tipo real, integer y byte pueden combinarse como operandos en las relaciones.
En matemáticas, un operador es un símbolo matemático que indica que debe ser llevada a cabo una operación especificada[1] sobre un cierto número de operandos (número, función, vector, etc.).
Por ejemplo: el operador derivada, \frac{d}{dx} , actúa sobre la función f(x) \, que se escribe a su derecha, produciendo una nueva función de x \,:
En algunos casos un operador es una función que actúa sobre funciones para producir otras funciones.



Operadornombreejemplosignificado
<menor quea<ba 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

Se debe tener especial cuidado en no confundir el operador asignación con el operador relacional igual a. Las asignaciones se realizan con el símbolo =, las comparaciones con ==.
En el programa RelacionApp, se compara la variable i que guarda un 8, con un conjunto de valores, el resultado de la comparación es verdadero (true), o falso (false)
.
public class RelacionApp {public static void main(String[] args) {
        int x=8;
 int y=5;
 boolean compara=(x<y);
  System.out.println("x<y es "+compara);
        compara=(x>y);
        System.out.println("x>y es "+compara);
        compara=(x==y);
  System.out.println("x==y es "+compara);
        compara=(x!=y);
        System.out.println("x!=y es "+compara);
        compara=(x<=y);
        System.out.println("x<=y es "+compara);
        compara=(x>=y);
        System.out.println("x>=y es "+compara);
    }
}
 

Tipos generales de operadores:
<!--[if !vml]--><!--[endif]-->


                  

Los operadores lógicos son:
&& AND (el resultado es verdadero si ambas expresiones son verdaderas)
|| OR (el resultado es verdadero si alguna expresión es verdadera)
! NOT (el resultado invierte la condición de la expresión)
AND y OR trabajan con dos operandos y retornan un valor lógico basadas en las denominadas tablas de verdad. El operador NOT actúa sobre un operando. Estas tablas de verdad son conocidas y usadas en el contexto de la vida diaria, por ejemplo: "si hace sol Y tengo tiempo, iré a la playa", "si NO hace sol, me quedaré en casa", "si llueve O hace viento, iré al cine". Las tablas de verdad de los operadores AND, OR y NOT se muestran en las tablas siguientes
El operador lógico AND
x
y
resultado
true
true
true
true
false
false
false
true
false
 false
false
false

El operador lógico OR
x
y
resultado
true
true
true
true
false
true
false
true
true
false
false
false

El operador lógico NOT
x
resultado
true
false
false
true

Los operadores AND y OR combinan expresiones relacionales cuyo resultado viene dado por la última columna de sus tablas de verdad. Por ejemplo:
(a<b) && (b<c)
es verdadero (true), si ambas son verdaderas. Si alguna o ambas son falsas el resultado es falso (false). En cambio, la expresión
(a<b) ||(b<c)
es verdadera si una de las dos comparaciones lo es. Si ambas, son falsas, el resultado es falso.
La expresión " NO a es menor que b"
!(a<b)
es falsa si (a<b) es verdadero, y es verdadera si la comparación es falsa. Por tanto, el operador NOT actuando sobre (a<b) es equivalente a
(a>=b)
La expresión "NO a es igual a b"
!(a==b)
es verdadera si a es distinto de b, y es falsa si a es igual a b. Esta expresión es equivalente a 
  (a!=b)
Operadores lógicos :
Muy utilizados en InformáticaLógica proposicional y Álgebra booleana, entre otras disciplinas. Los operadores lógicos nos proporcionan un resultado a partir de que se cumpla o no una cierta condición. Esto genera una serie de valores que, en los casos más sencillos, pueden ser parametrizados con los valores numéricos 0 y 1, como se puede apreciar en los ejemplos de abajo. La combinación de dos o más operadores lógicos conforma una función lógica.
Los más sencillos son (nótese su relación con los operadores relacionales): 
Operador NO-lógico: '¬A' significa todo lo que no es A'
Operador Y-lógico: 'A B' significa 'A y B a la vez'; resultando FALSO (0) si no se cumple y VERDADERO (1) si sí lo hace.
Operador O-lógico: 'A B' significa 'O bien A, o bien B, o bien los dos'; resultando FALSO (0) si no se dan ni A ni B y VERDADERO (1) si se da alguno de los dos o los dos a la vez.
Operador =: 'A = B' significa 'A debe ser igual a B'; resultando FALSO (0) si esto no es así y VERDADERO (1) en caso contrario.
Operador <: 'A < B' significa 'A debe ser menor que B'; resultando FALSO (0) si no se satisface y VERDADERO (1) en caso contrario.
Los operadores más complejos se construyen a partir de los anteriores (podría incluirse alguno más) y ya entran dentro de lo que sería una función lógica. Un ejemplo muy utilizado sería 'SI(condición;A;B)' ('IF condición THEN A ELSE B' en la mayoría de los lenguajes de programación) cuyo resultado sería A si se satisface la 'condición' o B en caso contrario.
Operadores Lógicos
Estos operadores se utilizan para establecer relaciones entre valores lógicos. Estos valores pueden ser resultado de una expresión relacional.
Tipos de operadores Lógicos
And Y
Or O
Not Negación
Ejemplo:
Para los siguientes ejemplos T significa verdadero y F falso.



Operador Not Operador Not
Operando
   
Resultado
T
   
F
F
   
T

Operador And Operador And
Operando1
   
Operador
   
Operando2
   
Resultado
T
   
AND
   
T
   
T
T
F
   
F
F
T
   
F
F
F
   
F

Operador Or Operador Or
Operando1
   
Operador
   
Operando2
   
Resultado
T
   
Or
   
T
   
T
T
F
   
T
F
T
   
T
F
F
   
F

Prioridad de los Operadores Lógicos
Not
And
Or
Prioridad de los Operadores en General
( )
^
*, /, Mod, Not
+, -, And
>, <, > =, < =, < >, =, Or
Ejemplos:
Sea: a = 10 b = 12 c = 13 d =10


Operadores Relacionale

 Se utilizan para establecer una
relación entre dos valores. Luego compara estos valores entre si y esta
comparación produce un resultado de certeza o falsedad (verdadero o
falso).

Los operadores relacionales comparan valores del mismo tipo
(numéricos o cadenas). Estos tienen el mismo nivel de prioridad en su
evaluación.
Los operadores relaciónales tiene menor prioridad que los aritméticos

Tipos de operadores Relacionales:
> Mayor que
< Menor que
> = Mayor o igual que
< = Menor o igual que
< > Diferente
= Igual

Ejemplos:
Si a = 10, b = 20, c = 30
a + b > c
   
Falso
a - b < c
   
Verdadero
a - b = c
   
Falso
a * b < > c 
   
Verdadero

Ejemplos no lógicos:
a < b < c
10 < 20 < 30
T > 5 < 30
(no es lógico porque tiene diferentes operandos)

Operaciones aritméticas:

Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores (variables y constantes).

Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real.

<!--[if !vml]--><!--[endif]-->

Operadores Aritméticos
+ Suma
- Resta
* Multiplicación
/ División
mod Modulo (residuo de la división entera)

Ejemplos:
Expresión
   
Resultado
7 / 2
   
3.5
12 mod 7
   
5
4 + 2 * 5
   
14

Prioridad de los Operadores Aritméticos

Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de dentro a fuera, el paréntesis más interno se evalúa primero.
Dentro de una misma expresión los operadores se evalúan en el siguiente orden:
^ Exponenciación
*, /, mod Multiplicación, división, modulo.
+, - Suma y resta.
Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha.

Ejemplos:
4 + 2 * 5 = 14
   
23 * 2 / 5 = 9.2
3 + 5 * (10 - (2 + 4)) = 23
   
2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98
Las operaciones aritméticas pueden ser entendidas, desde un punto de vista operacional, como operadores bivariantes o como operadores a derecha.
En efecto, '2 × 3' puede ser el operador bivariante de la multiplicación actuando sobre los números 2 y 3, o el operador '2 ×' que actúa sobre 3.

SU FUNCIONALIDAD :
Los operadores relacionales funcionan con todos los tipos de datos y devuelven un valor Logical. En la siguiente tabla se muestran los operadores relacionales.
Se puede usar el operador == para realizar una comparación exacta de cadenas de caracteres. Al comparar dos expresiones de caracteres con el operador ==, las expresiones a ambos lados de dicho operador se consideran iguales si contienen exactamente los mismos caracteres, incluidos los espacios en blanco. La configuración de SET EXACT se pasa por alto al comparar cadenas de caracteres con el operador ==. Vea SET EXACT si desea obtener más información acerca del uso del operador == para comparar cadenas de caracteres.
También puede usar el operador igual que (=) en esta versión de Visual FoxPro para determinar si dos referencias a objetos hacen referencia al mismo objeto. En el siguiente ejemplo se muestra un uso sencillo:
CLEAR ALL
X = CREATEOBJECT('Form')
Y = CREATEOBJECT('Form')
? X = Y  && Displays false (.F.)
Z = X
? X = Z  && Displays true (.T.)
Funciones Matemáticas
Equivalente
Función
Descripción
|x|
ABS(X)
Valor absoluto de x
max(x,y)
MAX(X,Y)
Regresa valor máximo
min(x,y)
MIN(X,Y)
Regresa valor mínimo
mod(x,y)
MOD(X,Y)
Residuo de división entera x/y
√x
SQRT(X)
Raíz Cuadrada
ex
EXP(X)
Elevar número e a la potencia x
log x
LOG(X)
Logaritmo natural de x
log10 x
LOG10(X)
Logaritmo base 10 de x
sin x
SIN(X)
Seno del ángulo x en radianes
cos x
COS(X)
Coseno del ángulo x en radianes
tan x
TAN(X)
Tangente del ángulo x en radianes
tan-1 x
ATAN(X)
Arco tangente de x
 Operadores de condición:
Relacionan un término A con otro B estableciendo su igualdad, jerarquía o cualquier otra relación posible, como ejemplos tenemos:A = B establece que A es igual que B. En este caso hay que distinguir entre operador = de asignación y el operador = de comparación. El primero toma el valor de B y se lo asigna a A; el segundo solamente compara los valores de A y B sin modificarlos y devuelve un valor lógico o de verdad verdadero si ambos valores son iguales o falso si dichos valores no son iguales.
A ≠ B o desigualdad.
Este caso es justamente el opuesto al anterior, aunque aquí no podemos hablar de asignación, pero si de comparación. Ahora el resultado de esta operación será F si los valores A y B son iguales y V si son distintos.
Operadores de orden: establecen o verifican clasificaciones entre números (A < B, A > B, etc.) u otro tipo de valores (caracteres, cadenas, ...).
Todo tipo de dato susceptible de ser ordenado por cualquier criterio puede ser comparado con estos operadores; como los anteriores devuelven un valor de verdad en función del resultado que tenga la comparación en cada caso.
A > B Devuelve V si A es estrictamente mayor que B y F en caso contrario
A < B Devuelve V si A es estrictamente menor que B y F en caso contrario
A ≥ B Devuelve V si A es mayor o igual que B y F en caso contrario
A ≤ B Devuelve V si A es menor o igual que B y F en caso contrario
Otros operadores relacionales menos usuales son los llamados operadores geométricos: paralelismoperpendicularidad y otros (A || B),
 








REFLEXION :

Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de dentro a fuera, el paréntesis más interno se evalúa primero.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



No hay comentarios:

Publicar un comentario