Excepciones V2 - Ejercicio De Programacion C# Sharp

En este ejercicio en C#, se te pide escribir un programa que pida al usuario un número real y muestre su raíz cuadrada. Además, el programa debe manejar posibles errores utilizando un bloque "try..catch".

El objetivo principal de este ejercicio es practicar el uso de la estructura de control try..catch en C#. Esta estructura es fundamental para manejar errores de manera eficiente en los programas. En este caso, el bloque try intentará calcular la raíz cuadrada del número ingresado, y si el usuario ingresa un valor negativo o no numérico (lo que generaría un error), el bloque catch capturará el error y proporcionará un mensaje adecuado para notificar al usuario.

Este ejercicio te ayudará a entender cómo manejar excepciones en C# de forma que el programa no se cierre de manera inesperada. Además, también te permite familiarizarte con las funciones matemáticas de C# y cómo se pueden integrar en un flujo de control robusto que previene fallos en la ejecución del programa.

 Categoría

Tipos de datos básicos

 Ejercicio

Excepciones V2

 Objectivo

Cree un programa en C# para pedir al usuario un número real y mostrar su raíz cuadrada. Los errores deben ser atrapados usando "try.. captura".

¿Se comporta como esperabas?

 Ejemplo Ejercicio C#

 Copiar Código C#
using System;  // Import the System namespace for basic functionality

class Program  // Define the main class
{
    static void Main()  // The entry point of the program
    {
        try
        {
            // Ask the user to enter a real number
            Console.Write("Enter a real number: ");
            double number = Convert.ToDouble(Console.ReadLine());  // Convert the input to a double

            // Check if the number is negative before attempting to calculate the square root
            if (number < 0)
            {
                // If the number is negative, throw an exception as we can't calculate the square root of a negative number
                throw new InvalidOperationException("Cannot calculate the square root of a negative number.");
            }

            // Calculate and display the square root of the number
            double squareRoot = Math.Sqrt(number);
            Console.WriteLine($"The square root of {number} is {squareRoot}");
        }
        catch (FormatException)
        {
            // Catch the FormatException if the user doesn't input a valid number
            Console.WriteLine("Error: Please enter a valid real number.");
        }
        catch (InvalidOperationException ex)
        {
            // Catch the InvalidOperationException if the number is negative
            Console.WriteLine(ex.Message);
        }
        catch (Exception ex)
        {
            // Catch any other unexpected exceptions
            Console.WriteLine($"An unexpected error occurred: {ex.Message}");
        }
    }
}

 Salida

Case 1:
Enter a real number: 16
The square root of 16 is 4

Case 2:
Enter a real number: -9
Cannot calculate the square root of a negative number.

Case 3:
Enter a real number: abc
Error: Please enter a valid real number.

Case 4:
Enter a real number: 25
The square root of 25 is 5

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Tipos de datos básicos

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

  •  Char

    Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario tres letras y las muestre en orden inverso. El usuario deberá ingresar...

  •  Triángulo

    Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario un símbolo y un ancho, y que luego muestre un triángulo ...

  •  Contraseña como cadena

    Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario su nombre de usuario y contraseña (ambos como cadenas de...

  •  Contraseña 5 intentos

    Este ejercicio en C# tiene como propósito crear un programa que solicite al usuario su nombre de usuario y contraseña, ambos como cadenas. Si las...

  •  Calculadora - if

    Este ejercicio de programación en C# consiste en desarrollar un programa que solicite al usuario dos números y una operación a realizar entre ellos. Las operac...

  •  Calculadora - switch

    En este ejercicio de programación en C#, se debe crear un programa que solicite al usuario dos números y una operación matemática para realizar entre ellos. La...