Switch - Ejercicio de Programacion C# Sharp

Este ejercicio en C# tiene como objetivo desarrollar un programa que, dado un número de calificación, muestre la calificación textual correspondiente según la siguiente equivalencia:
9 y 10 = Excelente
7 y 8 = Muy bueno
6 = Bueno
5 = Aprobado
0 a 4 = Reprobado
El programa deberá pedir al usuario que ingrese una calificación numérica y luego mostrar el texto correspondiente a esa calificación. El ejercicio se realizará en dos pasos: primero utilizando una estructura if para comprobar la calificación, y luego utilizando una estructura switch para obtener el mismo resultado. Este ejercicio es útil para aprender a usar las estructuras de control condicionales en C#, tanto con if como con switch. También permite practicar la evaluación de condiciones numéricas y cómo convertir valores numéricos en mensajes legibles según un conjunto de reglas predefinidas.

 Categoría

Control del Flujo

 Ejercicio

Switch

 Objectivo

Cree un programa en C# para mostrar la "marca de texto" correspondiente a una determinada "marca numérica", utilizando la siguiente equivalencia:

9,10 = Sobresaliente
7,8 = Notable
6 = Bien
5 = Aprobado
0-4 = Suspenso

Su programa debe solicitar al usuario una marca numérica y mostrar la marca de texto correspondiente. Debe hacerlo dos veces: primero usando "if" y luego usando "switch".

 Ejemplo Ejercicio C#

 Copiar Código C#
using System;  // Import the System namespace which contains fundamental classes

class Program  // Define the Program class
{
    static void Main()  // The entry point of the program
    {
        // Ask the user to enter a numerical grade
        Console.Write("Enter the numerical grade: ");
        int grade = int.Parse(Console.ReadLine());  // Read and convert the input into an integer

        // Using 'if' to determine the corresponding grade text
        if (grade >= 9 && grade <= 10)  // Check if grade is between 9 and 10 (inclusive)
        {
            Console.WriteLine("Excellent");  // Display "Excellent" for grades 9-10
        }
        else if (grade >= 7 && grade <= 8)  // Check if grade is between 7 and 8 (inclusive)
        {
            Console.WriteLine("Very good");  // Display "Very good" for grades 7-8
        }
        else if (grade == 6)  // Check if grade is exactly 6
        {
            Console.WriteLine("Good");  // Display "Good" for grade 6
        }
        else if (grade == 5)  // Check if grade is exactly 5
        {
            Console.WriteLine("Pass");  // Display "Pass" for grade 5
        }
        else if (grade >= 0 && grade <= 4)  // Check if grade is between 0 and 4 (inclusive)
        {
            Console.WriteLine("Fail");  // Display "Fail" for grades 0-4
        }
        else  // If none of the above conditions are met, the grade is invalid
        {
            Console.WriteLine("Invalid grade");  // Display "Invalid grade" for any invalid input
        }

        // Separate the two sections with a line break
        Console.WriteLine();

        // Using 'switch' to determine the corresponding grade text
        switch (grade)  // Switch statement based on the value of 'grade'
        {
            case int n when (n >= 9 && n <= 10):  // Check if grade is between 9 and 10 (inclusive)
                Console.WriteLine("Excellent");  // Display "Excellent" for grades 9-10
                break;  // Exit the switch block after executing this case
            case int n when (n >= 7 && n <= 8):  // Check if grade is between 7 and 8 (inclusive)
                Console.WriteLine("Very good");  // Display "Very good" for grades 7-8
                break;  // Exit the switch block after executing this case
            case 6:  // Check if grade is exactly 6
                Console.WriteLine("Good");  // Display "Good" for grade 6
                break;  // Exit the switch block after executing this case
            case 5:  // Check if grade is exactly 5
                Console.WriteLine("Pass");  // Display "Pass" for grade 5
                break;  // Exit the switch block after executing this case
            case int n when (n >= 0 && n <= 4):  // Check if grade is between 0 and 4 (inclusive)
                Console.WriteLine("Fail");  // Display "Fail" for grades 0-4
                break;  // Exit the switch block after executing this case
            default:  // This block executes if no case matches
                Console.WriteLine("Invalid grade");  // Display "Invalid grade" for any invalid input
                break;  // Exit the switch block after executing this case
        }
    }
}

 Salida

Case 1:
Enter the numerical grade: 8
Very good

Very good

Case 2:
Enter the numerical grade: 10
Excellent

Excellent

Case 3:
Enter the numerical grade: 3
Fail

Fail

Case 4:
Enter the numerical grade: 6
Good

Good

Case 5:
Enter the numerical grade: 11
Invalid grade

Invalid grade

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Control del Flujo

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

  •  Operador condicional, positivo y más pequeño

    Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario dos números y utilice el operador condicional (?) para responder a las...

  •  Número primo

    Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario un número entero y determine si es un número primo o no. ...

  •  Dame cambio

    Este ejercicio en C# tiene como objetivo desarrollar un programa que calcule el cambio para una compra, utilizando las monedas o billetes de mayor valor posibl...

  •  Excepciones

    Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario dos números y muestre su división. El programa debe manejar posibles ...

  •  Positivo y negativo

    En este ejercicio de C#, aprenderás a crear un programa que determine si un número ingresado por el usuario es positivo o negativo. El programa solicitará al u...

  •  Multiplicar si no es cero

    En este ejercicio de C#, aprenderás a crear un programa que solicita al usuario un número. Si el número ingresado es diferente de cero, el programa pedirá un segundo número ...