Uso de la sentencia if para decisiones en programación
Resumen
¿Cómo tomar decisiones en tu código con la declaración if?
La programación nos ofrece diversas herramientas para tomar decisiones y ejecutar código de acuerdo con ciertas condiciones. En este contexto, la declaración if juega un papel crucial al permitir al programa bifurcar su camino de ejecución basado en evaluaciones lógicas. Aprender cómo utilizar if puede ser un cambio de juego en el desarrollo de tus aplicaciones.
¿Qué es la declaración if y cómo se utiliza?
La declaración if es fundamental para la toma de decisiones en programación. Su objetivo principal es ejecutar un bloque de código si se cumple una determinada condición. Aquí te mostramos un ejemplo básico de su implementación:
int anyValue =7;// Inicializamos una variable con un valor entero.string message ="";// Creamos una variable de tipo cadena para almacenar mensajes.if(anyValue ==7)// Evaluamos si anyValue es igual a 7.{ message ="OMG, it's a miracle!";// Asignamos un mensaje si la condición es verdadera.}Console.WriteLine($"The answer is {message}");// Imprimimos el mensaje si se cumple la condición.
En este caso, si anyValue es igual a 7, el programa lo reconoce e imprime "OMG, it's a miracle!". Si anyValue no es 7, message permanece vacío, demostrando la toma de decisiones a través de la declaración if.
¿Cómo ampliar la lógica condicional con if...else?
En muchos casos, además de querer actuar basado en una condición, es necesario definir un comportamiento alternativo si la condición inicial no se cumple. Aquí es donde entra else, extendiendo la funcionalidad de if para manejar situaciones adicionales:
int anyValue =6;string message ="";if(anyValue ==7){ message ="OMG, it's a miracle!";}else{ message ="Puff, the value wasn't 7";}Console.WriteLine($"The answer is {message}");
Este fragmento de código ahora proporciona un resultado alternativo si anyValue no es 7, demostrando una mayor flexibilidad en el control del flujo del programa.
¿Qué tal si queremos múltiples condiciones con if...else if?
Las estructuras de control condicional permiten manejar múltiples posibles estados, no limitándose solo a verdadero o falso. La combinación de else if permite comprobar varias condiciones secuencialmente:
int anyValue =14;string message ="";if(anyValue ==7){ message ="It's a miracle!";}elseif(anyValue ==14){ message ="It's a double miracle, the value is fourteen!";}else{ message ="The value wasn't a lucky number.";}Console.WriteLine($"The answer is {message}");
Este ejemplo introduce un nuevo caso en el que si anyValue es 14, se imprime un mensaje diferente. El uso de else if facilita la administración de alternativas múltiples en la lógica de control.
¿Qué son los operadores de comparación y cómo utilizarlos?
Para ampliar nuestra capacidad de toma de decisiones, podemos usar diferentes operadores de comparación en las condiciones de if. Estos operadores permiten realizar comparaciones más complejas:
== : igualdad
!= : desigualdad
< : menor que
> : mayor que
<= : menor o igual que
>= : mayor o igual que
Por ejemplo, podrías querer ejecutar un código solo si un número es mayor que otro:
if(anyValue >10){ message ="The value is greater than 10";}
Estos operadores te ayudarán a tener decisiones más precisas y a manejar diferentes escenarios dentro de tu aplicación.
¿Cómo anidar declaraciones if para lógica avanzada?
En ciertas situaciones, se puede necesitar evaluar condiciones dentro de otras condiciones. Esto se logra anidando if dentro de otro if, lo cual permite una lógica más compleja y jerárquica:
if(anyValue >0){if(anyValue %2==0){ message ="The value is positive and even.";}else{ message ="The value is positive but odd.";}}
La anidación de if debe manejarse con cuidado para evitar una complejidad excesiva del código, asegurando así claridad y mantenibilidad.
Con estos conceptos, estás listo para implementar lógica condicional en tus proyectos. Familiarizarte con la documentación y practicar la lectura de la misma te dará un superpoder en tu camino hacia convertirte en un programador experto. ¡Adelante, práctica y explora nuevas formas de aplicar la lógica condicional en tus programas!
Console.WriteLine("ÚLTIMO CAPÍTULO, LA BATALLA FINAL");System.Threading.Thread.Sleep(3000);Console.WriteLine("La bestia está frente a tí, es lo único que te separa del maravilloso tesoro que has estado buscando durante años");System.Threading.Thread.Sleep(3000);Console.WriteLine("La brisa de la cima del monte es fría, pero aún así sudas");System.Threading.Thread.Sleep(3000);Console.WriteLine("La bestia grande, pero ves que hay un espacio entre su costado y una caída de mas de mil kilómetros, la cual solo precede a una instantánea muerte");System.Threading.Thread.Sleep(3000);Console.WriteLine("Aprietas el mango de tu espada con fuerza, tratando de decidir qué harás");System.Threading.Thread.Sleep(3000);Console.WriteLine("*******************************************************************************************************************************************************");Console.WriteLine("¡ELIGE!");System.Threading.Thread.Sleep(3000);Console.WriteLine("1. Pasar por el costado de la bestia, recoger el tesoro y escapar tan rápido como puedas");System.Threading.Thread.Sleep(3000);Console.WriteLine("2. Luchar con ella, matarla y tomar el tesoro");System.Threading.Thread.Sleep(5000);Console.WriteLine("Otro número. No hacer nada");Console.WriteLine("*******************************************************************************************************************************************************");int desition = int.Parse(Console.ReadLine());if(desition ==1){Console.WriteLine("Corriste por el lado de la bestia tan rápido como pudiste, pero ella se ha dado cuenta y te ha dado un fuerte golpe con su cola");System.Threading.Thread.Sleep(3000);Console.WriteLine("Este golpe te ha lanzado hacia el borde de la montaña");System.Threading.Thread.Sleep(3000);Console.WriteLine("Empiezas a caer");System.Threading.Thread.Sleep(3000);Console.WriteLine("Sabes que tu destino está definido");System.Threading.Thread.Sleep(3000);Console.WriteLine("FIN");}if(desition==2){Console.WriteLine("Agarras tu espada y con el corazón latiendo a mil por segundo la clavas en el pecho de la bestia");System.Threading.Thread.Sleep(3000);Console.WriteLine("La bestia lanza un gran chillido que te aturde, luchas por sacar la espada de su pecho");System.Threading.Thread.Sleep(3000);Console.WriteLine("Al fin lo logras, ves a la bestia que asustada, sale corriendo hasta perderse en la niebla");System.Threading.Thread.Sleep(3000);Console.WriteLine("Sin pensarlo dos veces, corres hacia el brillante cofre delante de tí");System.Threading.Thread.Sleep(3000);Console.WriteLine("Es pesado, debe contener muchas cosas");System.Threading.Thread.Sleep(3000);Console.WriteLine("Lo subes a tus hombros y empiezas a descender la montaña con cuidado, orgulloso de tí mismo");System.Threading.Thread.Sleep(3000);Console.WriteLine("El tesoro es tuyo");System.Threading.Thread.Sleep(3000);Console.WriteLine("FIN");}if(desition!=1&& desition!=2){Console.WriteLine("Te quedas paralizado sin saber qué hacer");System.Threading.Thread.Sleep(3000);Console.WriteLine("La bestia te observa, y sin perder tiempo se abalanza sobre tí");System.Threading.Thread.Sleep(3000);Console.WriteLine("No puedes librarte de ella, sientes sus grandes garras enterrándose en tu carne");System.Threading.Thread.Sleep(3000);Console.WriteLine("Le ves mover la boca a una posición que parece una sonrisa");System.Threading.Thread.Sleep(3000);Console.WriteLine("Lentamente la abre y se acerca a tí");System.Threading.Thread.Sleep(3000);Console.WriteLine("Serás un gran banquete");System.Threading.Thread.Sleep(3000);Console.WriteLine("FIN");}
Con estos operadores If, se puede crear un videojuego sencillo de toma de decisiones 😎😎
Me gusto mucho la Historia solo que no se si a ti te Ejecuto en mi caso tuve que cambiarle a Float en el Int De Desition.
MARAVILLOSO APORTE, MUCHISIMAS GRACIAS POR COMPARTIRLO :D !!!
Una calculadora que suma, resta, divide y multiplica utilizando solo condicionales de tipo if y else:
using System;
namespace squareArea
{classProgram{staticvoidMain(string[] args){Console.WriteLine("Hi! Welcome to C# Calculator");Console.WriteLine("Please, select your option: ");Console.WriteLine("1. Sum");Console.WriteLine("2. Substraction");Console.WriteLine("3. Multiplication");Console.WriteLine("4. Division");Console.WriteLine("Enter the number of your option: "); int option = int.Parse(Console.ReadLine()); float result;if(option <1|| option >4){Console.WriteLine("You selected a incorrect option");return;}Console.WriteLine("Write the first number: "); float numberOne = float.Parse(Console.ReadLine());Console.WriteLine("Write the second number: "); float numberTwo = float.Parse(Console.ReadLine());if(option ==1){ result = numberOne + numberTwo;Console.WriteLine($"The sum is: {result}");}elseif(option ==2){ result = numberOne - numberTwo;Console.WriteLine($"The substraction is: {result}");}elseif(option ==3){ result = numberOne * numberTwo;Console.WriteLine($"The multiplication is: {result}");}elseif(option ==4){ result = numberOne / numberTwo;Console.WriteLine($"The division is: {result}");}Console.WriteLine("Thank you for using the C# calculator");}}}
está bueno, pero, ¿qué pasa si no escribo un número?
te faltó validar ese pequeño detalle.
un simple juego con 2 decisiones :D
Uff muy bueno! te haces una visual novel jaja 👏🏻
Calculadora en consola, que funciona en base a una series de if y else if.
staticvoidMain(string[] args){Console.WriteLine("Bienvenido a la calculadora en consola");Console.WriteLine("Primero elige, ¿Qué tipo de operación quiere realizar?");Console.WriteLine("Estas son las opciones:");Console.WriteLine(" + (Suma) \n - (Resta) \n * (Multiplicación) \n / (División) \n % (Residuo) \n");Console.Write("Teclea el simbolo de la operación que quieres realizar: "); char opcion = char.Parse(Console.ReadLine());if(opcion =='+'|| opcion =='-'|| opcion =='*'|| opcion =='/'|| opcion =='%'){Console.WriteLine($"({opcion}) Opción valida");//return;}else{Console.Write("Opción no valida");return;}Console.Write("\nTeclee el primer valor (entero o decimal): "); double valor1 = double.Parse(Console.ReadLine());Console.Write("Teclee el segundo valor (entero o decimal): "); double valor2 = double.Parse(Console.ReadLine()); double resultado =0;if(opcion =='+'){ resultado = valor1 + valor2;}elseif(opcion =='-'){ resultado = valor1 - valor2;}elseif(opcion =='*'){ resultado = valor1 * valor2;}elseif(opcion =='/'){ resultado = valor1 / valor2;}elseif(opcion =='%'){ resultado = valor1 % valor2;}Console.WriteLine($"\nLa operación y resultado serian: \n {valor1} {opcion} {valor2} = {resultado}");}
Muy bien la estructura de tu programa.
Cambiando: leer datos de usuario, lista y sentencia if.
Gracias por compartirlo. me ha sido útil.
Me gustó mucho tu ejemplo: Lo tome prestado e hice algunas pequeñas mejoras. 😊
using System;using System.Collections.Generic;
namespace ifFood
{ internal classProgram{staticvoidMain(string[] args){ string name; string message =""; int food;Console.WriteLine("Escriba su nombre: "); name =Console.ReadLine();Console.WriteLine("\nHola "+ name +", tenemos estos deliciosos platillos:\n");List<string>PeruvianFood=newList<string>();PeruvianFood.Add("1. Lomo saltado");PeruvianFood.Add("2. Arroz con pollo");PeruvianFood.Add("3. Ceviche");PeruvianFood.Add("4. Caviar");for(int i =0; i <PeruvianFood.Count; i++){Console.WriteLine(PeruvianFood[i]);}Console.WriteLine("\nEscribe el número de su comida preferida: "); food =Convert.ToInt32(Console.ReadLine());if(food >=1&& food <=4){ message = $"\nSu platillo {PeruvianFood[food-1]} está listo para ser enviado";}else{ message ="No existe la comida que pidio";}Console.WriteLine(message);}}}```
Hice un método que sirve como calculadora que puede hacer, sumas, restas, multiplicaciones, divisiones y exponentes.
using System;
namespace ifStatement
{classProgram{public float Calculadora(float a, float b, string operador){ float resultado;if(operador.Equals("+")){ resultado = a + b;}elseif(operador.Equals("-")){ resultado = a - b;}elseif(operador.Equals("*")){ resultado = a * b;}elseif(operador.Equals("/")){ resultado = a / b;}elseif(operador.Equals("^")){ resultado =(float)Math.Pow(a,b);}else{ resultado =-1;}return resultado;}staticvoidMain(string[] args){Program calculadora =newProgram(); float suma = calculadora.Calculadora(15f, 8f,"+"); float resta = calculadora.Calculadora(15f, 8f,"-"); float mult = calculadora.Calculadora(15f, 8f,"*"); float div = calculadora.Calculadora(15f, 8f,"/"); float exp = calculadora.Calculadora(5f, 3f,"^");Console.WriteLine($"El resultado de la suma es: {suma}");Console.WriteLine($"El resultado de la resta es: {resta}");Console.WriteLine($"El resultado de la Multiplicación es: {mult}");Console.WriteLine($"El resultado de la División es: {div}");Console.WriteLine($"El resultado de el exponente es: {exp}");}}}
Console.WriteLine("Bienvenido, nuevo usuario");System.Threading.Thread.Sleep(2000);Console.WriteLine("Esta es una calculadora");System.Threading.Thread.Sleep(2000);Console.WriteLine("Aquí puedes sumar, restar, multiplicar y dividir dos números");System.Threading.Thread.Sleep(2000);Console.WriteLine("¿Qué quieres hacer?");System.Threading.Thread.Sleep(2000);Console.WriteLine("1. Sumar");System.Threading.Thread.Sleep(2000);Console.WriteLine("2. Restar");System.Threading.Thread.Sleep(2000);Console.WriteLine("3. Multiplicar");System.Threading.Thread.Sleep(2000);Console.WriteLine("4. Dividir");float desition = float.Parse(Console.ReadLine());//SUMAif(desition ==1){Console.WriteLine("Has elegido Sumar");System.Threading.Thread.Sleep(2000);Console.WriteLine("Elige el primer valor, puedes usar decimales de hasta 15 dígitos"); double number1 = double.Parse(Console.ReadLine());Console.WriteLine("Elige el segundo valor, puedes usar decimales de hasta 15 dígitos"); double number2 = double.Parse(Console.ReadLine());Console.WriteLine("PROCESANDO...");System.Threading.Thread.Sleep(5000); double result = number1 + number2;Console.WriteLine("El resultado de la adición es: "+ result);}//RESTAelseif(desition ==2){Console.WriteLine("Has elegido Restar");System.Threading.Thread.Sleep(2000);Console.WriteLine("Elige el primer valor, puedes usar decimales de hasta 15 dígitos"); double number1 = double.Parse(Console.ReadLine());Console.WriteLine("Elige el segundo valor, puedes usar decimales de hasta 15 dígitos"); double number2 = double.Parse(Console.ReadLine());Console.WriteLine("PROCESANDO...");System.Threading.Thread.Sleep(5000); double result = number1 - number2;Console.WriteLine("El resultado de la sustracción es: "+ result);}elseif(desition ==3){Console.WriteLine("Has elegido Multiplicar");System.Threading.Thread.Sleep(2000);Console.WriteLine("Elige el primer valor, puedes usar decimales de hasta 15 dígitos"); double number1 = double.Parse(Console.ReadLine());Console.WriteLine("Elige el segundo valor, puedes usar decimales de hasta 15 dígitos"); double number2 = double.Parse(Console.ReadLine());Console.WriteLine("PROCESANDO...");System.Threading.Thread.Sleep(5000); double result = number1 * number2;Console.WriteLine("El resultado de la multiplicación es: "+ result);}elseif(desition ==4){Console.WriteLine("Has elegido Dividir");System.Threading.Thread.Sleep(2000);Console.WriteLine("Elige el primer valor, puedes usar decimales de hasta 15 dígitos"); double number1 = double.Parse(Console.ReadLine());Console.WriteLine("Elige el segundo valor, puedes usar decimales de hasta 15 dígitos"); double number2 = double.Parse(Console.ReadLine());Console.WriteLine("PROCESANDO...");System.Threading.Thread.Sleep(5000); double result = number1 / number2;Console.WriteLine("El resultado de la división es: "+ result);}
Calculadora
La sentencia If
La sentencia if en C# se utiliza para evaluar una expresión lógica y ejecutar un bloque de código si la expresión se evalúa como verdadera. La sintaxis básica de la sentencia if es la siguiente:
if(expresion){// bloque de código a ejecutar si la expresión es verdadera}
📌 La condición puede ser cualquier expresión que evalúe a verdadero o falso, como una comparación de igualdad, una comparación de desigualdad, una comparación mayor o menor, etc.
También se puede agregar un bloque else opcional para ejecutar un bloque de código si la expresión se evalúa como falsa:
if(expresion){// bloque de código a ejecutar si la expresión es verdadera}else{// bloque de código a ejecutar si la expresión es falsa}
Ademas se puede utilizar la sentencia else if para evaluar varias condiciones
if(expresion1){// bloque de código a ejecutar si la expresión1 es verdadera}elseif(expresion2){// bloque de código a ejecutar si la expresión1 es falsa y expresión2 es verdadera}else{// bloque de código a ejecutar si las expresiones son falsas}
mi aporte, en el cual implemento lo siguiente para hacer la calculadora
while
try catch
switch
if else
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;
namespace paltziIfStatement
{ internal classProgram{staticvoidMain(string[] args){//sirve para tomar decisiones bool salir =false;while(!salir){try{ int resultado =0;Console.WriteLine("ELIJA LA SIGUIENTE OPCIÓN");Console.WriteLine("1. Hacer un calculo ");Console.WriteLine("2. Salir"); int opcion =Convert.ToInt16(Console.ReadLine());switch(opcion){case1:Console.WriteLine("CALCULADORA PLATZI con IF");Console.WriteLine("Seleccione del 1-4 el tipo de operacion a ejecutar: ");Console.WriteLine("1. Suma");Console.WriteLine("2. Resta");Console.WriteLine("3. Multiplicación");Console.WriteLine("4. División"); opcion =Convert.ToInt16(Console.ReadLine());Console.WriteLine("Ingrese el primer valor a calcular: "); int valor1 =Convert.ToInt32(Console.ReadLine());Console.WriteLine("Ingrese el segundo valor a calcular: "); int valor2 =Convert.ToInt32(Console.ReadLine());if(opcion ==1){ resultado = valor1 + valor2;Console.WriteLine("El resultado de la suma es de: "+ resultado);}elseif(opcion ==2){ resultado = valor1 - valor2;Console.WriteLine("El resultado de la resta es de: "+ resultado);}elseif(opcion ==3){ resultado = valor1 * valor2;Console.WriteLine("El resultado de la multiplicación es de: "+ resultado);}elseif(opcion ==4){ resultado = valor1 / valor2;Console.WriteLine("El resultado de la división es de: "+ resultado);}break;case2:Console.WriteLine("Salir de la aplicación."); salir =true;break;}}catch{Console.WriteLine("Ingrese un valor correcto.");}}}}}```
Si se puede hacer de la siguiente forma:
string TypeCalculator = "x";
int num1 = 20;
int num2 = 30;
int result = 0;
if (TypeCalculator == "+")
{
result = num1 + num2;
}
else if (TypeCalculator == "*")
{
result = num1 * num2;
}
else if (TypeCalculator == "/")
{
result = num1 / num2;
}
else if (TypeCalculator == "-")
{
result = num1 - num2;
}
else
{
Console.Write("No ha selecciona un operador valido");
}
Console.WriteLine($"El valor de la operacion es: {result}");
using System;
namespace ifStatement
{classProgram{staticvoidMain(string[] args){ int age;Console.WriteLine("Imput age of the user"); age = int.Parse(Console.ReadLine());if(age >=45){Console.WriteLine("enabled for the fourth dose. Come on in");}elseif(age <45){Console.WriteLine("You are not eligible for the fourth dose. We will have news soon.");}}}}
Pregunta :
Por que no se ha usado el Double ?
Ultimamente he visto que usan el === en que casos se usa??
Hola, es más común ver el === en lenguajes como JavaScript que son débilmente tipados. El triple igual también compara el tipo de los datos, por ejemplo, en JavaScript la expresión 1 == "1" arroja true a pesar de que uno de los datos es un String y el otro un entero, mientras que la expresión 1 === '1' arroja false ya que a pesar de que el valor es "igual" los tipos no lo son, uno es un String y el otro un entero.
¿Por qué hay un $, > y {} en la expresion...
Console.WriteLine($"the answer is> {message}");
en lugar de concatenarse normalmente como...
Console.WriteLine("the answer is ” +message);
?
Es una forma nueva de unir el texto, si usas el símbolo de dólar $ antes de las comillas dobles, indica que en el interior de las comillas usaras una variable, la cual la debes colocar entre llaves.
Console.WriteLine($“the answer is>{message}”);
Esta sintaxis es usada en otros lenguajes como JavaScript.
Por que están empleando lo que se conoce como interpolación de cadenas, que en algunos casos resulta un poco más legible.
Ejemplo:
string name ="daniel";Console.WriteLine($"Hola {name}");
Referencia: Microsoft Learn
Les dejo mi aporte
using System.Timers;
namespace CalculatorWhitIf
{ public class Calculator
{ public voidOperaciones(int op,double a,double b){double resultado;if( op ==1){ resultado =Suma(a, b);}elseif( op ==2){ resultado =Resta(a, b);}elseif( op ==3){ resultado =Multiplicacion(a, b);}elseif(op ==4){ resultado =Division(a, b);}else{ Console.WriteLine("La opcion elegida es incorrecta");return;}Resultado(a, b, resultado);} public doubleSuma(double a,double b){return a + b;} public doubleResta(double a,double b){return a - b;} public doubleMultiplicacion(double a,double b){return a * b;} public doubleDivision(double a,double b){if(b ==0){ Console.WriteLine("No se puede dividir entre 0");return0;// Retornamos 0 en caso de división por 0 para evitar errores}return a / b;} public voidResultado(double a,double b,double resultado){ Console.WriteLine($"El resultado de la operacion {a} y {b} es {resultado}");}}
internal class Program
{staticvoidMain(string[] args){double num1 =5;double num2 =10;int op =2; Calculator calculator = new Calculator(); calculator.Operaciones(op, num1,num2);}}}
using System.Timers;
namespace CalculatorWhitIf
{ public class Calculator
{ public voidOperaciones(int op,double a,double b){double resultado;if( op ==1){ resultado =Suma(a, b);}elseif( op ==2){ resultado =Resta(a, b);}elseif( op ==3){ resultado =Multiplicacion(a, b);}elseif(op ==4){ resultado =Division(a, b);}else{ Console.WriteLine("La opcion elegida es incorrecta");return;}Resultado(a, b, resultado);} public doubleSuma(double a,double b){return a + b;} public doubleResta(double a,double b){return a - b;} public doubleMultiplicacion(double a,double b){return a * b;} public doubleDivision(double a,double b){if(b ==0){ Console.WriteLine("No se puede dividir entre 0");return0;// Retornamos 0 en caso de división por 0 para evitar errores}return a / b;} public voidResultado(double a,double b,double resultado){ Console.WriteLine($"El resultado de la operacion {a} y {b} es {resultado}");}}
internal class Program
{staticvoidMain(string[] args){double num1 =5;double num2 =10;int op =2; Calculator calculator = new Calculator(); calculator.Operaciones(op, num1,num2);}}}```using System.Timers;
namespace CalculatorWhitIf
{  public class Calculator
 {  public voidOperaciones(int op,double a,double b){ double resultado; if( op ==1) {  resultado =Suma(a, b); }elseif( op ==2) {  resultado =Resta(a, b); }elseif( op ==3) {  resultado =Multiplicacion(a, b); }elseif(op ==4) {   resultado =Division(a, b); } else {  Console.WriteLine("La opcion elegida es incorrecta"); return; } Resultado(a, b, resultado); }  public doubleSuma(double a,double b) { return a + b; }  public doubleResta(double a,double b) { return a - b; }  public doubleMultiplicacion(double a,double b) { return a \* b; }  public doubleDivision(double a,double b) { if(b ==0) {  Console.WriteLine("No se puede dividir entre 0"); return0;// Retornamos 0 en caso de división por 0 para evitar errores } return a / b; }  public voidResultado(double a,double b,double resultado) {  Console.WriteLine($"El resultado de la operacion {a} y {b} es {resultado}"); } }  internal class Program
 { staticvoidMain(string\[] args) { double num1 =5; double num2 =10; int op =2;  Calculator calculator = new Calculator();  calculator.Operaciones(op, num1,num2);     } }}using System.Timers;
namespace CalculatorWhitIf
{  public class Calculator
 {  public voidOperaciones(int op,double a,double b){ double resultado; if( op ==1) {  resultado =Suma(a, b); }elseif( op ==2) {  resultado =Resta(a, b); }elseif( op ==3) {  resultado =Multiplicacion(a, b); }elseif(op ==4) {   resultado =Division(a, b); } else {  Console.WriteLine("La opcion elegida es incorrecta"); return; } Resultado(a, b, resultado); }  public doubleSuma(double a,double b) { return a + b; }  public doubleResta(double a,double b) { return a - b; }  public doubleMultiplicacion(double a,double b) { return a \* b; }  public doubleDivision(double a,double b) { if(b ==0) {  Console.WriteLine("No se puede dividir entre 0"); return0;// Retornamos 0 en caso de división por 0 para evitar errores } return a / b; }  public voidResultado(double a,double b,double resultado) {  Console.WriteLine($"El resultado de la operacion {a} y {b} es {resultado}"); } }  internal class Program
 { staticvoidMain(string\[] args) { double num1 =5; double num2 =10; int op =2;  Calculator calculator = new Calculator();  calculator.Operaciones(op, num1,num2);     } }}
El siguiente programa valida si el numero ingresado por el usuario es igual al numero aleatorio.
namespace Ifstatement
{
class Program
{
static void Main(string[] args)
{
Random randomNumber = new Random();
int machineNumber = randomNumber.Next(0,10);
//Console.WriteLine($"el numero es: {machineNumber}");
string messageResult = "";
Console.WriteLine("Ingrese un numero entre el 0 y 10");
int number = Convert.ToInt32(Console.ReadLine());
if(number == machineNumber){ messageResult = $"Ganaste!!! acertaste el numero: {machineNumber}";}else{ messageResult = $"Perdiste!!! el numero era: {machineNumber}";}Console.WriteLine(messageResult);}}
}
Realicé la calculadora de la siguiente forma:
Calculator();voidCalculator(){double a;double b;double result;Console.WriteLine("Bienvenido, usuario:\nIngresa el primer número");a =Double.Parse(Console.ReadLine());Console.WriteLine("Ingresa el segundo número");b =Double.Parse(Console.ReadLine());Console.WriteLine("Tienes diferentes opciones de Cálculo:\nSuma -> 1\nResta -> 2\nMultiplicación -> 3\nDivisión -> 4"); int usuario =Convert.ToInt32(Console.ReadLine());if(usuario ==1){ result = a + b;Console.WriteLine($"El resultado es {result}");}elseif(usuario ==2){ result = a - b;Console.WriteLine($"El resultado es {result}");}elseif(usuario ==3){ result = a * b;Console.WriteLine($"El resultado es {result}");}elseif(usuario ==4){if(a ==0){Console.WriteLine("No se puede dividir entre 0");}else{ result = a / b;Console.WriteLine($"El resultado es {result}");}}else{Console.WriteLine("No hay operación asignada a ese valor");}}