OPERADORES LOGICOS. Los datos numéricos, los datos de serie y el valor nulo pueden funcionar como datos
Enviado por detyrar • 29 de Marzo de 2017 • Resumen • 1.577 Palabras (7 Páginas) • 395 Visitas
OPERADORES LOGICOS
Los datos numéricos, los datos de serie y el valor nulo pueden funcionar como datos
lógicos. Los datos numéricos y de serie pueden tener el valor lógico verdadero o falso.
El valor numérico 0 (cero) es falso; todos los demás valores numéricos son verdaderos.
Los datos de serie de caracteres que no son una serie vacía son verdaderos; una serie vacía es falsa. El valor nulo no es verdadero ni falso. Tiene el valor lógico especial nulo.
Los operadores lógicos realizan pruebas en expresiones lógicas. Las expresiones lógicas que se evalúan como cero o una serie vacía son falsas. Las expresiones lógicas que se evalúan como valor nulo son nulas. Las expresiones que se evalúan como cualquier otro valor son verdaderas.
Los operadores lógicos de InfoSphere DataStage BASIC son:
- AND (o el equivalente &)
- OR (o el equivalente !)
- NOT
La función NOT invierte un valor lógico.
Los operandos de los operadores lógicos se consideran tipos de datos lógicos. En la Tabla 1, la Tabla 2 y la Tabla 3 se muestran los resultados de las operaciones lógicas.
Tabla 1. Operador AND | |||
AND | TRUE | NULL | FALSE |
TRUE | TRUE | NULL | FALSE |
NULL | NULL | NULL | FALSE |
FALSE | FALSE | FALSE | FALSE |
Tabla 2. Operador OR | |||
OR | TRUE | NULL | FALSE |
TRUE | TRUE | TRUE | TRUE |
NULL | TRUE | NULL | NULL |
FALSE | TRUE | NULL | FALSE |
Tabla 3. Operador NOT | ||
NOT |
|
|
TRUE | FALSE |
|
NULL | NULL |
|
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
Es verdadero (true), si ambas son verdaderas. Si alguna o ambas son falsas el resultado es falso (false). En cambio, la expresión
(a
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
Es falsa si (a es verdadero, y es verdadera si la comparación es falsa. Por tanto, el operador NOT actuando sobre (a 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)
Las operaciones aritméticas y relacionales tienen preferencia sobre las operaciones lógicas. Las
operaciones lógicas de InfoSphere DataStage se evalúan de izquierda a derecha (las sentencias
AND no tienen preferencia sobre las sentencias OR).
El valor lógico nulo realiza la acción de falso, ya que no se sabe si la condición es verdadera.
CONECTIVOS LOGICOS
CONECTIVOS LÓGICOS ELEMENTALES:
NOMBRE | SIMBOLO | TRADUCCIÓN |
NEGACIÓN | ~ | No, no es el caso |
CONJUNCIÓN | ⋀ | Y |
DISYUNCIÓN (INCLUSIVA) | V | o |
DISYUNCIÓN EXCLUSIVA | V | o … o |
CONDICIONAL | → | si …., entonces |
BICONDICIONAL | ↔ | si y sólo si |
Los conectivos lógicos nos permiten definir operaciones con proposiciones. Son símbolos que enlazan dos o más proposiciones simples para formar una proposición compuesta.
LA NEGACIÓN (~):
Sea p una proposición. La negación de p es la proposición ~p que se lee “no p”, “no es el caso que p” y cuyo valor lógico está dado por la siguiente tabla de verdad.
p | ~p |
1 | 0 |
0 | 1 |
La tabla anterior dice, en forma sintética, que ~p es falsa cuando p es verdadera y que ~p es verdadera cuando p es falsa. Este mismo resultado lo podemos expresar en forma analítica mediante la siguiente igualdad:
VL (~p)= 1 –VL (p)
VL=Valor Lógico {0,1}
EJEMPLO 1:
“П no es un número racional “
p: П es un número racional
VL (p) = 0(falsa)
(~p) es verdadera ya que p es falsa y se leer ía П no es un número racional
De forma analítica:
VL (~p) = 1-VL (p)
VL (~p) = 1-1
VL (~p) = 0
LA CONJUNCIÓN (⋀)
Sean p y q dos proposiciones. La conjunción de p y q es la proposición p ⋀ q, que se lee “p y q”, y cuyo valor lógico está dado por la siguiente tabla de verdad:
...