Introducción a C#: historia, características, aplicación en C#
¿Qué es y para qué sirve?
Imagina que estás construyendo una casa con piezas de LEGO. Tienes bloques, ruedas, ventanas: son piezas. Para armar un coche o un castillo, las conectas siguiendo instrucciones. C# es como ese mismo juego de construcción, pero para crear programas. Tomas comandos (como si fueran bloques) y los ordenas correctamente para que la computadora entienda qué hacer.
¿Para qué sirve? C# es uno de los lenguajes más populares del mundo. Con él se escribe:
- Videojuegos (por ejemplo, en Unity, un entorno para crear juegos);
- Aplicaciones para Windows (calculadoras, bloc de notas, navegadores);
- Sitios web (a través de la tecnología ASP.NET);
- Programas para robots y dispositivos inteligentes.
Si aprendes C#, podrás crear tus propios juegos, aplicaciones e incluso ganar dinero con ello. Además, es muy parecido a otros lenguajes (Java, C++), por lo que luego te será fácil aprender nuevos.
Sintaxis y ejemplos de código
La sintaxis son las reglas para escribir código. Como en español: "Hola, ¿cómo estás?" es correcto, pero "Hola cómo estás" tiene un error. C# también tiene sus propias reglas. Ahora las analizaremos con ejemplos.
Ejemplo 1: ¡Hola, mundo!
Este es el primer programa que escribe todo principiante. Simplemente muestra texto en la pantalla.
// Esto es un comentario. No se ejecuta, solo explica el código.
// Creamos una clase (caja para el código) con el nombre Program.
class Program
{
// El método Main es el punto de entrada. El programa comienza a ejecutarse aquí.
static void Main()
{
// El comando Console.WriteLine muestra texto en la consola.
Console.WriteLine("¡Hola, mundo!"); // El texto va entre comillas.
}
}
Explicación:
class Program— creamos una "caja" para el código. En C#, todo el código debe estar dentro de estas cajas.static void Main()— decimos: "Aquí comienza el programa". Sin esto, la computadora no sabría qué ejecutar.Console.WriteLine— comando "imprime una línea". Todo lo que está entre paréntesis aparecerá en la pantalla.;— punto y coma. En C#, cada comando termina con este signo. Si lo olvidas, obtendrás un error.
Ejemplo 2: Variables y matemáticas
Una variable es una caja donde se pueden almacenar números, texto u otros datos. Vamos a calcular cuántas manzanas tienen Pedro y Juan.
class Program
{
static void Main()
{
// Declaramos variables. int es un número entero.
int applesPedro = 5; // Pedro tiene 5 manzanas.
int applesJuan = 3; // Juan tiene 3 manzanas.
// Sumamos los números.
int totalApples = applesPedro + applesJuan;
// Mostramos el resultado.
Console.WriteLine("Manzanas totales: " + totalApples); // El signo + une texto y número.
}
}
Explicación:
int— tipo de variable. Indica que en la caja habrá un número entero (5, -3, 100).=— asignación. Colocamos un valor dentro de la caja.+— suma. Se pueden sumar números o unir texto (como en la última línea).
Ejemplo 3: Condiciones (if-else)
La computadora puede tomar decisiones. Por ejemplo, si tienes 100 pesos, compras una pizza; si no, compras un sándwich.
class Program
{
static void Main()
{
int money = 50; // Tienes 50 pesos.
// Verificamos la condición.
if (money >= 100) // Si el dinero es mayor o igual a 100...
{
Console.WriteLine("¡Compro pizza!"); // ...ejecuta este código.
}
else // De lo contrario...
{
Console.WriteLine("Compro un sándwich."); // ...ejecuta este.
}
}
}
Explicación:
if— "si". Entre paréntesis escribimos la condición (por ejemplo,money >= 100).else— "si no". Se ejecuta si la condición es falsa.>=— "mayor o igual que". También existen>(mayor que),<(menor que),==(igual a).
Ejemplo 4: Bucles (for)
Un bucle es cuando un comando se repite muchas veces. Por ejemplo, quieres gritar "¡Hurra!" 5 veces.
class Program
{
static void Main()
{
// Bucle for: (inicio; condición; paso)
for (int i = 0; i < 5; i++) // i cambia de 0 a 4 (5 veces en total).
{
Console.WriteLine("¡Hurra!"); // Esta línea se ejecutará 5 veces.
}
}
}
Explicación:
int i = 0— creamos un contador y lo inicializamos en 0.i < 5— mientras el contador sea menor que 5, ejecutamos el código.i++— incrementamos el contador en 1 después de cada paso.
Ejemplo 5: Arreglos
Un arreglo es una lista. Por ejemplo, la lista de tus calificaciones de la semana.
class Program
{
static void Main()
{
// Creamos un arreglo de 5 números.
int[] grades = new int[5]; // [5] — tamaño del arreglo.
// Llenamos el arreglo.
grades[0] = 4; // Primera calificación (índice 0).
grades[1] = 5; // Segunda calificación (índice 1).
grades[2] = 3;
grades[3] = 4;
grades[4] = 5;
// Calculamos el promedio.
int sum = grades[0] + grades[1] + grades[2] + grades[3] + grades[4];
int average = sum / 5; // Dividimos la suma entre la cantidad.
Console.WriteLine("Calificación promedio: " + average);
}
}
Explicación:
int[]— arreglo de números enteros.new int[5]— reservamos espacio para 5 números.grades[0]— accedemos al primer elemento. ¡La numeración comienza desde 0!
Comparación con Python
Python es otro lenguaje popular. Es más sencillo para principiantes, pero C# ofrece