Sunteți pe pagina 1din 14

Curso gratis de Programacin en C# - Introduccin

Bienvenidos/as al curso de Programacin en C#.


En este curso aprenders a programar desde cero. No necesitars tener conocimientos
previos en programacin para aprender.
Eso si, debers seguir las lecciones en el orden del ndice, ya que se irn explicando las
instrucciones necesarias en cada momento para realizar los ejemplos que se van haciendo.
Empezaremos por lo ms bsico, desde instalar el compilador donde trabajar, pasando por
la realizacin de pequeos programas de consola, hasta la programacin orientada a
objetos. No te preocupes si no has entendido algo de lo citado anteriormente, vamos a ir
paso a paso para que no te pierdas.
Nos centraremos en lo puramente prctico, sin perdernos en tecnicismos, para conseguir un
acercamiento rpido y ameno para cualquier persona.
Sin ms, si ests preparado/a, comenzamos.
Para programar en cualquier lenguaje, se necesita un compilador. Vamos a entender sto
como un entorno de trabajo necesario para hacer un programa.
Normalmente hay varias opciones, nosotros utilizaremos el oficial de Microsoft, que
adems es gratuito y podemos descargar desde su pgina web.
La versin concreta que vamos a utilizar es la siguiente:
Visual C# 2010 Express
Descargar aqu

Proceso de instalacin
Ejecuta el instalador una vez descargado.
Espera a que la aplicacin extraiga los archivos.
Abre el compilador desde la lista de programas instalados de tu PC. ste tiene un periodo
de pruebas de 30 das, pero puedes obtener una licencia gratuita por correo electrnico.

Vamos a ver un repaso a la pantalla principal:


1. Guardar todo. Utilizaremos este botn para ir guardando el proyecto. Lo que hace
es guardar los avances en todos los proyectos que tengamos abiertos. Si queremos
guardar slo el actual, utilizaremos el botn que est justo a su izquierda.
2. Nuevo proyecto... Haciendo click ah crearemos un nuevo proyecto.
3. Proyectos recientes. Desde aqu podemos abrir los proyectos en los que hemos
trabajado recientemente. Lo normal es que ahora mismo no tengamos ninguno.
4. Iniciar. Desactivado, porque se utiliza para ejecutar el proyecto actual. Con esto
iniciaremos el programa que tengamos abierto en ese momento para probarlo.
5. Explorador de soluciones. Aqu veremos qu proyectos estn abiertos en ese
momento, por eso ahora no hay nada. Entenderemos "solucin" como un proyecto.

Adems del punto 2, tambin podemos crear un nuevo proyecto desde el men Archivo.
Vamos a crear un proyecto nuevo:

Clicamos en el men Archivo > Nuevo proyecto...

Elegimos ahora las opciones del nuevo proyecto:


1. Selecciona Visual C# (seguramente no tengas otra opcin).
2. Elegimos aplicacin de consola. En este curso slo trabajaremos con aplicaciones
de este tipo.
3. Dale un nombre al programa. Es muy recomendable no utilizar espacios ni
caracteres extraos.
4. Aceptar.

Si todo ha ido bien, veremos una pantalla con el proyecto abierto, tal que as:

Muy bien, hasta aqu todo lo que necesitas saber sobre la creacin de un proyecto.
En esta leccin vamos a crear un primer programa bsico, algo muy sencillo.
Si no ests familiarizado/a con la programacin, hemos de sealar que "Hola mundo"
suele ser el primer programa que se realiza en cualquier lenguaje para aprender, son como
los primeros pasos.
Podemos trabajar sobre el proyecto que abrimos en la leccin anterior. Aunque si te atreves,
crea tu propio proyecto llamado HolaMundo. Siempre que abres un nuevo proyecto, el
contenido que encontrars escrito es el mismo, as que no habr diferencias a la hora de
programar.
Este programa slo incluye una lnea, que es la siguiente:

Console.WriteLine("Hola Mundo");
Aqu puedes ver dnde hay que colocarlo.

La lnea debe ir dentro de ese bloque. Dentro? Como puedes observar hay una lnea en
blanco encerrada entre corchetes { }. En programacin, el bloque es separado en lneas para
mantener una estructura ms fcil de entender.
A su vez, este bloque est dentro de "class Program" y ste dentro de "namespace
PrimerPrograma". Esto no hace falta que lo entendamos por el momento, lo que es
importante es no modificar nada en la estructura.
Tampoco debemos modificar el primer bloque del programa donde aparecen las directivas
"using", de las que ms tarde hablaremos.

Bien, nuestro programa quedara as:

Ahora podemos iniciarlo para probarlo.

Hacemos clic en el icono de iniciar y se ejecutar. Qu ocurre? El programa se abrir,


escribir "Hola Mundo" en la consola y se cerrar al instante. Probablemente slo veas un
"pestaeo" en la pantalla.

Vamos a solucionarlo escribiendo una lnea que har que se cierre la consola cuando
pulsemos una tecla. Quedando as:

Ahora s, tenemos el programa terminado. Volvemos a iniciarlo y deberas ver esto:

Ya hemos hecho nuestro primer programa funcional. Con esto hemos aprendido a escribir
texto en la consola.

Errores
Si has tenido algn error de escritura, al ejecutar el programa vers una ventana avisando de
ello, as:

Abajo del programa te aparecern marcados los errores:

En el programa sern subrayadas las palabras que no estn bien escritas:

Para evitar estos problemas, es recomendable utilizar la ayuda que ofrece el compilador:

Puede que en este programa tan sencillo no hayas fallado, pero ten en cuenta estas pautas
para solucionar posibles errores en futuros ejercicios.
En el cdigo de un programa podemos poner comentarios. Este texto ser meramente
informativo para quien lea el cdigo. No provocar ningn cambio en la programacin.
As se escriben los comentarios:

La apertura de un comentario (//) slo permite escribir en una lnea. Si queremos escribir en
ms de una, debemos hacerlo de la siguiente forma:

Vamos a ver ahora los tipos de datos ms comunes para programar. Estos tipos de datos
son con los que operamos en los programas y se les conoce como variables.
Un pequeo ejemplo, imaginad que tenemos que hacer una cuenta aritmtica en un
momento determinado que sera:
4,5 + 7
Bien, pues 4,5 no es un valor del mismo tipo que 7. El valor 4,5 deber ser almacenado en
una variable compatible con su tipo (es un valor decimal) y el nmero 7 en otro tipo (es un
valor entero).

A continuacin una lista con los tipos ms utilizados:

Estos son los tipos que utilizaremos en este curso. Hay ms tipos y cada uno tiene unas
limitaciones. Para saber ms sobre ello, puedes investigar por tu cuenta, aunque no lo
necesitars para realizar las prcticas que haremos en las prximas lecciones.
Si te quedaron algunas dudas, no te preocupes, en la leccin siguiente veremos la
declaracin de variables y cmo asignar valores a cada tipo para que lo entiendas
perfectamente.
Veamos como se declara una variable:
Tan simple como escribir el tipo de dato seguido del nombre que le queramos dar a la
variable, finalizando la instruccin con punto y coma (;).

Recuerda: En C# al final de cada instruccin siempre hay que poner punto y coma (;),
excepto en algunas otras instrucciones como bucle.

Respecto al nombre de la variable, hemos dicho antes que podemos darle el nombre que
queramos, esto es correcto, pero hay que seguir unas normas:

Slo puede estar compuesto por caracteres alfanumricos (Letras y nmeros).

No puede empezar por un nmero, debe empezar por letra.

No puedes utilizar palabras del lenguaje reservadas para otras instrucciones o


funciones.

Es recomendable utilizar slo minsculas.

Bueno, esto es slo una declaracin. Digamos que hasta aqu lo nico que hace esa
instruccin es decirle al compilador que hemos creado una variable de tal tipo y que tiene
tal nombre.

Vamos a ver como podemos darle un valor:

Debajo de la declaracin, asignamos el valor 2 a la variable entero.


Escribimos su nombre, seguido del signo igual (=) y a continuacin el valor, en nuestro
caso: 2. Finalizando cada instruccin con punto y coma (;).
Ahora s, el programa sabe que tiene una variable de tipo int, llamada entero, que vale dos
(2).

Podemos hacerlo todo en una misma lnea, as:

A continuacin voy a declarar e inicializar una variable de cada tipo que vimos en la
leccin anterior. Voy a mezclar formas de hacerlo como hemos visto aqu, ya deberas
entender el cdigo sin problemas:

De todas formas si te las un poco no te preocupes, seguiremos haciendo prcticas con


todos los tipos de datos, ya que cada uno tiene su tratamiento especial.