Está en la página 1de 4

LECTURA 1

OPERADORES LÓGICOS Y RELACIONALES

Operadores relacionales

Un operador relacional es aquel que permite determinar cómo es una cifra en relación
con otra. De tal manera que el resultado de dicha comparación permite conocer si
dichos valores son entre ellos: iguales, diferentes, un mayor a la otro o bien una menor
que la otro, etc.

En la tabla 1.1 se presentan los diferentes operadores relacionales que se utilizan en


el diseño de un algoritmo utilizando la herramienta de seudocódigo.

Nombre del operador Símbolo Ejemplo Lectura de la expresión


Mayor que > A >B Se desea conocer:
si A es mayor que B
Menor que < A< B Se desea conocer:
si A es menor que B
Mayor o igual a >= A>=B Se desea conocer :
si A es mayor o igual a B
Menor o igual a <= A<=B Se desea conocer :
si A es menor o igual a B
Igual a = = A= =B Se desea conocer :
si A es igual a B
Diferente a != A != B Se desea conocer :
si A es diferente a B
Operadores Lógicos

Los operadores lógicos son aquellos que permiten unir dos expresiones relacionales con
el propósito de obtener el resultado de ambos y basado en ellos obtener un solo
resultado el cual indique si ambas expresiones relacionales se cumplieron o no.

Los operadores lógicos se dividen en varios tipos, por ahora nos enfocaremos a el
operador AND (&) y el operador OR ( | ), cada uno de ellos proporciona un resultado
booleano en base a la tabla de verdad que le corresponde a cada uno de ellos. A
continuación puede observar la tabla correspondiente a los operadores mencionados:

A AND B RESULTADO
verdadero & verdadero verdadero
verdadero & falso falso Tabla de verdad del operador AND
falso & verdadero falso
falso & falso falso

A OR B RESULTADO
verdadero | verdadero verdadero
verdadero | falso verdadero Tabla de verdad del operador OR
falso | verdadero verdadero
falso | falso falso
Uso de operadores lógicos y operadores relacionales
o

Tanto los operadores lógicos como los operadores relacionales se utilizan para
elaborar expresiones aritmético-lógicas que tienen como finalidad valorar algún hecho
que permita tomar decisiones en base a su resultado (falso o verdadero). Dichos
resultados permitirán elegir un camino a seguir dentro del algoritmo o programa que
se esté elaborando.

Por ejemplo :

Se desea conocer si una cifra es positiva o negativa, con el fin de enviar un


mensaje al usuario en el cual se indique que el valor leído es positivo o negativo.
Para esto se utilizaría la expresión: número>0 donde si el resultado es
verdadero se envía el mensaje de que el número es positivo y si el resultado es
falso se enviara el mensaje que indique que el número es negativo.
Un ejemplo en el cual se muestra el uso combinado de los operadores
relacionales y lógicos es cuando se desea conocer si un dato se encuentra
dentro de un rango de valores definido; tal sería el caso de una calificación la
cual debe encontrarse en el rango de cero a diez. Para lo cual la expresión se
compone tanto de operadores relacionales como operadores lógicos, quedando
de la siguiente manera:

(Calificación > = 0) & (Calificación < = 10)

Observe que se requiere que ambas condiciones tengan un resultado verdadero


para que entonces la calificación se encuentre en el rango del cero a diez, si
alguna de las dos fuera falsa el resultado final sería falso lo cual indicará que la
calificación no es correcta. Es por ello que se utiliza el operador and Esto lo
podemos corroborar sustituyendo en la expresión una calificación posible:

Si la calificación fuera de “11” la expresión a evaluar será:

( 11 >= 0) & (11 < = 10)


Al resolver dicha expresión en la primer parte ( 11 >= 0) el resultado será
verdadero, pero en la segunda parte de la expresión (11< =10) el resultado es
falso; por lo que el operador AND (&) evaluaría los siguientes valores boléanos:

verdadero & falso, dando como resultado final, según la tabla de verdad: falso

NOTA: Como puede observar los operadores lógicos AND y OR se utilizarán para unir
dos expresiones relacionales como en el caso anterior, ya que las siguientes
expresiones no serán válidas:

(Calificación>=0) (Calificación<=10)

Calificación>=0 && <=10

Calificación && <=10

Elaboró Nancy Teresa Cabrera Fernández

También podría gustarte