Ejercicios de C#

Una calculadora sencilla con una expresión switch en C#

En esta lección vas a crear una calculadora sencilla con una expresión switch que maneja todas las operaciones y también los casos no válidos.

Introducción

Este ejercicio combina la expresión switch con condiciones adicionales para elegir el cálculo correcto según cada símbolo matemático. También es una buena forma de practicar cómo manejar casos especiales, como la división entre 0 o un símbolo no admitido.

La expresión switch compara el símbolo op con cada operación y devuelve el resultado correspondiente. La rama "/" when b != 0 solo divide si el divisor es distinto de 0. La rama _ al final lanza una ArgumentException para cualquier símbolo no admitido. Con 6 * 7, el resultado es 42.

Mira cómo funciona

Mueve el control para cambiar el día. El programa salta directamente al case que coincide, o al default si ninguno coincide.

Ejemplo de C# ejecutable

C#
Ejecutar código →
Program.cs
using System;
class Program
{
    static double Calculate(double a, string op, double b) => op switch
    {
        "+" => a + b, "-" => a - b, "*" => a * b,
        "/" when b != 0 => a / b,
        _ => throw new ArgumentException("Unsupported operation")
    };
    static void Main() => Console.WriteLine(Calculate(6, "*", 7));
}
Resultado de la ejecución
42

Practica con el depurador

Pon un punto de interrupción en una asignación o condición importante, pulsa Debug y revisa los valores locales antes de pasar a la siguiente línea.

Practica con un reto

Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.

Todos los retos