Programa En C# Para Mostrar La Calificación De Texto Según La Calificación Numérica

Este programa en C# permite al usuario introducir una calificación numérica y, a continuación, muestra la calificación textual correspondiente según una escala predefinida. El programa implementa dos métodos para determinar la calificación: uno mediante sentencias if y otro mediante sentencias switch. Se solicita al usuario que introduzca una calificación numérica y, según el valor introducido, el programa mostrará la categoría de calificación correspondiente, como se indica a continuación:

9, 10 = "Excelente"

7, 8 = "Muy bien"

6 = "Bueno"

5 = "Aprobado"

0-4 = "Reprobado"

El programa solicitará al usuario una calificación, aplicando primero el método de la sentencia if y, a continuación, el método de la sentencia switch. Este ejemplo demuestra cómo se pueden utilizar ambas estructuras lógicas condicionales para resolver el mismo problema.



Grupo

Conceptos básicos control de flujo en C#

Objectivo

Escriba un programa en C# para mostrar la calificación en texto correspondiente a una calificación numérica dada, utilizando la siguiente equivalencia:

9,10 = Excelente

7,8 = Muy bueno

6 = Bueno

5 = Aprobado

0-4 = Suspenso

Su programa debe solicitar al usuario una calificación numérica y mostrar la calificación en texto correspondiente. Debe hacer esto dos veces: primero con "if" y luego con "switch".

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    static void Main()
    {
        // Prompt for a numerical grade
        Console.Write("Enter your numerical grade: ");
        int grade = int.Parse(Console.ReadLine()); // Read the grade as an integer

        // --- Using "if" statement ---
        Console.WriteLine("\nGrade using 'if':");
        if (grade == 10 || grade == 9)
        {
            Console.WriteLine("Excellent");
        }
        else if (grade == 8 || grade == 7)
        {
            Console.WriteLine("Very good");
        }
        else if (grade == 6)
        {
            Console.WriteLine("Good");
        }
        else if (grade == 5)
        {
            Console.WriteLine("Pass");
        }
        else if (grade >= 0 && grade <= 4)
        {
            Console.WriteLine("Fail");
        }
        else
        {
            Console.WriteLine("Invalid grade entered");
        }

        // --- Using "switch" statement ---
        Console.WriteLine("\nGrade using 'switch':");
        switch (grade)
        {
            case 10:
            case 9:
                Console.WriteLine("Excellent");
                break;
            case 8:
            case 7:
                Console.WriteLine("Very good");
                break;
            case 6:
                Console.WriteLine("Good");
                break;
            case 5:
                Console.WriteLine("Pass");
                break;
            case int n when (n >= 0 && n <= 4):
                Console.WriteLine("Fail");
                break;
            default:
                Console.WriteLine("Invalid grade entered");
                break;
        }
    }
}

 Output

//Example 1: Numerical Grade = 8
Enter your numerical grade: 8

Grade using 'if':
Very good

Grade using 'switch':
Very good

//Example 2: Numerical Grade = 10
Enter your numerical grade: 10

Grade using 'if':
Excellent

Grade using 'switch':
Excellent

//Example 3: Numerical Grade = 4
Enter your numerical grade: 4

Grade using 'if':
Fail

Grade using 'switch':
Fail

//Example 4: Invalid Input (Numerical Grade = -1)
Enter your numerical grade: -1

Grade using 'if':
Invalid grade entered

Grade using 'switch':
Invalid grade entered

Comparte este ejercicio de C#

Practica más ejercicios C# de Conceptos básicos control de flujo 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#..