Un atajo para escribir mucho mas rapido el Console.WriteLine(); es simplemente escribir cw + dos veces tab
Introducción a la programación con C#
¿Qué necesitas para aprender C#?
¿Por qué aprender C#?
¿Qué son los algoritmos?
Instalando Visual Studio 2022
Aprendiendo a usar Visual Studio
Primeros pasos con C#
Tipos de datos primitivos
Variables
La palabra reservada var
Uso de constantes
Operadores aritméticos
Operadores lógicos
Operadores relacionales
Strings en C#
Bucles y estructuras de control en C#
Condicional IF
Condicional Switch
Ciclos While y Do While
Ciclos para el juego de Platzino
Ciclos For
Reto: bug entre ciclos
Próximos pasos
¿Quieres un Curso de POO en C#?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Ricardo Celis
Aportes 26
Preguntas 2
Un atajo para escribir mucho mas rapido el Console.WriteLine(); es simplemente escribir cw + dos veces tab
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.
Operados Example
< x < y
> x > y
<= x <= y
>= x >= y
Operados Example
== x == y
!= x != y
Algunos ejemplos y su respuesta en consola:
excelente clase
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}");
<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?:
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);
🙂
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?