Tema 8. Operadores y expresiones lógicas.

J. Pablo Reymon

2023-10-06

  • facebook logo
  • linkedIn logo
  • whatsapp logo
  • X logo
« Anterior
Siguiente »

Operadores lógicos.

Los operadores lógicos se emplean para crear expresiones lógicas o compuestas (donde intervienen variables, constantes y números) para producir un resultado lógico: verdadero o falso.

Los operadores lógicos son los siguientes:

  • Conjunción (AND, &): de tipo binario (dos operandos), donde el resultado es verdadero sólo cuando ambos operandos son verdaderos.
Figura 1. Tabla de verdad del operador AND.
  • Disyunción (OR, ||): operador binario donde el resultado es verdadero cuando al menos uno de los dos operandos sea verdadero.
Figura 2. Tabla de verdad del operador OR.
  • Negación (NOT, |): Operador unario (de un solo operando), el cuál si el resultado es verdadero cambiará su estado a falso, en cambio si el resultado es falso, cambiará su estado a verdadero.
Figura 3. Tabla de verdad del operador NOT.

 

Expresiones lógicas.

Dentro de las expresiones lógicas puede haber expresiones relacionales y aritméticas al igual que todos los operadores anteriormente vistos en este bloque, la jerarquía de operaciones, ahora con los operadores lógicos sería la siguiente:

Figura 4. Tabla de prioridad completa de operaciones.

Ahora, analicemos la siguiente expresión utilizando variables:

w = 9
x = 3
y = 2
z = 2 * w + (x + y)

(w + (x + 8) > (4 * x) – 6) OR (z – 8) <= (5 * y ^ (x – 1))

Para resolver, primeramente, sustituimos el valor de w, x e y en z.

z = 2 * 9 + (3 + 2) = 23

Entonces podemos desarrollar la resolución de la expresión:

Sustituir

(9 + (3 + 8) > (4 * 3) – 6) OR (23 – 8) <= (5 * 2 ^(3 – 1))

Paso 1.
(9 + (11) > (12) – 6) OR (15) <= (5 * 2 ^(2))

Paso 2.
(20 > 6) OR 15 <= (5 * 4)

Paso 3.
TRUE OR 15 <= 20

Paso 4.
TRUE OR TRUE

Resolucion
TRUE

 

Operadores adicionales.

Dentro de los lenguajes de programación podemos encontrar ciertos operadores que nos permiten simplificar y reducir el número de líneas en nuestro código, En la mayoría de los programas podemos encontrar los operadores ternarios, de concatenación y de tipo.

  • Operador ternario: considerada como condicional elemental (similar al IF) este operador contiene tres operandos, cuya condición si se cumplida se devolverá un valor, en cambio si no se cumple retornará otro. Este operador, por su simplicidad es empleado dentro de la asignación de variables.  La estructura de este operador es la siguiente:
condicion ? valor VERDADERO : valor FALSO
  • Operador de concatenación: permite concatenar dos o más variables, su símbolo es el operador de suma (+), en este caso se utiliza cuando manejamos principalmente cadenas.
  • Operador de tipo: puede devolver dentro de la ejecución el tipo de dato que se almacena en una variable.
Sobre el artículo

Texto creado bajo la licencia de Raiko EngineLink. Queda estrictamente prohibida la replicación de este y todos los contenidos creados fuera de esta plataforma. ©, Todos los derechos reservados. Descubre cómo hacemos esto.

manage_search