🔷 C#

Primer programa: Hello World y fundamentos de sintaxis en C#

¿Qué es y para qué sirve?

Imagina que estás aprendiendo a jugar un nuevo videojuego. Lo primero que haces es presionar el botón "Nueva partida" y ves la pantalla de inicio. En programación, esto se llama "Hello World": el programa más simple que solo muestra un saludo. ¿Para qué sirve? Como en cualquier juego, primero debes aprender a caminar y luego a correr; en C#, primero debes aprender a ejecutar un programa y mostrar texto. Es como el primer paso en el mundo de la programación: aprendes a decirle "¡Hola!" a la computadora, y ella te responde.

Cuando escribas tu primer programa, entenderás lo principal: la computadora no es un robot inteligente, sino un ejecutor de comandos. Hace exactamente lo que le dices, y nada más. "Hello World" es tu primera conversación con la computadora en el lenguaje C#.

Sintaxis y ejemplos de código

La sintaxis son las reglas del lenguaje de programación, como en español hay reglas: "después de punto, mayúscula". En C# también hay sus propias reglas. Veamos el programa más simple:

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

Analicemos por partes:

  • using System; — es como conectar una biblioteca. Imagina que quieres dibujar una imagen, pero no tienes pinturas. "using System" es como decir: "Dame una caja de pinturas".
  • class Program — es un contenedor para tu código. Como una caja de juguetes.
  • static void Main() — es el punto de entrada. Cuando el programa se ejecuta, busca este lugar exacto y comienza a ejecutar comandos.
  • Console.WriteLine(...) — comando que muestra texto en la pantalla.

Ejemplo 2: Mostrar varias líneas

using System;
class Program
{
    static void Main()
    {
        Console.WriteLine("Hello, world!");
        Console.WriteLine("Me llamo C#");
        Console.WriteLine("Estoy aprendiendo a programar");
    }
}

Cada comando Console.WriteLine muestra una nueva línea. Observa: después de cada comando hay un punto y coma ; — es como un punto al final de una oración. Si lo olvidas, la computadora no entenderá dónde termina el comando.

Ejemplo 3: Mostrar números y texto juntos

using System;
class Program
{
    static void Main()
    {
        int age = 12;
        Console.WriteLine("Tengo " + age + " años");
    }
}

Aquí creamos una variable age (edad) y le asignamos el número 12. Luego unimos texto y número con el signo +. Esto se llama concatenación: unir cadenas de texto.

Ejemplo 4: Uso de variables

using System;
class Program
{
    static void Main()
    {
        string name = "Ana";
        int year = 2024;
        Console.WriteLine("¡Hola, " + name + "!");
        Console.WriteLine("Ahora es el año " + year);
    }
}

Una variable es como una caja con una etiqueta. En la caja dice "name", y dentro está "Ana". El tipo string es para texto, int para números enteros.

Ejemplo 5: Matemáticas simples

using System;
class Program
{
    static void Main()
    {
        int a = 5;
        int b = 3;
        int sum = a + b;
        Console.WriteLine("5 + 3 = " + sum);
    }
}

La computadora puede sumar números. Creamos dos variables, las sumamos y mostramos el resultado. Observa: sum también es una variable, en la que guardamos el resultado de la suma.

Comparación con Python

Python es otro lenguaje de programación que a menudo se enseña en las escuelas. Veamos cómo se ve el mismo programa "Hello World" en Python:

print("Hello, World!")

¿Ves la diferencia? En Python solo hay una línea, mientras que en C# hay 7 líneas. ¿Por qué? C# es como un camión pesado: es potente, pero requiere más preparación. Python es como una bicicleta: se aprende rápido, pero tiene menos posibilidades para proyectos grandes.

Comparemos el ejemplo con variables:

name = "Ana"
year = 2024
print("¡Hola, " + name + "!")
print("Ahora es el año " + str(year))

En Python no es necesario escribir string o int — él mismo deduce el tipo de dato. Pero en C# debes indicar explícitamente: "Esto es texto", "Esto es número". Es como etiquetar cajas: en Python las cajas son transparentes, y en C# son opacas, pero así sabes exactamente qué hay dentro.

La principal diferencia: C# requiere más código, pero es más estricto y claro para programas grandes. Python es más fácil para empezar, pero es más fácil cometer un error difícil de encontrar.

Errores típicos de principiantes

Estos son los errores más comunes que cometen los programadores principiantes en C#:

  • Olvidar el punto y coma — el error más popular. Cada comando debe terminar con ;. Si lo olvidas, la computadora mostrará un error rojo.
  • Comillas incorrectas — en C# solo se usan comillas rectas ", no «» ni ''. El texto siempre va entre comillas dobles.
  • Error al escribir comandos — Console.WriteLine se escribe con mayúscula C y W. Si escribes console.writeline, la computadora no lo entenderá.
  • Olvidar las llaves — después de class Program y static void Main() son obligatorias { }. Son como las puertas de un armario: abres, pones el código, cierras.
  • Confundir mayúsculas y minúsculas — C# distingue entre mayúsculas y minúsculas. Main y main son cosas diferentes. La computadora busca exactamente Main con mayúscula.
  • Espacios adicionales — los espacios en C# generalmente no importan, pero pueden causar errores si los pones en medio de comandos.