Programa De Calculadora En C# Que Utiliza Parámetros De Línea De Comandos

Este programa en C# permite realizar operaciones aritméticas básicas como suma, resta, multiplicación o división directamente desde la línea de comandos. El usuario debe proporcionar tres parámetros: el primer número, el operador aritmético (+, -, * o /) y el segundo número. El programa analizará estos parámetros y ejecutará la operación correspondiente, mostrando el resultado en pantalla. Si el operador no es válido o si el usuario introduce una entrada incorrecta, se mostrará un mensaje de error.



Grupo

Funciones en C#

Objectivo

1. Cree un programa en C# que lea los argumentos de la línea de comandos.
2. El primer argumento debe ser un número, el segundo un operador (+, -, *, /) y el tercero otro número.
3. Según el operador, realice la operación aritmética correspondiente e imprima el resultado.
4. Gestione los errores de entrada no válida u operadores no compatibles.

Escriba 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 de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    // Main method to process command line arguments
    static void Main(string[] args)
    {
        // Check if exactly three arguments are provided
        if (args.Length != 3)
        {
            Console.WriteLine("Invalid number of parameters. Please provide two numbers and an operator.");
            return;
        }

        // Parse the first and third arguments as numbers
        double num1, num2;
        bool isNum1Valid = double.TryParse(args[0], out num1);
        bool isNum2Valid = double.TryParse(args[2], out num2);

        // Check if both numbers are valid
        if (!isNum1Valid || !isNum2Valid)
        {
            Console.WriteLine("Invalid numbers provided.");
            return;
        }

        // Extract the operator (second argument)
        string operatorSymbol = args[1];

        // Perform the operation based on the operator
        switch (operatorSymbol)
        {
            case "+":
                Console.WriteLine(num1 + num2);
                break;
            case "-":
                Console.WriteLine(num1 - num2);
                break;
            case "*":
            case "x":
                Console.WriteLine(num1 * num2);
                break;
            case "/":
                if (num2 == 0)
                {
                    Console.WriteLine("Error: Division by zero is not allowed.");
                }
                else
                {
                    Console.WriteLine(num1 / num2);
                }
                break;
            default:
                Console.WriteLine("Invalid operator. Allowed operators are +, -, *, x, /.");
                break;
        }
    }
}

 Output

If the input is:
calc 5 + 379

The output will be:
384

Comparte este ejercicio de C#

Practica más ejercicios C# de Funciones en 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#..