Calculadora Básica Que Utiliza Sentencias If En C#

Este programa en C# implementa una calculadora sencilla que permite a los usuarios realizar operaciones aritméticas básicas con dos números. El programa sigue un enfoque estructurado para solicitar al usuario la entrada, validar la operación y calcular el resultado.

Cómo funciona el programa:
1. Se solicita al usuario que introduzca el primer número.
2. Se solicita al usuario que introduzca una operación (una de las siguientes: +, -, *, x o /).
3. Se solicita al usuario que introduzca el segundo número.
4. El programa realiza la operación solicitada mediante sentencias if (no switch).
5. El resultado de la operación se muestra en un formato estructurado.
6. Si se introduce una operación no válida, el programa muestra un mensaje de error.
7. Si se intenta dividir por cero, el programa la impide y avisa al usuario.

Este ejercicio refuerza las sentencias condicionales (if), el manejo de la entrada del usuario 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 a realizar con ellos (+, -, *, x, /) y muestre el resultado.

Nota: El programa DEBE usar sentencias if, no switch.

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 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 chosen operation using if statements
        if (operation == "+")
        {
            result = num1 + num2;
        }
        else if (operation == "-")
        {
            result = num1 - num2;
        }
        else if (operation == "*" || operation == "x")
        {
            result = num1 * num2;
        }
        else if (operation == "/")
        {
            if (num2 == 0) // Prevent division by zero
            {
                Console.WriteLine("Error: Division by zero is not allowed.");
                return;
            }
            result = num1 / num2;
        }
        else
        {
            validOperation = false;
            result = 0;
        }

        // Display the result or an error message for invalid operations
        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 operation: +
Enter the second number: 7
5 + 7 = 12

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

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

//Example 4 (Invalid Operation Entered):
Enter the first number: 9
Enter 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#..