No tienes acceso a esta clase

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

Operadores relacionales

12/20
Recursos

Aportes 26

Preguntas 2

Ordenar por:

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

Un atajo para escribir mucho mas rapido el Console.WriteLine(); es simplemente escribir cw + dos veces tab

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

La actitud del profe lo es todo, me gusta ver las clases con este entusiasmo

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}");

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

Yo en mi casa inteligente (HomeKit) si tengo esa validación. Cuando hace más de 24° de calor, prende el ventilador.

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);


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);

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

OPERADORES RELACIONALES

Los operadores son simbolos especiales que ejecutan ciertas acciones sobre los operandos.

  • Operadores de comparacion
    Tambien tenemos los operadores de comparacion que basicamente comparan dos operandos numericos y devuelven un valor booleano (verdadero o falso).
Operados    Example
    <       x < y       
    >       x > y
    <=      x <= y
    >=      x >= y
  • Operadores de igualdad
    Tambien tenemos los operadores de igualdad que asicamente se encargan de determianr si dos operandos son iguales o no.
Operados    Example
    ==       x == y       
    !=       x != y

Algunos ejemplos y su respuesta en consola:

excelente clase

/\* \== igual a != difente de \> mayor que < menor que \>= mayor o igual <= menor o igual \*/ var (valor1, valor2, valor3) = (10, 1, 2); Console.WriteLine("los valores son: "+ valor1 +" " +valor2 +" "+ valor3); bool resultado1 = valor1 == valor2; Console.WriteLine("El resultado de la comparación de -valor1 == valor2- es: " + resultado1); bool resultado2 = valor1 != valor2; Console.WriteLine("El resultado de la comparación de -valor1 != valor2- es: " + resultado2); bool resultado3 = valor1 > valor2; Console.WriteLine("El resultado de la comparación de -valor1 > valor2- es: " + resultado3); bool resultado4 = valor1 < valor2; Console.WriteLine("El resultado de la comparación de -valor1 < valor2- es: " + resultado4); bool resultado5 = valor1 >= valor2; Console.WriteLine("El resultado de la comparación de -valor1 >= valor2- es: " + resultado5); bool resultado6 = valor1 <= valor2; Console.WriteLine("El resultado de la comparación de -valor1 <= valor2- es: " + resultado6);
Por ejemplo en un servicio de mensajería un sistema que evita que los usuarios envíen muchos mensajes de manera muy seguida por ejemplo que el numero de mensajes enviados es mayor o igual a 5 dejar de enviar mensajes
buenas, me podrian ayudar con lo siguiente, lo hice tal cual en el video y me da error al usar los mayor que y menor que.![](https://static.platzi.com/media/user_upload/image-8c20242a-ccc9-4fbe-93b4-cd1316f350d2.jpg)![]()

Aqui mi ejemplo, como observan he usado interpolacion de string, que me permite colocar en una poscion x de mi string una operacion (o variable) que ya luego es trabajada por el CIL.
Se usa la interpolacion de string, colocando un signo de dolar $, al inicio y leugo apra referenciar una variable, metodo, etc, lo colocas dentro del string usando lalves

var (valor1, valor2, valor3) = (10, 1, 2);

Console.WriteLine($"Valor1: {valor1} Valor2: {valor2} Valor3: {valor3}");

bool resutado1 = valor1 == valor2;
Console.WriteLine($"El resultadod e la comparacion {valor1} == {valor2} es {resutado1}");

bool resutado2 = valor1 != valor2;
Console.WriteLine($"El resultadod e la comparacion {valor1} != es diferente de  {valor2} es {resutado2}");

bool resutado3 = valor1 > valor2;
Console.WriteLine($"El resultadod e la comparacion {valor1} > mayor que  {valor2} es {resutado3}");

bool resutado4 = valor1 < valor2;
Console.WriteLine($"El resultadod e la comparacion {valor1} < menor que  {valor2} es {resutado4}");

bool resutado5 = valor1 >= valor2;
Console.WriteLine($"El resultadod e la comparacion {valor1} >= mayor igual a  {valor2} es {resutado5}");
```c# var (valor1, valor2, valor3) = (10, 1, 2); Console.WriteLine("los valores son : " + valor1 + " " + valor2 + " " + valor3); // == igual a // != diferente a // > mayor a // < menor a // >= mayor o igual // <= menor o igual bool resultado1 = valor1 == valor2; Console.WriteLine("El resultado de la compracion valor 1 == valor 2 " + resultado1); bool resultado2 = valor1 != valor2; Console.WriteLine("El resultado de la compracion valor 1 != valor 2 " + resultado2); bool resultado3 = valor1 > valor2; Console.WriteLine("El resultado de la compracion valor 1 > valor 2 " + resultado3); bool resultado4 = valor1 < valor2; Console.WriteLine("El resultado de la compracion valor 1 < valor 2 " + resultado4); bool resultado5 = valor1 < valor2; Console.WriteLine("El resultado de la compracion valor 1 >= valor 2 " + resultado5); bool resultado6 = valor1 < valor2; Console.WriteLine("El resultado de la compracion valor 1 <= valor 2 " + resultado6); ```
los videos se traban muchisimo
<code> 
Los valores son: Valor1=10  Valor2=10 Valor3= 2
El resultado de la comparacion valor1 == valor2: True
El resultado de la comparacion valor1 != valor2: False
El resultado de la comparacion valor1 > valor2: False
El resultado de la comparacion valor1 <  valor2: False
El resultado de la comparacion valor1 >=   valor2: True
El resultado de la comparacion valor1 <=   valor2: True

// bienvenida al programa
Console.WriteLine(" Hello, Bienvenido al programa! ");

// variables
int numero1=10;
int numero2=1;
int numero3=2;
int resultado;
bool resultado1;
bool resultado2;
bool resultado3;
bool resultado4;
bool resultado5;
bool resultado6;

/* operadores relacionales

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

// variables booleanas
resultado1 = numero1 == numero2;
Console.WriteLine(" El resultado de la comparacion es: " +resultado1);

resultado2= numero1 != numero2;
Console.WriteLine(" El resultado de la comparacion es: " + resultado2);

resultado3 = numero1 > numero2;
Console.WriteLine(" El resultado de la comparacion es: " + resultado3);

resultado4 = numero1 < numero2;
Console.WriteLine(" El resultado de la comparacion es: " + resultado4);

resultado5 = numero1 >= numero2;
Console.WriteLine(" El resultado de la comparacion es: " + resultado5);

resultado6 = numero1 <= numero2;
Console.WriteLine(" El resultado de la comparacion es: " + resultado6);

Hay otra manera en la que pueden colocar sus variables

// Operdores relacionales

var (valor1, valor2, valor3) = (10, 1, 3);
Console.WriteLine("Los valores son: {0}, {1}, {2},",valor1, valor2, valor3); // Ok, teseado 

Hay algo llamado el string interpolation que nos ayuda a usar variables dentro de los textos y se vería así. (noten que se usa el signo de dolar antes de hacer las comillas dobles)

Console.WriteLine($"Los valores son: {valor1}, {valor2} y {valor3});

Bien podemos guardar el resultado en una variable o poner directamente la operación en el Console.WriteLine:

int valor1 = 10;
int valor2 = 1;
int valor3 = 2;

Console.WriteLine($"{valor1}, {valor2}, {valor3}");

Console.WriteLine(valor1 == valor3);
Console.WriteLine(valor2 != valor3);
Console.WriteLine(valor1 > valor3);
Console.WriteLine(valor2 < valor3);
Console.WriteLine(valor3 <= valor1);
Console.WriteLine(valor2 >= valor1);

Hola chicos, este es mi ejercicio. Trate de simular el juego de Fallout New Vegas. Tuve que usar if-else.

// See https://aka.ms/new-console-template for more information
Console.WriteLine("Exercise: Comparison Operators - Can you enter New Platzi?\n");
Console.WriteLine("--\n");

/*  Goal: Complete an exercise in C# using Comparison Operators.
    Exercise: Create a program in which the player can only enter the city when having a minimum of 2,000 caps in the inventory.
    How to achieve this?
		1. Create a variable and assign the minimun requirement
		2. Create an input line for the user to insert their current caps
		3. Use Comparison Operators to determine if they can enter the city or not */

int minCapRequirement = 2000;

Console.WriteLine("Platzitron: How many caps do you have? You need 2,000 caps to enter New Platzi.\n");

var currentPlayerCaps = Convert.ToDouble(Console.ReadLine());

Console.WriteLine();

if (currentPlayerCaps >= minCapRequirement)
{
	Console.WriteLine("Congratulations! You can enter New Platzi.\n");
}
else
{
	Console.WriteLine("I'm sorry, you can't enter New Platzi right now. Get more caps and come back later\n");
}

Console.WriteLine("---");

 
Asi queda el resultado si se cumple la condition:
 

 
Por otro lado, asi se ve si no se cumple la condition:
 

Comparto código de un caso de uso de los operadores relacionales.

Console.WriteLine("Estado Acádemico");
Console.WriteLine("----------------\n");
Console.WriteLine("Inserte el valor de su nota: ");
float nota = Convert.ToSingle(Console.ReadLine());
bool r = nota >= 4.5f;
Console.WriteLine("Excelente: " + r);
r = nota >= 4.0f && nota < 4.5f;
Console.WriteLine("Bueno: " + r);
r = nota >= 3.0f && nota < 4.0f;
Console.WriteLine("Regular: " + r );
r = nota < 3.0f;
Console.WriteLine("Reprobado: " + r);

Respondiento a la pregunta… ¿qué uso le puedo dar?:

  • En un formulario para subir documentos, si pesa mas que 10 mg, no se pueda subir.
  • En un video juego, si la vida del jefe es menor o igual a 0 muere.
  • Si la temperatura de un congelador es mayor o igual a -50 grados celius, apagar los refrigeradores.

Environment.NewLine
En C#, Environment.NewLine es una constante de cadena que representa la secuencia de caracteres utilizada para indicar una nueva línea en el sistema operativo actual.

La secuencia de caracteres que representa Environment.NewLine puede variar según el sistema operativo. Por ejemplo, en sistemas operativos basados en Windows, Environment.NewLine se establece en “\r\n” (retorno de carro y salto de línea), mientras que en sistemas operativos basados en Unix, se establece en “\n” (salto de línea).

Esta constante puede ser útil al trabajar con cadenas que necesitan ser formateadas o procesadas según el sistema operativo en el que se está ejecutando el código. Al usar Environment.NewLine, el código puede ser más portátil y evitar posibles errores de formato en diferentes sistemas operativos.

var (valor1, valor2, valor3) = (10, 1, 2);

Console.WriteLine("los valores son" +
    Environment.NewLine+
    " valor 1: " +valor1+
    Environment.NewLine+
    " valor 2: " +valor2+
    Environment.NewLine+
    " valor 3: " +valor3);

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

*/

bool resultado1 = valor1 == valor2;
Console.WriteLine("El resultado1 de la comparación valor1 == valor2 es: " + resultado1);

bool resultado2 = valor1 != valor2;
Console.WriteLine("El resultado de la diferencia entre valor1 y valor2 es: " + resultado2);

bool resultado3 = valor1 > valor2;
Console.WriteLine("El resultado de la comparación valor1 > valor2 es: " + resultado3);

bool resultado4 = valor1 < valor2;
Console.WriteLine("El resultado de la comparación valor1 < valor2 es: " + resultado4);

bool resultado5 = valor1 >= valor2;
Console.WriteLine("El resultado de la comparación valor1 >= valor2 es: " + resultado5);

bool resultado6 = valor1 >= valor2;
Console.WriteLine("El resultado de la comparación valor1 >= valor2 es: " + resultado6);

🙂