Operadores lógicos
Enviado por Sarityn • 2 de Septiembre de 2014 • 1.177 Palabras (5 Páginas) • 255 Visitas
Operadores lógicos (verdadero/falso)
Mientras que los operadores aritméticos se usan principalmente con números, los operadores lógicos están pensados para usarse con valores lógicos (verdadero y falso). Hay solo tres operadores lógicos: y, o y no. El siguiente código de TurtleScript muestra cómo usarlos:
$y_1_1 = verdadero y verdadero # -> verdadero
$y_1_0 = verdadero y falso # -> falso
$y_0_1 = falso y verdadero # -> falso
$y_0_0 = falso y falso # -> falso
$o_1_1 = verdadero o verdadero # -> verdadero
$o_1_0 = verdadero o falso # -> verdadero
$o_0_1 = falso o verdadero # -> verdadero
$o_0_0 = falso o falso # -> falso
$no_1 = no verdadero # -> falso
$no_0 = no falso # -> verdadero
Puedes ver los valores resultantes en el inspector, aunque también se proporcionan pequeños comentarios al final de las líneas. Y resulta en verdadero solo si ambas partes son verdaderos. O resulta en verdadero si una de las dos partes es verdadero. Y no transforma verdadero en falso yfalso en verdadero.
Los operadores lógicos aparecen resaltados en rosa.
Unos ejemplos más complejos: Considera el siguiente ejemplo con and:
$a = 1
$b = 5
si (($a < 10) y ($b == 5)) y ($a < $b) {
escribir "hola"
}
En este código de TurtleScript, el resultado de los tres operadores de comparación están agrupados mediante los operadores y. Esto significa que los tres resultados tienen que ser iguales a «verdadero» para que se escriba la palabra «hola».
Un ejemplo con o:
$n = 1
si ($n < 10) o ($n == 2) {
escribir "hola"
}
En este código de TurtleScript, la parte izquierda del operador o es «verdadera», mientras que la derecha es «falsa». Ya que una de las dos partes del operador o es «verdadera», el resultado del operador o también lo es. Esto quiere decir que se escribe la palabra «hola».
Finalmente, un ejemplo con no, que transforma «verdadero» en «falso» y «falso» en verdadero». Fíjate:
$n = 1
si no ($n == 3) {
escribir "hola"
} sino {
escribir "no hola ;-)"
}
¿Qué es la lógica booleana?
La lógica booleana es un sistema basado en la lógica matemática, que se denomina álgebra booleana. Esta designación hace referencia al matemático inglés George Boole. Sirve para crear reglas o expresiones lógicas. Con estas expresiones lógicas se analizan, seleccionan y procesan los datos que se introducen en el componente FI-SL.
En el componente FI-SL, la lógica booleana permite:
Seleccionar datos para un informe
Seleccionar ledgers para la contabilización.
Sustituir los datos en ledgers locales, globales y rollups
Validar los datos que se introducen en el componente de aplicación FI-SL
El componente FI-SL primero analiza los datos mediante expresiones lógicas y, a continuación, determina si estos datos son aptos para el uso. Si la expresión lógica es verdadera, los datos se utilizarán, pero no se emplearán si la expresión es falsa.
Expresiones de lógica booleana
Una expresión de lógica booleana es una sentencia lógica, que puede ser verdadera o falsa. A continuación, unos ejemplos de expresiones verdaderas y falsas:
Los Angeles está en California. (TRUE)
Boston se encuentra junto al río Misisipí. (FALSE)
2 + 2 = 4 (TRUE)
10 < 6 (FALSE)
Las expresiones lógicas se pueden enlazar mediante operadores. Un operador enlaza expresiones lógicas y define el modo en que éstas deben procesarse. Una expresión combinada consta de dos o más expresiones lógicas enlazadas.
La lógica booleana utiliza los operadores siguientes:
AND (Y) (conjunción):
Con este operador, las dos expresiones que se enlazan deben ser verdaderas para que la expresión combinada lo sea.
OR (O: conjunción disyuntiva)
Con este operador, por lo menos una de las expresiones debe ser verdadera para que la expresión combinada sea verdadera.
...