viernes, 13 de julio de 2012

03.03 Operaciones Lógicas

Una condición compuesta es aquella que utiliza los operadores lógicos para comparar condiciones sencillas.

Operadores Lógicos
Los operadores lógicos que maneja Java son:
Operador Lógico
Significado
||
or
&&
and
!
not

El uso y de estos operadores es en conjunción con condiciones simples, por ejemplo si quiero revisar si x esta entre el rango de 1 a 100 incluyendo los límites sería:

If (x >= 1 && x <= 100) ……

Las tablas de verdad, es decir cuando es verdadera o falsa toda la condición se muestran a continuación:
Tabla de verdad del and
if (condicion-simple-1 && condición-simple-2) ….

Condición simple 1
Condición simple 2
Condición resultante
Verdadera
Verdadera
Verdadera
Verdadera
Falsa
Falsa
Falsa
Verdadera
Falsa
Falsa
Falsa
Falsa

Ejemplos: Dados x = 10 y z = 5 Evaluemos cada una de las siguientes condiciones

If ( x != 3 && z % 2 == 0)…..
x!= 3 es verdadera
z % 2 == 0 es falsa
toda la condición es falsa

If ( x >= 2 && z % 5 == 0)…..
x >= 2 es verdadera
z % 5 == 0 es verdadera
toda la condición es verdadera

Tabla de verdad del or
if (condicion-simple-1 || condición-simple-2) ….

Condición simple 1
Condición simple 2
Condición resultante
Verdadera
Verdadera
Verdadera
Verdadera
Falsa
Verdadera
Falsa
Verdadera
Verdadera
Falsa
Falsa
Falsa

Ejemplos: Dados x = 10 y z = 5 Evaluemos cada una de las siguientes condiciones

If ( x != 3 || z % 2 == 0)…..
x!= 3 es verdadera
z % 2 == 0 es falsa
toda la condición es verdadera

If ( x >= 2 || z % 5 == 0)…..
x >= 2 es verdadera
z % 5 == 0 es verdadera
toda la condición es verdadera

Tabla de verdad del not
if (! condición-simple) ….

Condición simple
Condición resultante
Verdadera
Falsa
Falsa
Verdadera

Ejemplos: Dados x = 10 y z = 5 Evaluemos cada una de las siguientes condiciones

If ( ! x > 10)…..
x > 10 es falsa
toda la condición es verdadera

If ( ! z <= 20)…..
z <= 20 es verdadera
toda la condición es falsa

Jerarquía de Operadores Lógicos

La jerarquía de los operadores lógicos es como se muestra:

Operador Lógico
Significado
( )

!
not
&&
and
||
or
La jerarquía primero revisa en una condición lo que existe entre paréntesis, para después revisar el not, después el and y finalmente el or.

Ejemplos: Dados x = 10 y z = 5 Evaluemos cada una de las siguientes condiciones

if ( x > = 1 && x <= 100 || z >0 ) …..

Primero ser revisa x >=1 && x <= 100 , lo cual es verdadero, ya que con un and ambos tienen que ser verdaderos, y en este caso x es mayor o igual a 1 y menor o igual a 100
Después esa condición verdadera se compara con el or con Z>0 la cual es verdadera y como en el or con que una condición sea verdadera entonces todo se hace verdadero, al condición completa es verdadera

if ( x % 2 == 0 || ! z >= 4 && z <= 8) …

Primero ser ! z >= 4 , ya que z >= 4 es verdadero, con el not se cambia a falso
Después sigue el && como ahora del lado izquierdo tenemos un falso, la comparación del !z>=4 && z <= 8 resulta ser falso, pues tenemos falso && verdadero.
Posteriormente hacemos el || tenemos que x % 2 == 0 es verdadero y como estamos con un or, entonces toda la condición es verdadera, pues con que una de las condiciones sea verdadera en el or, todo se hace verdadero.

No hay comentarios:

Publicar un comentario en la entrada