No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Operadores relacionales

12/26
Recursos

¿Qué son los operadores relacionales y para qué se utilizan?

Los operadores relacionales son herramientas fundamentales en la programación que nos permiten establecer comparaciones entre dos valores. Estos operadores determinan cómo se relaciona un valor con otro, y se utilizan comúnmente para obtener un resultado del tipo booleano, es decir, true o false. Esto es particularmente útil en situaciones donde necesitamos tomar decisiones en función de las condiciones establecidas en nuestro código, como por ejemplo al evaluar si un valor es mayor, menor o igual a otro.

¿Cuáles son los operadores relacionales básicos?

A continuación, se describen los operadores relacionales básicos, así como su funcionalidad:

  • Igual a (==): Determina si dos valores son iguales. Ejemplo: 3 == 3 da como resultado true.
  • No igual a (!=): Verifica si dos valores son diferentes. Ejemplo: 3 != 18 resulta en true.
  • Mayor que (>): Comprueba si el primer valor es mayor que el segundo. Ejemplo: 3 > 18 da false.
  • Menor que (<): Verifica si el primer valor es menor que el segundo. Ejemplo: 3 < 18 resulta en true.
  • Mayor o igual que (>=): Determina si el primer valor es mayor o igual al segundo. Ejemplo: 18 >= 18 da true.
  • Menor o igual que (<=): Comprueba si el primer valor es menor o igual al segundo. Ejemplo: 3 <= 18 resulta en true.

Estos operadores se pueden aplicar en una amplia variedad de contextos, como la verificación de límites, el control de flujo y otras operaciones condicionales en un programa.

¿Cómo utilizar operadores relacionales en programas?

Para ilustrar el uso de operadores relacionales, aquí tienes un fragmento de código en C#, donde se comparan diferentes valores numéricos utilizando estos operadores:

int value1 = 3;
int value2 = 18;
bool result;

// Comparación de igualdad
result = value1 == value2; // false

// Comparación de diferencia
result = value1 != value2; // true

// Comparación de mayor que
result = value1 > value2; // false

// Comparación de menor que
result = value1 < value2; // true

// Comparación de mayor o igual que
result = value1 >= value2; // false

// Comparación de menor o igual que
result = value1 <= value2; // true

Después, se pueden imprimir los resultados de estas operaciones para verificar su exactitud:

Console.WriteLine("3 es igual a 18: " + (value1 == value2));
Console.WriteLine("3 es diferente de 18: " + (value1 != value2));
Console.WriteLine("3 es mayor que 18: " + (value1 > value2));
Console.WriteLine("3 es menor que 18: " + (value1 < value2));
Console.WriteLine("3 es mayor o igual que 18: " + (value1 >= value2));
Console.WriteLine("3 es menor o igual que 18: " + (value1 <= value2));

Este tipo de comparaciones es común en scripts de controles de sistemas, donde se necesita actuar en función de ciertos valores, como el monitoreo de temperatura o niveles de inventario.

¿Por qué es importante comprender los operadores relacionales?

La comprensión y el uso adecuado de los operadores relacionales son cruciales para cualquier programador, ya que permiten:

  1. Condiciones en estructuras de control: Imprescindibles en estructuras if, while, for, y similares.
  2. Validaciones de datos: Permiten evaluar entidades antes de ser procesadas, garantizando que cumplen con los criterios necesarios.
  3. Optimización del flujo de trabajo: Facilitan decisiones automáticas dentro del código basadas en las condiciones evaluadas.

Te animamos a practicar con distintos operadores relacionales y valores para familiarizarte mejor y entender cómo estos pueden facilitar la lógica de programación que diseñes. Explorando y experimentando, podrás optimizar aún más tu código y mejorar tus habilidades como desarrollador. ¡Sigue aprendiendo y desafiándote!

Aportes 22

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Tabla:

SIMBOLOS CODIGO ASCII


Mayor que
alt + 62
🍕 > 🥨


Menor que
alt + 60
👶🏽< 👵🏽


Igual
alt + 61
👉🏽=👈🏽


Negación
alt + 33
🙂 ! 🙃

paso a paso… entrando al mundo C#…

Otra forma es colocando los valores directamente en el texto para apreciar los numeros que se estan comparando:

Console.WriteLine($"¿El numero {valor1} es igual al numero{valor2}?: {result1}");

Operadores relacionales


 

== Igual a
!= No igual a 
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que 

Todo el código de este curso
y algunas cosas


    1. " == igual a"

    1. “!= no igual a”

    1. “> Mayor que”

    1. “< Menor que”

    1. “>= Mayor o igual que”

    1. “<= Menor o igual que”


ALGUNOS EJEMPLOS


    1. 10 == 10 = " == igual a"

    1. 5 != 7 = “!= no igual a”

    1. 20 > 3 = “> Mayor que”

    1. 0 < 1 = “< Menor que”

    1. 50 >= 48 = “>= Mayor o igual que”

    1. 9 <= 67 = “<= Menor o igual que”


Todo el codigo

using System;

namespace logica
{
    class Program
    {
        static void Main(string[] args)
        {

            //&& , ||, !
            /*
             *         
            bool value1 = true;
            bool value2 = false;
            bool value3 = true;

            bool result = value1 && value2 && value3;
            Console.WriteLine("The result of the logical AND is: " + result);

            bool result2 = value1 || value2 || value3;
            Console.WriteLine("The result of the logical OR is: " + result2);

            bool result3 = !value1;
            Console.WriteLine("The result of the logical ! is: " + result3);*/

            int value1 = /*18*/ 3; //Lo cambia el rofesor
            int value2 = 18;
            int value3 = -18;

            bool result0 = value1 == value2;//  == igual a
            Console.WriteLine("The result of value1 == value2 is: " + result0);

            bool result1 = value1 != value2;//  != no igual a
            Console.WriteLine("The result of value1 != value2 is: " + result1);

            bool result2 = value1 > value2;//  > mayor que
            Console.WriteLine("The result of value1 > value2 is: " + result2);

            bool result3 = value1 < value2;//  < menor que
            Console.WriteLine("The result of value1 < value2 is: " + result3);

            bool result4 = value1 >= value2;//  <= mayor igual que
            Console.WriteLine("The result of value1 >= value2 is: " + result4);

            bool result5 = value1 <= value2;//  <= menor o igual que
            Console.WriteLine("The result of value1 == value2 is: " + result5);

            /*
             == igual a
             != no igual a
             > Mayor que
             < Menor que
             >= Mayor o igual que
             <= Menor o igual que
             */
        }
    }
}
 

Documentación oficial de C#

Operadores de comparación

Console.WriteLine("Hello, World!");

int value1 = 18;
int value2 = 18;
int value3 = -18;

bool result0=value1 == value2;
Console.WriteLine("The result of value 1 == value2 is: " + result0);
bool result1 = value1 != value2;
Console.WriteLine("The result of value 1 != value2 is: " + result1);
bool result2 = value1 > value2;
Console.WriteLine("The result of value 1 > value2 is: " + result2);
bool result3 = value1 < value2;
Console.WriteLine("The result of value 1 < value2 is: " + result3);
bool result4 = value1 >= value2;
Console.WriteLine("The result of value 1 >= value2 is: " + result4);
bool result5 = value1 <= value2;
Console.WriteLine("The result of value 1 <= value2 is: " + result5);

Buenas, combine un poco los operadores relacionales basicos con el futbol ingles. Espero les sirva mi aporte.

//Cantidad de Champions League futbol ingles, quien tiene mas

int liverpool = 6;
int man_united = 3;
int chelsea = 2;

if (liverpool > man_united && liverpool > chelsea) ;
    Console.WriteLine("El Liverpool es el que tiene mas UCL de los tres");

if (man_united > chelsea) ;
    Console.WriteLine("El Manchester united tiene mas UCL que el Chelsea");

if (chelsea < man_united && chelsea < man_united)
    Console.WriteLine("El Chelsea es el que tiene menos UCL de los tres");

Operadores Relacionales


Los operadores relacionales en C# se utilizan para comparar valores y determinar si una relación es verdadera o falsa. Los operadores relacionales disponibles en C# incluyen:

  • == (igual a): Devuelve verdadero si los operandos son iguales.
  • != (no igual a): Devuelve verdadero si los operandos son diferentes.
  • > (mayor que): Devuelve verdadero si el operando de la izquierda es mayor que el de la derecha.
  • < (menor que): Devuelve verdadero si el operando de la izquierda es menor que el de la derecha.
  • >= (mayor o igual que): Devuelve verdadero si el operando de la izquierda es mayor o igual que el de la derecha.
  • <= (menor o igual que): Devuelve verdadero si el operando de la izquierda es menor o igual que el de la derecha.
int x = 5;
int y = 10;
bool a = (x == y); // a es false
bool b = (x != y); // b es true
bool c = (x > y); // c es false
bool d = (x < y); // d es true
bool e = (x >= y); // e es false
bool f = (x <= y); // f es true

Es importante recordar que para comparar strings se utiliza el metodo .Equals() o el operador == y

string s1 = "Hello";
string s2 = "World";
bool a = s1.Equals(s2); // a es false
bool b = (s1 == s2); // b es false
int value1 = 3;
int value2 = 18;
int value3 = -18;

bool ressult0 = (value1 == value2);
bool ressult1 = (value1 != value2);
bool ressult2 = (value1 < value2);
bool ressult3 = (value1 > value2);
bool ressult4 = (value1 <= value2);
bool ressult5 = (value1 >= value2);

que le parce el programa

<code> 
int value1 = 3;
int value2 = 18;
int value3 = -18;

/*
== igual a
!= no igual a
> mayor que
<:menor que
>= mayor o igual  que
<= menor o igual que
 */

bool resulta = value1 == value2;//el resultado es false//como estbamos guardardo un dato booleano hay que declararlo
Console.WriteLine("the result of value1 == value2 is: " + resulta);

bool resultb = value1 != value2;// true
Console.WriteLine("the result of value1 != value2 is: " + resultb);

bool resultc = value1 < value2;//true
Console.WriteLine("the result of value1 < value2 is: " + resultc);

bool resultd = value1 > value2;//false
Console.WriteLine("the result of value1 > value2 is: " + resultd);

bool resulte = value1 >= value2;//false
Console.WriteLine("the result of value1 >= value2 is: " + resulte);


bool resultf = value1 <= value2;//true
Console.WriteLine("the result of value1 <= value2 is: " + resultf);

bool resulth = value3 <= value2;//true
Console.WriteLine("the result of value3 <= value2 is: " + resulth);

si colocas => , lo tomara como una funcion flecha. No se si para C++ aplica, pero en javascript si, asi que cuidado con ello.

Les comparto el código de la clase haciendo la interpolación con $ para mostrar los valores

class RelationalOperators
    {
        static void Main(string[] args)
        {
            int value1 = 3;
            int value2 = 13;
            int value3 = -18;

            bool result = value1 == value2;
            Console.WriteLine($"El {value1} es igual a {value2}: {result}");

            result = value1 != value2;
            Console.WriteLine($"El {value1} es diferente a {value2}: {result}");
            
            result = value1 > value2;
            Console.WriteLine($"El {value1} es mayor que {value2}: {result}");
            
            result = value1 < value2;
            Console.WriteLine($"El {value1} es menor que {value2}: {result}");

            result = value1 >= value2;
            Console.WriteLine($"El {value1} es mayor o igual que {value2}: {result}");
            
            result = value1 <= value2;
            Console.WriteLine($"El {value1} es menor o igual que {value2}: {result}");
            

            /*
             * == Igual a
             * != Diferente a 
             * > Mayor que
             * < Menor que
             * >= Mayor o igual que
             * <= Menor o igual que
            */
        }
    }

Les comparto mi codigo:

using System;
namespace _12_OperadoresRelacionales
{
    class Program
    {
        static void Main()
        {
            int value1 = 3;
            int value2 = 18;
            int value3 = -18;

            /*
             **** Operadores relacionales ****
             Se urilizan para la comparacion de dos valores numericos
             
             == -> Igual que
             != -> Diferente que
              > -> Mayor que
              < -> Menor que
             >= -> Mayor o igual que
             <= -> Menor o igual que
             */

            Console.WriteLine($"value1 = {value1}");
            Console.WriteLine($"value2 = {value2}");
            Console.WriteLine($"value3 = {value3}");

            /* *** Igual que *** */
            Console.WriteLine("\n*** Igual que ***");
            bool result0 = value1 == value2; // 3 es igual que 18 = false
            Console.WriteLine($"Result: { result0 }");
            Console.WriteLine($"value1 == value2 = { value1 == value2 }");
            Console.WriteLine($"{ value1 } == { value2 } = { value1 == value2 }");

            /* *** Diferente que *** */
            Console.WriteLine("\n*** Diferente que ***");
            bool result1 = value1 != value2; // 3 es diferente que 18 = false
            Console.WriteLine($"Result: { result1 }");
            Console.WriteLine($"value1 != value2 = { value1 != value2 }");
            Console.WriteLine($"{ value1 } != { value2 } = { value1 != value2 }");

            /* *** Mayor que *** */
            Console.WriteLine("\n*** Mayor que ***");
            bool result2 = value1 > value2; // 3 es mayor que 18 = false
            Console.WriteLine($"Result: { result2 }");
            Console.WriteLine($"value1 > value2 = { value1 > value2 }");
            Console.WriteLine($"{ value1 } > { value2 } = { value1 > value2 }");

            /* *** Menor que *** */
            Console.WriteLine("\n*** Menor que ***");
            bool result3 = value1 < value2; // 3 es menor que 18 = false
            Console.WriteLine($"Result: { result3 }");
            Console.WriteLine($"value1 < value2 = { value1 < value2 }");
            Console.WriteLine($"{ value1 } < { value2 } = { value1 < value2 }");

            /* *** Mayor o igual que *** */
            Console.WriteLine("\n*** Mayor o igual que ***");
            bool result4 = value1 >= value2; // 3 es mayor o igual que 18 = false
            Console.WriteLine($"Result: { result4 }");
            Console.WriteLine($"value1 >= value2 = { value1 >= value2 }");
            Console.WriteLine($"{ value1 } >= { value2 } = { value1 >= value2 }");

            /* *** Menor o igual que *** */
            Console.WriteLine("\n*** Mayor o igual que ***");
            bool result5 = value1 <= value2; // 3 es menor o igual que 18 = false
            Console.WriteLine($"Result: { result5 }");
            Console.WriteLine($"value1 <= value2 = { value1 <= value2 }");
            Console.WriteLine($"{ value1 } <= { value2 } = { value1 <= value2 }");
        }
    }
}

Y el resultado en consola:


value2 = 18
value3 = -18

*** Igual que ***
Result: False
value1 == value2 = False
3 == 18 = False

*** Diferente que ***
Result: True
value1 != value2 = True
3 != 18 = True

*** Mayor que ***
Result: False
value1 > value2 = False
3 > 18 = False

*** Menor que ***
Result: True
value1 < value2 = True
3 < 18 = True

*** Mayor o igual que ***
Result: False
value1 >= value2 = False
3 >= 18 = False

*** Mayor o igual que ***
Result: True
value1 <= value2 = True
3 <= 18 = True
// See https://aka.ms/new-console-template for more information


//Declaramos las variables
int value1;
int value2;
int value3;

//Introducimos los valores dados por el usuario
Console.WriteLine("Ingrese el valor de el primer dato: ");
value1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Ingrese el valor de el segundo dato: ");
value2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Ingrese el valor de el tercer dato: ");
value3 = Convert.ToInt32(Console.ReadLine());

/* == Igual a: Verifica si el valor 1 es igual al valor sig
 * != No igual a: Verifica si el valor 1 no es igual al 2
 * > Mayor que : Verifica si el numero 1 es mayor que el 2 
 * < Menor que : Verifica si el numero 1 es menor que el 2
 * >= Mayor o igual que : Verifica si el numero 1 es mayor o igual que el 2
 * <= Menor o igual que : Verifica si el numero 1 es menor o igual que el 2
 */

//Si vamos a ver si es verdadero o falso, debemos verificar que estamos teniendo el resultado en booleano, porque si no no imprimira
bool result0 = value1 == value2;
Console.WriteLine("The result of value1 == value 2 is: " + result0);
bool result1 = value1 != value2;
Console.WriteLine("The result of value1 != value 2 is: " + result1);
bool result2 = value1 > value2;
Console.WriteLine("The result of value1 > value 2 is: " + result2);
bool result3 = value1 < value2;
Console.WriteLine("The result of value1 < value 2 is: " + result3);
bool result4 = value1 >= value2;
Console.WriteLine("The result of value1 >= value 2 is: " + result4);
bool result5 = value1 <= value2;
Console.WriteLine("The result of value1 <= value 2 is: " + result5);




Codigo con ingreso de dato dado por el usuario

static void Main(string[] args)
{
// Variables declaration

        int a = 10;
        int b = 20;

        // Relational Operators
        // ==, !=, <, >, <=, >=

        // ==

        if (a == b)
        {
            Console.WriteLine("a es igual a b");
        }
        else
        {
            Console.WriteLine("a no es igual a b");
        }

        // !=

        if (a != b)
        {
            Console.WriteLine("a no es igual a b");
        }
        else
        {
            Console.WriteLine("a es igual a b");
        }

        // <

        if (a < b)
        {
            Console.WriteLine("a es menor que b");
        }
        else
        {
            Console.WriteLine("a no es menor que b");
        }

        // >

        if (a > b)
        {
            Console.WriteLine("a es mayor que b");
        }
        else
        {
            Console.WriteLine("a no es mayor que b");
        }

        // <=

        if (a <= b)
        {
            Console.WriteLine("a es menor o igual que b");
        }
        else
        {
            Console.WriteLine("a no es menor o igual que b");
        }

        // >=

        if (a >= b)
        {
            Console.WriteLine("a es mayor o igual que b");
        }
        else
        {
            Console.WriteLine("a no es mayor o igual que b");
        }
        Console.ReadKey();
    }

Los operadores relacionales y de igualdad binarios comparan el primer operando con el segundo para probar la validez de la relación especificada. El resultado de una expresión relacional es 1 si la relación probada es true y 0 si es false

Repasando ando

int value1 = 3;
int value2 = 18;
int value3 = -18;

Console.WriteLine(
    "The value of Value1 is: " + value1);
Console.WriteLine(
    "The value of Value2 is: " + value2);
Console.WriteLine(
    "The value of Value3 is: " + value3);
bool result0 = value1 == value2;
bool result1 = value1 != value2;
bool result2 = value1 > value2;
bool result3 = value1 < value2;
bool result4 = value1 >= value2;
bool result5 = value1 <= value2;
Console.WriteLine(
    "The result of (value1 == value2) is: " + result0 + "\n ");
Console.WriteLine(
    "The result of (value1 != value2) is: " + result1 + "\n ");
Console.WriteLine(
    "The result of (value1 > value2) is: " + result2 + "\n ");
Console.WriteLine(
    "The result of (value1 < value2) is: " + result3 + "\n ");
Console.WriteLine(
    "The result of (value1 >= value2) is: " + result4 + "\n ");
Console.WriteLine(
    "The result of (value1 <= value2) is: " + result5 + "\n ");

goood

Hice otro ejercicio, esta vez con las ligas ganadas por el liverpool y el manunited, espero les sirva mi aporte, saludos.

//Number of leagues won by liverpool and manunited

int man_united = 20;
int liverpool = 18;

bool result1 = man_united == liverpool;
Console.WriteLine("They have won THE SAME number of league titles: " + result1);

bool result2 = man_united != liverpool;
Console.WriteLine("They have won DIFFERENT NUMBER of league titles: " + result2);

bool result3 = man_united > liverpool;
Console.WriteLine("Manchester United have won MORE league titles than liverpool: " + result3);

bool result4 = man_united >= liverpool;
Console.WriteLine("Manchester United have won MORE OR THE SAME league titles than liverpool: " + result4);

bool result5 = man_united < liverpool;
Console.WriteLine("Manchester United have won LESS league titles than liverpool: " + result5);

bool result6 = man_united <= liverpool;
Console.WriteLine("Manchester United have won LESS OR THE SAME league titles than liverpool: " + result6);

Keep and Calm
Pause the video and complete the exercise

Like!