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#
Mostrar 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
Código de ejemplo copiado
Comparte este ejercicio de C#