Calculadora Simple Que Utiliza La Instrucción Switch En C#

Este programa en C# implementa una calculadora básica que permite a los usuarios realizar operaciones aritméticas con dos números mediante la sentencia switch.

Cómo funciona el programa:
1. El programa solicita al usuario que introduzca el primer número.
2. A continuación, solicita la operación (+, -, *, x, /).
3. El usuario introduce el segundo número.
4. El programa realiza el cálculo mediante una sentencia switch basada en la operación elegida.
5. El resultado se muestra en una salida formateada.
6. El programa impide la división por cero, mostrando un mensaje de error si el usuario la intenta.
7. Si el usuario introduce una operación no válida, se muestra un mensaje de error.

Este ejercicio ayuda a reforzar el manejo de la entrada del usuario, las estructuras switch-case y las operaciones aritméticas básicas en C#.



Grupo

Tipos de datos básicos de C#

Objectivo

Escriba un programa en C# que solicite al usuario dos números y una operación (+, -, *, x, /) y luego muestre el resultado.

Nota: Debe usar una sentencia switch, no if.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    static void Main()
    {
        // Prompt the user to enter the first number
        Console.Write("Enter the first number: ");
        double num1;
        
        // Validate input
        while (!double.TryParse(Console.ReadLine(), out num1))
        {
            Console.Write("Invalid input. Enter a valid number: ");
        }

        // Prompt the user to enter an operation
        Console.Write("Enter the operation (+, -, *, x, /): ");
        string operation = Console.ReadLine();

        // Prompt the user to enter the second number
        Console.Write("Enter the second number: ");
        double num2;
        
        // Validate input
        while (!double.TryParse(Console.ReadLine(), out num2))
        {
            Console.Write("Invalid input. Enter a valid number: ");
        }

        double result;
        bool validOperation = true;

        // Perform the calculation using a switch statement
        switch (operation)
        {
            case "+":
                result = num1 + num2;
                break;
            case "-":
                result = num1 - num2;
                break;
            case "*":
            case "x": // Accept both '*' and 'x' for multiplication
                result = num1 * num2;
                break;
            case "/":
                if (num2 == 0) // Prevent division by zero
                {
                    Console.WriteLine("Error: Division by zero is not allowed.");
                    return;
                }
                result = num1 / num2;
                break;
            default:
                validOperation = false;
                result = 0;
                break;
        }

        // Display the result or an error message if the operation is invalid
        if (validOperation)
        {
            Console.WriteLine($"{num1} {operation} {num2} = {result}");
        }
        else
        {
            Console.WriteLine("Error: Invalid operation. Please use +, -, *, x, or /.");
        }
    }
}

 Output

//Example 1 (Valid Addition Operation):
Enter the first number: 5
Enter the operation: +
Enter the second number: 7
5 + 7 = 12

//Example 2 (Valid Multiplication with ‘x’):
Enter the first number: 8
Enter the operation: x
Enter the second number: 3
8 x 3 = 24

//Example 3 (Division Attempt by Zero):
Enter the first number: 10
Enter the operation: /
Enter the second number: 0
Error: Division by zero is not allowed.

//Example Execution 4 (Invalid Operation Entered):
Enter the first number: 9
Enter the operation: ^
Enter the second number: 2
Error: Invalid operation. Please use +, -, *, x, or /.

Comparte este ejercicio de C#

Practica más ejercicios C# de Tipos de datos básicos de C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..