Relaciones lógicas y operadores lógicos


Operadores de comparación


  • x < y. Verdadero si x es menor que y.

  • x <= y. Verdadero si x es menor igual que y.

  • x == y. Verdadero si x es igual que y.

  • x >= y. Verdadero si x es mayor igual que y.

  • x > y. Verdadero si x es mayor que y.

  • x != y Verdadero si x es distinto que y.

Normalmente estos operadores son utilizados en condicionales o bucles, para poder entender su funcionamiento vamos a ver un ejemplo en una condición donde vamos a comprobar que un número (n) sea mayor o igual a otro (m):        

if n >= m

Como podemos ver a esta condición if se le pasa una condición en la que se comprueba si un número es mayor o igual que a otro, lo que quiere decir que ejecutará el código que le asignemos si se cumple dicha condición.



Operadores lógicos


  • condicion1 && condicion2. Indica que los elementos que son unidos por este operador tienen que ser verdaderos para que sea verdadero.

  • condicion1 || condicion2. Indica que al menos un elemento de los cuales son unidos por este operador tiene que ser verdadero para que sea verdadero.

Este tipo de operadores también son utilizados en condicionales o bucles, por lo que vamos a ver un ejemplo en un bucle, en el que vamos a crear un menú que será mostrado mientras no se elija ninguna opción correcta:

while opcion < 1 && opcion >3

    disp("1. Primera opcion");

    disp("2. Segunda opcion");

    disp("3. Tercera opcion");

    opcion = input('Elija una opcion: ');

end

Aquí podemos ver como se le pasan dos condiciones al bucle while, la primera comprueba que la opción elegida no sea menor que uno y la segunda que no sea mayor que tres. Al estar unidas por &&, tienen que ser las dos verdaderas para que se cumpla la condición global.