Calculadora - Switch - Ejercicio De Programacion C# Sharp

En este ejercicio de programación en C#, se debe crear un programa que solicite al usuario dos números y una operación matemática para realizar entre ellos. Las operaciones permitidas son: +, -, *, x (multiplicación) y / (división). El programa calculará y mostrará el resultado de la operación elegida, tal como se muestra en el siguiente ejemplo:

Ejemplo: Introduce el primer número: 5 Introduce la operación: + Introduce el segundo número: 7 Resultado: 5+7=12

Es obligatorio utilizar la estructura switch para evaluar la operación introducida por el usuario. Esto permite trabajar de manera estructurada y directa con diferentes casos en el código. El uso de if no está permitido, fomentando el aprendizaje del control de flujo con switch.

 Categoría

Tipos de datos básicos

 Ejercicio

Calculadora - Switch

 Objectivo

Escriba un programa en C# que le pida al usuario dos números y una operación para realizar con ellos (+,-,*,x,/) y muestre el resultado de esa operación, como en este ejemplo:

Introduzca el primer número: 5
Introducir operación: +
Introduce el segundo número: 7
5+7=12

Nota: DEBE usar "switch", no "if"

 Ejemplo Ejercicio C#

 Copiar Código C#
using System;  // Import the System namespace to use basic classes like Console

class Program  // Define the main class of the program
{
    static void Main()  // The entry point of the program
    {
        double num1, num2, result;  // Declare variables for two numbers and the result
        string operation;  // Declare a variable to store the operation

        // Ask the user for the first number
        Console.Write("Enter the first number: ");
        num1 = Convert.ToDouble(Console.ReadLine());  // Read and convert the input to double

        // Ask the user for the operation
        Console.Write("Enter operation (+, -, *, x, /): ");
        operation = Console.ReadLine();  // Read the operation as a string

        // Ask the user for the second number
        Console.Write("Enter the second number: ");
        num2 = Convert.ToDouble(Console.ReadLine());  // Read and convert the second number to double

        // Perform the operation using "switch"
        switch (operation)  // Use switch to determine the operation
        {
            case "+":  // Check if the operation is addition
                result = num1 + num2;  // Perform addition
                Console.WriteLine($"{num1} + {num2} = {result}");  // Display the result
                break;

            case "-":  // Check if the operation is subtraction
                result = num1 - num2;  // Perform subtraction
                Console.WriteLine($"{num1} - {num2} = {result}");  // Display the result
                break;

            case "*":  // Check if the operation is multiplication
            case "x":  // Allow both '*' and 'x' for multiplication
                result = num1 * num2;  // Perform multiplication
                Console.WriteLine($"{num1} * {num2} = {result}");  // Display the result
                break;

            case "/":  // Check if the operation is division
                if (num2 != 0)  // Check if the divisor is not zero
                {
                    result = num1 / num2;  // Perform division
                    Console.WriteLine($"{num1} / {num2} = {result}");  // Display the result
                }
                else  // If the divisor is zero
                {
                    Console.WriteLine("Error: Cannot divide by zero.");  // Display an error message
                }
                break;

            default:  // If the operation is not recognized
                Console.WriteLine("Invalid operation. Please use +, -, *, x, or /.");  // Display an error message
                break;
        }
    }
}

 Salida

Case 1:
Enter the first number: 10
Enter operation (+, -, *, x, /): +
Enter the second number: 5
10 + 5 = 15

Case 2:
Enter the first number: 10
Enter operation (+, -, *, x, /): x
Enter the second number: 5
10 * 5 = 50

Case 3:
Enter the first number: 10
Enter operation (+, -, *, x, /): /
Enter the second number: 0
Error: Cannot divide by zero.

Case 4:
Enter the first number: 10
Enter operation (+, -, *, x, /): -
Enter the second number: 5
10 - 5 = 5

Case 5:
Enter the first number: 10
Enter operation (+, -, *, x, /): /
Enter the second number: 2
10 / 2 = 5

Case 6:
Enter the first number: 10
Enter operation (+, -, *, x, /): &
Enter the second number: 5
Invalid operation. Please use +, -, *, x, or /.

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Tipos de datos básicos

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Doble

    En este ejercicio de programación en C#, se debe crear un programa que calcule el perímetro, el área y la diagonal de un rectángulo, dados su ...

  •  Calcular valores de una función

    En este ejercicio de programación en C#, se debe crear un programa que calcule y muestre ciertos valores de la función y = x² - 2x + 1, utilizando números enteros par...

  •  Mostrar una función

    En este ejercicio de programación en C#, se debe crear un programa que "dibuje" la gráfica de la función y = (x - 4)² para valores enteros de x que van de -1 a 8. El resultado será...

  •  Float, unidades de velocidad

    En este ejercicio en C#, se te pide que escribas un programa que solicite al usuario dos datos importantes: la distancia en metros y el tiempo transcurrido en ...

  •  Esfera, float

    En este ejercicio en C#, deberás escribir un programa que calcule el área de superficie y el volumen de una esfera dado su radio. Para ello, se te proporcionan las si...

  •  Vocal - switch

    En este ejercicio en C#, se te pide escribir un programa que solicite al usuario un símbolo y, utilizando la estructura de control switch, determine si el símbolo ing...