ALGUNOS EJERCICIOS CON IF

Vamos finalizando esta sección con algunos ejercicios para practicar un poco lo que vieron. Los primeros van a ser más que nada para que escriban una y otra vez las mismas estructuras, y los últimos para que las empiecen a aplicar, pensando un poco más el por qué la usarían.

using System;
          
public class Program
{
  public static void Main()
    {
    int num1;
    int result;
    
    Console.Write("Ingrese un número: ");
    num1 = int.Parse(Console.ReadLine());
    
    result = num1 * 2;
    
    Console.WriteLine("El resultado es: " + result);
    
    Console.WriteLine("Presione ENTER para continuar...");
    Console.ReadLine();
    }
}

 

using System;
          
public class Program
{
  public static void Main()
    {
    int num1;
    int num2;
    int result;
    
    Console.Write("Ingrese un número: ");
    num1 = int.Parse(Console.ReadLine());
    
    Console.Write("Ingrese otro: ");
    num2 = int.Parse(Console.ReadLine());
    
    result = num1 + num2;
    
    Console.WriteLine("La suma de los números es: " + result);
    
    Console.WriteLine("Presione ENTER para continuar...");
    Console.ReadLine();
    }
}

 

using System;
          
public class Program
{
  public static void Main()
  {
    float num1;
    float num2;
    float result;
    
    Console.Write("Ingrese un número: ");
    num1 = int.Parse(Console.ReadLine());
    
    Console.Write("Ingrese otro: ");
    num2 = int.Parse(Console.ReadLine());
    
    if(num2 != 0)
    {
      result = num1 / num2;
    
      //Un mensaje un poco más "lindo".
      Console.WriteLine(num1 + " dividido " + num2 + " es igual a " + result);
    }else
    {
      Console.WriteLine("No se puede dividir por 0.");
    }
    
    Console.WriteLine("Presione ENTER para continuar...");
    Console.ReadLine();
    }
}

 

Voy a mostrar dos resoluciones de este ejercicio. Una más resumida que la otra. No obstante, la primera no está mal, ya que me sirve para mostrar mensajes diferentes. Pero si, cumpliendo la consigna, puedo agruparlos, el segundo sirve un poco más.

PRIMERO:

using System;
          
public class Program
{
  public static void Main()
    {
    int num1;
    int num2;
    int num3;
    
    Console.Write("Ingrese un número: ");
    num1 = int.Parse(Console.ReadLine());
    
    Console.Write("Ingrese otro: ");
    num2 = int.Parse(Console.ReadLine());
    
    Console.Write("Ingrese uno más: ");
    num3 = int.Parse(Console.ReadLine());
    
    if(num1 < 0)
    {
      if(num2 < 0)
      {
        if(num3 < 0)
        {
          Console.WriteLine("Los tres números son menores a 0.");
        }else
        {
          Console.WriteLine("El tercero no es menor a cero.");
        }
      }else
      {
        Console.WriteLine("El segundo no es menor a cero.");
      }
    }else
    {
      Console.WriteLine("El primero no es menor a cero.");
    }
    
    Console.WriteLine("Presione ENTER para continuar...");
    Console.ReadLine();
    }
}

 

using System;
          
public class Program
{
  public static void Main()
    {
    int num1;
    int num2;
    int num3;
    
    Console.Write("Ingrese un número: ");
    num1 = int.Parse(Console.ReadLine());
    
    Console.Write("Ingrese otro: ");
    num2 = int.Parse(Console.ReadLine());
    
    Console.Write("Ingrese uno más: ");
    num3 = int.Parse(Console.ReadLine());
    
    if(num1 < 0 && num2 < 0 && num3 < 0)
    {
      Console.WriteLine("Los tres números son menores a cero.");
    }else
    {
      Console.WriteLine("Alguno de los tres no es menor a cero.");
    }
    
    Console.WriteLine("Presione ENTER para continuar...");
    Console.ReadLine();
    }
}

 

using System;
					
public class Program
{
	public static void Main()
    {
		float num1;
		float num2;
		float result;
		string option; //La variable no necesita ser un número.
		
		Console.Write("Ingrese un número: ");
		num1 = int.Parse(Console.ReadLine());
		
		Console.Write("Ingrese otro: ");
		num2 = int.Parse(Console.ReadLine());
		
		//Mostramos un menú.
		Console.WriteLine("Opciones: ");
		Console.WriteLine("");
		Console.WriteLine("1) Suma.");
		Console.WriteLine("2) Resta.");
		Console.WriteLine("3) Multiplicación.");
		Console.WriteLine("4) División.");
		Console.WriteLine("5) Superficie.");
		Console.WriteLine("6) Perímetro.");
		Console.WriteLine("7) Saber si A es divisible por B.");
		Console.WriteLine("");
		Console.WriteLine("¿Qué operación desea realizar?");
		Console.Write("Opción elegida: ");
		option = Console.ReadLine();
		
		if(option == "1")
		{
			result = num1 + num2;
			Console.WriteLine("La suma es: " + result);
		}else if(option == "2")
		{
			result = num1 - num2;
			Console.WriteLine("La resta es: " + result);
		}else if(option == "3" || option == "5") //Noten que ambas operaciones son iguales.
		{
			result = num1 * num2;
			Console.WriteLine("La multiplicación o la superficie es: " + result);
		}else if(option == "4")
		{
			//Antes de hacer la división, chequeamos que el segundo número no sea cero. ;).
			if(num2 != 0)
			{
				result = num1 / num2;
				Console.WriteLine("La división es: " + result);
			}
			else
			{
				Console.WriteLine("No se puede dividir por cero.");
			}
		}else if(option == "6")
		{
			result = num1 * 2 + num2 * 2;
			Console.WriteLine("El perímetro es: " + result);
		}else if(option == "7")
		{
			//De nuevo... Chequeamos que el segundo valor sea distinto de cero.
			//Recuerden que el símbolo de porcentaje se usa para obtener el resto
			//de una división. De manera lógica podemos saber si un número es divisible
			//por otro chequeando si su división da de resto cero.
			if(num2 != 0)
			{
				if(num1 % num2 == 0)
				{
					result = num1 % num2;
					Console.WriteLine("El número " + num1 + " es divisible por " + num2 + ".");
				}
			}else
			{
				Console.WriteLine("Ningún número es divisible por cero.");
			}
		}else
		{
			Console.WriteLine("Opción no válida.");
		}
		
		//Dejamos un espacio en blanco porque podemos hacerlo. :P.
		Console.WriteLine("");
		Console.WriteLine("Presione ENTER para continuar...");
		Console.ReadLine();
    }
}