Switch Ejercicio C# - Curso de Programación C# (C Sharp)

 Lección

Control del Flujo

 Ejercicio

Switch

 Objetivo

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".

 Código de Ejemplo

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
        }
    }
}

Más ejercicios C# Sharp de Control del Flujo

 Positivo y negativo
Escriba un programa en C# para obtener un número y responda si es positivo o negativo....
 Multiplicar si no es cero
Escriba un programa en C# para pedir al usuario un número; si no es cero, entonces pedirá un segundo número y mostrará su valor; de lo contrario, most...
 Dividir si no es cero
Escriba un programa en C# para pedir al usuario dos números y muestre su división si el segundo número no es cero; de lo contrario, mostrará "No puedo...
 Dividir si no es cero (Usar else)
Crear una versión del programa anterior, usando "else"...
 El mayor de tres números
Escriba un programa en C# para obtener tres números del usuario y mostrar el mayor....
 Repetir hasta 0
Cree un programa en C# para pedir al usuario un número "x" y mostrar 10*x. Debe repetirse hasta que el usuario ingrese 0 (usando "while")....
 Repetir hasta 0 (Usa Do while)
Cree un programa en C# para pedir al usuario un número "x" y mostrar 10*x. Debe repetirse hasta que el usuario ingrese 0 (usando "do-while")....
 While + Contador
Cree un programa en C# para mostrar los números del 1 al 10 en la pantalla, usando "while"....
 Tabla de multiplicación (usa while)
Escriba un programa en C# para pedir al usuario un número y mostrar su tabla de multiplicar, utilizando una instrucción "while". ...
 Números impares descendentes
Cree un programa en C# para mostrar en pantalla los números impares del 15 al 7 (hacia abajo), usando "while"...
 Suma de números
Escriba un programa en C# para pedir al usuario una cantidad indeterminada de números (hasta que se ingrese 0) y muestre su suma, de la siguiente mane...
 Dos números negativos
Cree un programa en C# para aceptar dos números del usuario y responder si ambos son negativos o no....
 Uno o dos números negativos
Cree un programa en C# para aceptar dos números del usuario y responder si ambos son negativos, si solo uno lo es o si ninguno de ellos lo es....
 Múltiplos
Cree un programa en C# para escribir en pantalla los números del 1 al 500 que son múltiplos de 3 y también múltiplos de 5 (sugerencia: use el resto de...
 Número repetido
Escribe un programa en C# que pida un número y una cantidad, y muestre ese número repetido tantas veces como el usuario haya indicado, como en el sigu...
 Contraseña
Escribe un programa en C# para pedir al usuario su login y su contraseña (ambos deben ser números enteros) y repítelo tantas veces como sea necesario,...
 Contraseña V2
Escriba un programa en C# para solicitar al usuario su nombre de usuario y su contraseña (ambos deben ser números enteros), hasta que el inicio de ses...
 Muchas divisiones
Escriba un programa en C# para pedir al usuario dos números y mostrar su división y el resto de la división. Avisará si se introduce 0 como segundo nú...
 Varias tablas de multiplicación (usa do while)
Muestre las tablas de multiplicar del 2 al 6, usando "do while"...
 Cuadrado
Escriba un programa en C# que pida un número y un ancho, y muestre un cuadrado de ese ancho, usando ese número para el símbolo interno, como en este e...
 Break y continuar
Cree un programa en C# para escribir los números pares del 10 al 20, ambos incluidos, excepto el 16, de 3 maneras diferentes: - Incremento de 2 en ...
 Rectángulo V2
Escribe un programa en C# que pida un número, un ancho y un alto y muestre un rectángulo de ese ancho y esa altura, usando ese número para el símbolo ...
 Estructuras repetitivas
Cree un programa en C# para pedir al usuario dos números y muestre los números entre ellos (ambos incluidos), tres veces: usando "for", usando "while"...
 Dígitos en un número
Cree un programa en C# para calcular cuántos dígitos tiene un entero positivo (pista: se puede hacer dividiendo por 10 varias veces). Si el usuario in...
 Cuadrado hueco
Escribe un programa en C# que pida un símbolo, un ancho y muestre un cuadrado hueco de ese ancho, usando ese número para el símbolo exterior, como en ...
 Producto
Cree un programa en C# que pida al usuario dos números enteros y muestre su multiplicación, pero no usando "*". Debe utilizar sumas consecutivas. (Sug...
 Valor absoluto
Escribir un programa en C# para calcular (y mostrar) el valor absoluto de un número x: si el número es positivo, su valor absoluto es exactamente el n...
 Rectángulo hueco
Escribe un programa en C# que pida un símbolo, un ancho y una altura y muestre un rectángulo hueco de ese ancho y esa altura, usando ese número para e...
 Estadística
Escribir un programa en C# para calcular varias operaciones estadísticas básicas: aceptará números del usuario y mostrará su suma, promedio, mínimo y ...
 Operador condicional, positivo y más pequeño
Cree un programa de C# que pida al usuario dos números y respuestas, utilizando el operador condicional (?), lo siguiente: - Si el primer número es...
 Número primo
Escribe un programa en C# que pida al usuario un número entero y responda si es un número primo o no....
 Dame cambio
Cree un programa de C# para devolver el cambio de una compra, utilizando monedas (o billetes) lo más grandes posible. Supongamos que tenemos una canti...
 Excepciones
Cree un programa en C# para solicitar al usuario dos números y mostrar su división. Los errores deben ser capturados utilizando "try..catch"....

Juan A. Ripoll - Tutoriales y Cursos de Programacion© 2025 Todos los derechos reservados.  Condiciones legales.