Este artículo presenta una serie de ejercicios básicos resueltos en C#, ideales para quienes están aprendiendo a programar en este lenguaje y desean practicar en un entorno de consola.

1. Hola Mundo

El clásico primer programa que imprime un mensaje en pantalla.

using System;
 
class Program {
    static void Main() {
        Console.WriteLine("Hola, Mundo!");
    }
}

2. Suma de Dos Números

Solicitar al usuario dos números y mostrar la suma.

using System;
 
class Program {
    static void Main() {
        Console.Write("Ingrese el primer número: ");
        int num1 = int.Parse(Console.ReadLine());
 
        Console.Write("Ingrese el segundo número: ");
        int num2 = int.Parse(Console.ReadLine());
 
        int suma = num1 + num2;
        Console.WriteLine("La suma es: " + suma);
    }
}

3. Comprobar si un Número es Par o Impar

Este programa determina si un número ingresado por el usuario es par o impar.

using System;
 
class Program {
    static void Main() {
        Console.Write("Ingrese un número: ");
        int num = int.Parse(Console.ReadLine());
 
        if (num % 2 == 0) {
            Console.WriteLine("El número es par.");
        } else {
            Console.WriteLine("El número es impar.");
        }
    }
}

4. Factorial de un Número

Calcular el factorial de un número ingresado por el usuario.

using System;
 
class Program {
    static void Main() {
        Console.Write("Ingrese un número: ");
        int num = int.Parse(Console.ReadLine());
        int factorial = 1;
 
        for (int i = 1; i <= num; i++) {
            factorial *= i;
        }
 
        Console.WriteLine("El factorial de " + num + " es: " + factorial);
    }
}

5. Tabla de Multiplicar

Mostrar la tabla de multiplicar de un número dado.

using System;
 
class Program {
    static void Main() {
        Console.Write("Ingrese un número: ");
        int num = int.Parse(Console.ReadLine());
 
        for (int i = 1; i <= 10; i++) {
            Console.WriteLine(num + " x " + i + " = " + (num * i));
        }
    }
}

6. Invertir una Cadena

Este programa toma una cadena ingresada por el usuario y la invierte.

using System;
 
class Program {
    static void Main() {
        Console.Write("Ingrese una cadena: ");
        string texto = Console.ReadLine();
 
        char[] caracteres = texto.ToCharArray();
        Array.Reverse(caracteres);
 
        string invertida = new string(caracteres);
        Console.WriteLine("Cadena invertida: " + invertida);
    }
}

7. Contar Vocales en una Cadena

Contar cuántas vocales hay en un texto ingresado por el usuario.

using System;
 
class Program {
    static void Main() {
        Console.Write("Ingrese una cadena: ");
        string texto = Console.ReadLine().ToLower();
 
        int contador = 0;
        foreach (char c in texto) {
            if ("aeiou".Contains(c)) {
                contador++;
            }
        }
 
        Console.WriteLine("Número de vocales: " + contador);
    }
}

Estos ejercicios básicos son un excelente punto de partida para aprender C#. A medida que avances, podrás abordar problemas más complejos y mejorar tu lógica de programación.