Alejandro López
Un atajo para escribir mucho mas rapido el Console.WriteLine(); es simplemente escribir cw + dos veces tab
Raul Valdez Piedra
Excelente, muchas gracias!!!!
Jhoan Sebastián Lopera Gallego
Trucaso
Los operadores relacionales en C# te permiten comparar valores numéricos y obtener un resultado booleano (true o false). Son la base de cualquier lógica condicional: desde encender un ventilador cuando un sensor supera cierta temperatura, hasta validar la edad de un usuario en un formulario.
¿Qué son los operadores relacionales y para qué sirven?
Los operadores relacionales establecen relaciones entre números y devuelven un valor booleano. A diferencia de los operadores lógicos, que comparan estados de verdadero o falso, estos comparan magnitudes numéricas para tomar decisiones en tu código.
En C# tienes seis operadores disponibles:
== igual a.!= distinto de.> mayor que.< menor que.>= mayor o igual que.<= menor o igual que.¿Qué devuelve un operador relacional? Siempre un valor booleano:
truesi la comparación se cumple,falsesi no. Por eso el resultado se guarda en variables tipobool.
¿Cómo se declaran las variables para comparar?
En el ejemplo de clase se crea un proyecto de consola llamado Relational Operator y se declaran tres variables con var, dejando que el compilador infiera el tipo.
csharp var value1 = 10; var value2 = 1; var value3 = 2;
Console.WriteLine("The values are: " + value1 + ", " + value2 + ", " + value3);
Imprimir los valores antes de compararlos te ayuda a verificar qué estás evaluando realmente. Es un hábito útil cuando empiezas a depurar.
¿Cómo se usan los operadores de igualdad y desigualdad?
Los operadores == y != son los más frecuentes en validaciones. Se aplican guardando el resultado en una variable booleana y luego imprimiéndolo.
csharp bool result1 = value1 == value2; bool result2 = value1 != value2;
Console.WriteLine("value1 == value2: " + result1); Console.WriteLine("value1 != value2: " + result2);
Con value1 = 10 y value2 = 1, el primer resultado es false y el segundo true. La lógica es directa: 10 no es igual a 1, pero sí es distinto de 1.
¿Cuándo uso
==en lugar de=? El signo=asigna un valor a una variable;==compara dos valores. Confundirlos es uno de los errores más comunes al empezar.
¿Cómo funcionan mayor que, menor que y sus variantes?
Los operadores >, <, >= y <= comparan tamaños. Aquí es donde aparecen los matices entre estricto e inclusivo.
csharp bool result3 = value1 > value2; bool result4 = value1 < value2; bool result5 = value1 >= value2; bool result6 = value1 <= value2;
Con los valores 10 y 1, obtienes true, false, true y false respectivamente. Hasta aquí todo intuitivo.
¿Qué pasa cuando los valores son iguales?
Aquí está lo interesante. Si cambias value2 a 10 para que ambos sean iguales, los resultados cambian:
value1 == value2 devuelve true.value1 != value2 devuelve false.value1 > value2 devuelve false porque no es estrictamente mayor.value1 < value2 devuelve false por la misma razón.value1 >= value2 devuelve true porque incluye la igualdad.value1 <= value2 devuelve true por lo mismo.Esa diferencia entre > y >= es la que te salva en validaciones de límites: por ejemplo, permitir el acceso a usuarios de 10 años o más requiere >=, no >.
¿Por qué
>da false si los números son iguales? Porque>exige que el primer valor sea estrictamente mayor. Si necesitas incluir la igualdad, usa>=.
¿Dónde se aplican los operadores relacionales en la vida real?
Las comparaciones numéricas aparecen en casi cualquier sistema que tome decisiones automáticas. Algunos casos concretos:
Un detalle práctico: si al ejecutar el proyecto la consola se queda cargando, suele ser porque no cerraste la terminal de depuración anterior. Ciérrala y vuelve a correr el programa.
Ahora viene tu turno. Toma el código, prueba las seis comparaciones con distintos valores y piensa en un caso del mundo real donde aplicarías cada operador. ¿Qué validación numérica se te ocurre para tu próximo proyecto? Cuéntalo en los comentarios.
Alejandro López
Un atajo para escribir mucho mas rapido el Console.WriteLine(); es simplemente escribir cw + dos veces tab
Raul Valdez Piedra
Excelente, muchas gracias!!!!
Jhoan Sebastián Lopera Gallego
Trucaso
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
Michael Xavier Portillo Reyes
Se puede aplicar un formateo de strings y que sea mas legible el codigo de la siguiente manera:
Console.WriteLine($" Los valores son los siguientes: { valor1}, { valor2}, { valor3}");
Miler James Cuaran Gaitan
Queda mejor.
Cindy Melissa Velásquez Sánchez
El término sería interpolación de strings
Brandon Díaz
Yo en mi casa inteligente (HomeKit) si tengo esa validación. Cuando hace más de 24° de calor, prende el ventilador.
Pablo Matias Fernandez Maza
LAURA DOMINGUEZ HERNANDEZ
Uno de los ejemplos podría ser cuando estamos hablando de un retiro en un cajero electronico, para validar que el saldo que tiene en la cuenta es mayor o igual al que desea retirar
CARLOS FELIPE CASTRO BENAVIDES
Tambien existe otro que es === este lo que hace es compara estrictamente las dos variables y tienen que ser iguales no pueden ser diferentes sino mandara un error
Herley Ocampo
Esto es verdad en javascript, no hay operador === en C#
Erick Alcantar
Duda: como hizo el profe para que VS pusiera espacios entre los signos + y cada variable de forma automatica, hay algun atajo para estilizacion o algo asi?
Samuel Schulz
Por costumbre suelo usar prettier en el FE y en el BE lo hago manual porque me es más cómodo.
Sin embargo, vi que como opción tenés ReSharper que es de JetBrains y cuenta con integración con vs 2022
Hernán Alexis Moreno Castro
var (valor1, valor2, valor3) = (10, 10, 2); Console.WriteLine("Los valores son: " + valor1 + " " + valor2 + " " + valor3); /* == igual a != diferente a > mayor que < menor que >= mayor o igual <= menor o igual */ bool resultado1 = valor1 == valor2; Console.WriteLine("El resultado de la comparacion valor1 == valor2: "+resultado1); bool resultado2 = valor1 != valor2; Console.WriteLine("El resultado de la comparacion valor1 != valor2: " + resultado2); bool resultado3 = valor1 > valor2; Console.WriteLine("El resultado de la comparacion valor1 > valor2: " + resultado3); bool resultado4 = valor1 < valor2; Console.WriteLine("El resultado de la comparacion valor1 < valor2: " + resultado4); bool resultado5 = valor1 >= valor2; Console.WriteLine("El resultado de la comparacion valor1 >= valor2: " + resultado5); bool resultado6 = valor1 <= valor2; Console.WriteLine("El resultado de la comparacion valor1 <= valor2: " + resultado6);
Jhoan Sebastián Lopera Gallego
¿Qué otros ejemplos se les ocurren?
Jimmy Buriticá Londoño
En una tienda virtual se pueden ordenar los productos, comparando su precio y de esta forma mostrar primero los más económicos.
Daniel Rojas Fuentes
Leccion sobre OPERADORES RELACIONALES <code> var (valor1, valor2, valor3) = (10, 10, 2); Console.WriteLine("Los valores son: " + valor1 + " " + valor2 + " " + valor3); /* == igual a != diferente a > mayor que < menor que >= mayor igual <= menor igual */ bool resultado1 = valor1 == valor2; Console.WriteLine("El resultado de la comparacion valor1 == valor2: " + resultado1); bool resultado2 = valor1 != valor2; Console.WriteLine("El resultado de la comparacion valor1 != valor2: " + resultado2); bool resultado3 = valor1 > valor2; Console.WriteLine("El resultado de la comparacion valor1 > valor2: " + resultado3); bool resultado4 = valor1 < valor2; Console.WriteLine("El resultado de la comparacion valor1 < valor2: " + resultado4); bool resultado5 = valor1 >= valor2; Console.WriteLine("El resultado de la comparacion valor1 >= valor2: " + resultado5); bool resultado6 = valor1 <= valor2; Console.WriteLine("El resultado de la comparacion valor1 <= valor2: " + resultado6);
German Pinilla
++OPERADORES RELACIONALES++
Los operadores son simbolos especiales que ejecutan ciertas acciones sobre los operandos.
Operados Example < x < y > x > y <= x <= y >= x >= y
Operados Example == x == y != x != y
Algunos ejemplos y su respuesta en consola:
Jhoan Sebastián Lopera Gallego
Buen aporte
Carlos andres Orduz
excelente clase
Willian Eduardo Hernández Sigüenza
//Operadores relacionales : ==, !=, <, >, <=, >= var (valor1, valor2, valor3) = (10, 1, 2); Console.WriteLine("Los valores son: " + valor1 + ", " + valor2 + ", " + valor3); bool resultado = valor1 == valor2; //Comparación de igualdad Console.WriteLine("El resultado de la comparación es valor1 == valor2: " + resultado); bool resultado2 = valor1 != valor2; //Comparación de desigualdad Console.WriteLine("El resultado de la comparacion es valor1 != valor2: " + resultado2); bool resultado3 = valor1 < valor2; //Comparación de menor que Console.WriteLine("El resultado de la comparación es valor1 < valor2: " + resultado3); bool resultado4 = valor1 > valor2; // Comparación de mayor que Console.WriteLine("El resultado de la comparación es valor1 > valor2: " + resultado4); bool resultado5 = valor1 <= valor2; // Comparación de menor o igual que Console.WriteLine("El resultado de la comparación es valor1 <= valor2: " + resultado5); bool resultado6 = valor1 >= valor2; // Comparación de mayor o igual que Console.WriteLine("El resultado de la comparación es valor1 >= valor2: " + resultado6);
😁😁😁😁
William Steven Hernandez Hernandez
Console.WriteLine(" Practica Operadores Relacionales"); var (valor1, valor2, valor3) = (10, 10, 20); Console.WriteLine($"los valores son {valor1},{valor2}, {valor3}"); // con los operadores realacionales siempre se obtendra un resultado tipo booleano bool resultadoIgual = valor1 == valor2; // Debe resultar True bool resultadoDiferente = valor1 != valor3; //Debe resultar True bool resultadoMayor = valor1 > valor2; //Debe resultar false bool resultadoMenor = valor1 < valor2; //Debe resultar false bool resultadoMayorIgual = valor1 >= valor2; //Debe resultar true bool resultadoMenorIgual = valor1 <= valor2; //Debe resultar true Console.WriteLine($"Igual {resultadoIgual}, Diferente a {resultadoDiferente}, Mayorque {resultadoMayor}, menorque {resultadoMenor}, mayorIgual {resultadoMayorIgual}, menorIgual {resultadoMenorIgual}");
Sergio Daniel Flamenco
Código en C# de Operadores Relacionales
var (valor1, valor2, valor3) = (10, 10, 2);
Console.WriteLine("Los valores son:" + valor1 +" " + valor2 + " " + valor3);
/*
== igual a
!= diferente a
> mayor que
< menor que
>= mayor o igual
<= menor o igual
*/
bool resultado1 = valor1 == valor2;
Console.WriteLine("El resultado de la comparación valor1 == valor2: " + resultado1);
bool resultado2 = valor1 != valor2;
Console.WriteLine("El resultado de la comparación valor1 != valor2: " + resultado2);
bool resultado3 = valor1 > valor2;
Console.WriteLine("El resultado de la comparación valor1 > valor2: " + resultado3);
bool resultado4 = valor1 < valor2;
Console.WriteLine("El resultado de la comparación valor1 < valor2: " + resultado4);
bool resultado5 = valor1 >= valor2;
Console.WriteLine("El resultado de la comparación valor1 >= valor2: " + resultado5);
bool resultado6 = valor1 <= valor2;
Console.WriteLine("El resultado de la comparación valor1 <= valor2: " + resultado6);
Sergio Daniel Flamenco
UCuno usuariouno
esta forma de concatenar (interpolación) es mucho mas limpia y mejor que cuando se usa +
Andrés Muñoz
Quiero compartirles este ejemplo práctico que preparé. Me pareció interesante relacionar lo que estamos viendo con el mundo de los drones y las misiones de vuelo, que es un área muy cercana a mi trabajo y donde la lógica de programación se vuelve vital.
Estamos programando el software de navegación de un dron de entrega. El dron debe tomar decisiones autónomas basadas en su altitud, su batería y la distancia al objetivo.
// Variables de estado del dron int altitudActual = 15; // metros int altitudSeguridad = 10; // metros int bateriaPorcentaje = 15; // % int bateriaMinima = 20; // % int distanciaDestino = 0; // metros (0 significa que ya llegó) Console.WriteLine("--- TELEMETRÍA DEL DRON ---"); // 1. ¿El dron está por encima de la zona de árboles? (Mayor que) bool estaSeguro = altitudActual > altitudSeguridad; Console.WriteLine($"¿Altitud de seguridad superada?: {estaSeguro}"); // 2. ¿La batería es suficiente para continuar? (Menor o igual que) bool alertaBateria = bateriaPorcentaje <= bateriaMinima; Console.WriteLine($"¿Activar alerta de batería baja?: {alertaBateria}"); // 3. ¿El dron llegó exactamente a la base? (Igual a) bool haLlegado = distanciaDestino == 0; Console.WriteLine($"¿Misión completada?: {haLlegado}"); // 4. ¿El dron está fuera de la zona de aterrizaje? (Diferente a) bool fueraDeRuta = altitudActual != 0; Console.WriteLine($"¿El dron sigue en el aire?: {fueraDeRuta}");
¿Por qué es útil esto?
Sin operadores relacionales, el dron sería 'ciego'. No podría saber si tiene suficiente energía para volver o si está volando a una altura peligrosa. Estos operadores transforman números fríos (como el 15%) en decisiones inteligentes (como aterrizar de emergencia).
Ervin Antonio Pinto Salazar
He utilizado interpolación en la cadena de salida, para obtener el valor de la variable, en vez del nombre de la variable. Por si les resulta más útil:
var (valor1, valor2, valor3) = (10, 1, 2);
Console.WriteLine($"Los valores son: {valor1} {valor2} {valor3}");
bool resultadoI = valor1 == valor2;
Console.WriteLine($"La comparación {valor1} == {valor2} es: {resultadoI}");
bool resultadoD = valor1 != valor2;
Console.WriteLine($"La comparación {valor1} != {valor2} es: {resultadoD}");
bool resultadoM = valor1 > valor2;
Console.WriteLine($"La comparación {valor1} > {valor2} es: {resultadoM}");
bool resultadoMn = valor1 < valor2;
Console.WriteLine($"La comparación {valor1} < {valor2} es: {resultadoMn}");
bool resultadoMI = valor1 >= valor2;
Console.WriteLine($"La comparación {valor1} > {valor2} es: {resultadoMI}");
bool resultadoMnI = valor1 <= valor2;
Console.WriteLine($"La comparación {valor1} < {valor2} es: {resultadoMnI}");
Sebastian Arrechea Calero
El tipico ejemplo del colegio If (NotaFinal >= 3.0)
{
Console.WriteLine("El estudiante aprobó");
}
Else
{
Console.WriteLine("El estudiante reprobó");
}