Función Calculadora, Parámetros De Main - Ejercicio De Programacion C# Sharp

En este ejercicio de C#, aprenderás a crear un programa que realice operaciones matemáticas como suma, resta, producto o división, analizando los parámetros de la línea de comandos. El programa debe recibir tres parámetros: un número, un signo de operación y otro número, como en el siguiente ejemplo: calc 5 + 379. Los signos permitidos son +, -, *, x, y /. El programa debe identificar el signo ingresado y realizar la operación correspondiente. Este ejercicio es ideal para practicar el análisis de entradas de la línea de comandos, el manejo de operaciones aritméticas en C# y cómo realizar validaciones en los parámetros para asegurar que la operación sea correcta. Además, aprenderás a manejar los diferentes tipos de operaciones matemáticas y cómo procesarlas de manera eficiente en tu programa.

Este ejercicio es una excelente forma de comprender cómo recibir parámetros desde la línea de comandos y realizar operaciones dinámicas basadas en esos parámetros, mejorando tus habilidades para trabajar con C# y la interacción con el usuario a través de la terminal o consola.

 Categoría

Funciones

 Ejercicio

Función Calculadora, Parámetros De Main

 Objectivo

Crear un programa en C# para calcular una suma, resta, producto o división, analizando los parámetros de la línea de comandos:

calc 5 + 379

(Los parámetros deben ser un número, un signo y otro número; los signos permitidos son + - * x / )

 Ejemplo Ejercicio C#

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

class Program
{
    // Main method to drive the program
    public static void Main(string[] args)
    {
        // Check if the correct number of arguments (3) are passed
        if (args.Length != 3)
        {
            Console.WriteLine("Error: Please provide two numbers and an operator.");
            return;
        }

        // Parse the first number and operator from the command line arguments
        double num1 = double.Parse(args[0]);
        string operatorSign = args[1];
        double num2 = double.Parse(args[2]);

        // Perform the calculation based on the operator
        double result = 0;
        bool validOperation = true;

        // Switch statement to handle different operations
        switch (operatorSign)
        {
            case "+":
                result = num1 + num2;
                break;
            case "-":
                result = num1 - num2;
                break;
            case "*":
            case "x": // Allow 'x' as multiplication sign
                result = num1 * num2;
                break;
            case "/":
                if (num2 == 0)
                {
                    Console.WriteLine("Error: Cannot divide by zero.");
                    validOperation = false;
                }
                else
                {
                    result = num1 / num2;
                }
                break;
            default:
                Console.WriteLine("Error: Invalid operator. Use +, -, *, x, or /.");
                validOperation = false;
                break;
        }

        // Output the result if the operation is valid
        if (validOperation)
        {
            Console.WriteLine($"Result: {result}");
        }
    }
}

 Salida

-- Case 1: Execution with incorrect number of arguments
dotnet run
Error: Please provide two numbers and an operator.

-- Case 2: Execution with addition operation
dotnet run 5 + 3
Result: 8

-- Case 3: Execution with subtraction operation
dotnet run 10 - 4
Result: 6

-- Case 4: Execution with multiplication operation using '*' symbol
dotnet run 6 * 7
Result: 42

-- Case 5: Execution with multiplication operation using 'x' symbol
dotnet run 6 x 7
Result: 42

-- Case 6: Execution with division operation
dotnet run 8 / 2
Result: 4

-- Case 7: Execution with division by zero
dotnet run 10 / 0
Error: Cannot divide by zero.

-- Case 8: Execution with invalid operator
dotnet run 5 & 3
Error: Invalid operator. Use +, -, *, x, or /.

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Funciones

¡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#.

  •  Función calculadora, parámetros y valor de retorno de Main

    En este ejercicio de C#, crearás un programa que calcule operaciones matemáticas como suma, resta, producto o división, analizando los parámetros de la línea d...

  •  Función MinMaxArray

    En este ejercicio de C#, deberás crear una función llamada MinMaxArray que reciba un arreglo de números y retorne el valor mínimo y máximo utilizando pa...

  •  Reverso, recursivo

    En este ejercicio de C#, debes crear un programa que utilice la recursión para invertir una cadena de caracteres. El programa debe recibir una cadena co...

  •  Función WriteRectangle

    En este ejercicio de C#, deberás crear dos funciones: una llamada WriteRectangle para mostrar un rectángulo lleno en la pantalla, utilizando asteriscos, y otra...

  •  Función Palíndromo, iterativo

    En este ejercicio de C#, deberás crear una función iterativa que determine si una cadena es simétrica (un palíndromo). Un palíndromo es una palabra, número, frase u o...

  •  Palíndromo recursivo

    En este ejercicio de C#, se te pedirá crear una función recursiva que determine si una cadena es simétrica (un palíndromo). Un palíndromo es una palabra, númer...