You are on page 1of 15

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

diengov

Posts
Inicio

Comunidades
Destacados

Msica

Juegos

TOPs

Global

Novatos

Crear post
Me gusta

Historial
1 5 0 Twittear 0
Ads by CouponDropDown

HAZLO TU MISMO | HACE MS DE 9 MESES

rodrigovilla

Aprende C# Ya!
Que tal! No soy muy fan de las presentaciones y hace mucho que no escribo un post, asi que si quieres aprender lo bsico de C#, Windows Forms y la conexin a SQL ests en el lugar correcto. No hay muchos posts acerca de esto, as que espero que sea de ayuda para varios de ustedes.
Regular

Seguir

50
Seguidores

457
Puntos

8
Posts Ver ms del autor

Advierto que no voy a comenzar con el tpico HelloWorld, sino explicando lo bsico y luego aplicndolo de una manera mas completa.

1. Comenzando.
No creo equivocarme cuando supongo que ests harto de comenzar a aprender programacin y a la mitad te hartas y lo dejas. A mi me sucedi miles de veces. Por eso ahora te voy a presentar todo lo bsico de la manera que sea necesario aprender. Comenzamos.

Tags
Programacion facil lenguaje forms c# sql rapido sharp Windows c

1.1 Variables ms usadas


Para todo en C# vas a necesitar el uso de variables. Te las resumo lo mximo posible. string: A mi manera de ver, la que ms vas a necesitar, es una cadena de texto. As nada ms. Un ejemplo de como se declara y se usa:

Compartido por
string = "Esto es una cadena de texto"

int: Representa nmeros enteros, por ejemplo 323, 432, 198, etc. Excluye nmeros con punto decimal y se declara de la siguiente forma:
int = 3

double: Representa nmeros con decimales que pueden llegar a ser largos, por ejemplo 98.34353 o 323523.12. Se declara:
double = 2352.2342

bool: Mas sencillo de lo que parece, solo puede ser verdadero o falso, por ejemplo:
bool = false; bool = true;

1.2 Variables menos usadas


Existen muchas mas variables, que no voy a profundizar porque es muy raro su uso: -Char: solo un carcter, ejemplo: 'c', 'k', etc. -Float: Muy parecido al double, pero no puede tener tantos decimales y siempre lleva una f al final, ejemplo: 4.24f, 5.1f. Decimal, bytes, etc.

1.3 Operaciones en C#
En C# es fcil realizar operaciones aritmticas:

4+5

1 de 15

07/05/2013 11:15 a.m.

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

2-9 3*3 5/2 5 % 2 (esto es sacar el residuo, el resultado aqu seria 1)

Pero tambin existen otros tipos de operaciones: condicional y switch. Vale la pena profundizar en ellas

Condicional (if) Imagina que tus papas te van a dar dinero, no sabes cuanto es pero quieres pensar lo que podrias hacer con el:

Si te dan menos de 100, vas a cenar solo. Si te dan mas de 100, pues vas a cenar pero acompaado Exactamente esto es lo que hace la condicional, pero en pseudolenguaje quedaria del siguiente modo: if( dinero <=100) { nos vamos a cenar solos } else { cenamos acompaados } Ahora si, traducido a lenguaje c#, tenemos que dinero es un entero, y que el dinero que nos dan es 120 pesos. Se declara de la siguiente manera:
int dinero = 120; if (dinero <= 100) { MessageBox.Show("Cenamos solos :/ "); } else { MessageBox.Show("Cenaremos acompaados :D "); }

El MessageBox lo explicar despues, lo importante es que entiendan el concepto de la condicional. Switch Ahora, imagina que vas a hacer un sorteo, en el cual repartiste nmeros del 1 al 5. Para que tu programa automticamente te indique el ganador usamos el siguiente pseudolenguaje: switch (numero que salio) { si sali 1: Gan Pedro si sali 2: Gan Juan si sali 3: Gan Sofa si sali 4: Gan Laura si sali 5: Gano Jaime } Ahora lo convertimos a lenguaje C#, supongamos que salio el nmero 4.
int numero = 4; switch (numero) { case case case case 1: 2: 3: 4: MessageBox.Show("Gan MessageBox.Show("Gan MessageBox.Show("Gan MessageBox.Show("Gan Pedro"); Juan"); Sofa"); Laura");

case 5: MessageBox.Show("Gan Jaime"); }

2 de 15

07/05/2013 11:15 a.m.

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

Ahora, cual es la diferencia entre condicional y switch? Simplemente que al final vas a usar la que te guste ms. Sirven para lo mismo, pero en ciertos casos es mas til usar una u otra.

1.3 Operadores en C#
Ya habiendo explicado el condicional, es importante mostrar los operadores bsicos que hay en C#. < : Menor que > : Mayor que <= Menor o igual >= Mayor o igual == Exactamente igual && Para declarar que se necesita el cumplimiento de dos o ms condicionales || Para declarar que puede ser con el cumplimiento de una condicional de varias. Har ejemplos de los ultimos dos operadores
[color=#000000][color=#000000][color=#000000]if (dinero > 10 && dinero <20) { MessageBox.Show("Tengo entre 10 y 20 pesos"); }[/color][/color][/color]

[color=#000000][color=#000000][color=#000000]if (dinero == 5 { MessageBox.Show("Tengo 5 pesos o tengo 10 pesos"); }[/color][/color][/color]

|| dinero == 10 )

2.Un poco adelante Comenzar un poco con la prctica para no aburrirlos con pura teora. No voy a usar la tpica consola, ya que como el ttulo indica, voy a introducirte directamente a Windows Forms. 2.1 Descargando el programa Creo que no es necesario aclarar que el programa ms completo y por excelencia (en lo que se refiere a programacin bsica en C#) es el Visual Studio. Sin embargo, para poder realizar ejercicios que presentar aqui les dispongo de un software clon del Visual Studio, que sin embargo tiene una bonita interfaz y sirve para exactamente lo mismo. #develop (acortacin para SharpDevelop) es un IDE gratuito para proyectosC#, VB.NET y BOO en la plataforma .NET de Microsoft. Es de codigo-abierto y puedes descargar el cdigo fuente y los ejecutables desde sta pgina. Haz click para descargar SharpDevelop SharpDevelop requiere tener lo siguiente instalado: Runtime .NET 4.0 Runtime .NET 3.5 Bueno supongo que si estn aqu saben el tpico proceso de instalacin: Siguiente, Siguiente, Siguiente, Finalizar. 2.2 Primer Windows Forms Ahora si, ire rpido y al final desglosar. Iniciamos el SharpDevelop y tendremos esta pantalla.

3 de 15

07/05/2013 11:15 a.m.

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

Nos vamos a File -> New -> Solution o Presionamos Ctrl + Shift + N Aparece la siguiente pantalla:

Como se ve en la imagen, le ponemos un nombre cualquiera y seleccionamos en tipo de proyecto: Windows Appliaction y Aceptar. Ahora nos va a aparecer la siguiente pantalla y hay que empezar a acostumbrarnos, que ser el espacio de trabajo comn en cualquier IDE.

4 de 15

07/05/2013 11:15 a.m.

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

Se que parece complicado y ya tienes ganas de cerrarlo, pero tranquilo que muchas de esas cosas ni las vamos a utilizar. Explicare por partes: Del lado izquierdo tienen un panel con dos pestaas: El explorador de soluciones y las herramientas

El explorador de soluciones lo nico que hace es mostrarte los archivos que hay en tu solucin, y permite copiarlos, cortarlos, pegarlos, renombrarlos, etc. Ahora, las herramientas son muy importantes en cuanto a Windows Forms, si haces click en Toolbox vers que se muestran algunas opciones pero como en la parte principal estas en Source Code, osea codigo fuente, pues nos muestra herramientas que no vamos a utilizar.

5 de 15

07/05/2013 11:15 a.m.

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

Ahora, lo que viene siendo la parte mas importante es la parte principal, la del centro. En el momento de crear tu proyecto, vas a aparecer en la parte del Source Code, lo que mencion antes. Se vera masomenos as.

Sin embargo, igual que en el panel de la izquierda, abajo del Source Code tiene dos pestaas: Source y Design. Ahora haz click en Design. Voil! Tu primer Windows Form.

Antes de comenzar a trabajar en el, explicare muy brevemente el panel de abajo.

El panel de errores, como el nombre dice, va a mostrar los errores del cdigo. Es importante recalcar que si el cdigo tiene al menos UN error no va a correr. Ahora si, comenzemos con el famoso Form. 2.2 Trabajando en el Primer Windows Form

6 de 15

07/05/2013 11:15 a.m.

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

Si no estn en la pestaa de Design (Diseo) en la parte central de la ventana, por favor dirigete a ella, en donde se ve tu form. Ahora, en el pantel de la izquierda asegurate que estes en la pestaa Toolbox. Te aparecern unas categoras, da click en cualquiera para ampliarla. Aqui un ejemplo por si no se entiende.

A la izquierda vers todos los componentes que trae por defecto SharpDevelop para agregar a tu Form. Tal vez tengas ganas de agregarlos todos para verlos, pero te sugiero que sigas la gua. Ok, ahora explicar un ltimo panel que es VITAL para trabajar en Windows Forms, el panel que tienes a tu derecha. Al igual que los otros dos, tiene pestaas abajo, dale click a la pestaa de Properties (Propiedades). Tendras algo como esto:

7 de 15

07/05/2013 11:15 a.m.

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

Explico brevemente: Cada form y cada uno de los componentes tiene propiedades que podemos modificar a nuestro gusto: -Tamao -Visible o invisible -Texto -En caso de nmeros, el mximo o el mnimo -Miles de propiedades ms En este panel podemos modificarlo como nosotros queramos. Hagamos uso de l de una vez. Para acceder a las propiedades de nuestro Form, da un click en l. En el panel de propiedades navega hasta size y cambia el valor que tenga por 350, 350 (esto es su ancho y su alto, respectivamente en pixeles) Presiona ENTER y vers como se hace ms grande. Los cambios en las propiedades son en tiempo real. Ahora, dirigete al panel de Herramientas (Toolbox) y extiende la categora Windows Forms. Ahora, en el listado busca el NumericUpDown. Haz click en l, y mantenindolo, arrstralo al Form. Vers como aparece en el form.

8 de 15

07/05/2013 11:15 a.m.

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

Si ves el panel de la izquierda, las propiedades han cambiado y ahora en ves de mostrar las propiedades del Form, te muestra las del NumericUpDown. Si haces click en un espacio libre en el Form, vers como regresan las propiedades que habamos visto antes. No voy a profundizar en eso ahora, pero ms adelante explicare las propiedades mas usadas. Por el momento, agrega dos NumericUpDown ms, y un botn, de la misma manera. Viene el primer dato VITAL DE WINDOWS FORMS Todos los Forms y Componentes llevan un nombre, un identificador y por lo tanto tiene que ser UNICO, por lo tanto es IRREPETIBLE. Es importante que este nombre sea un identificador correcto que te permita saber de que componente estas hablando sin verlo, ya que lo vamos a utilizar en el cdigo y es molesto estar alternando entre la pestaa de cdigo y la de diseo. Muy importante tambin mencionar que es sensible a maysculas y minsculas, por lo que puede existir numericUpDown1 y NumericUpDown1, pero no es recomendado Una vez dicho esto, veamos como cambiarlo. Damos click al NumericUpDown que se encuentre hasta arriba, en el panel de propiedades(izquierda) veremos esto:

Como podrs suponer, el numericUpDown1 es el nombre por defecto que le da el programa. Vamos a cambiarlo, nos dirigimos al panel de propiedades y buscamos la propiedad (Name). Damos click en donde dice numericUpDown1 y lo cambiamos a suma1, como se ve en la imagen.

9 de 15

07/05/2013 11:15 a.m.

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

Ahora vamos a renombrar los otros 2 numericUpDown, a uno le pondremos suma2 y al otro le pondremos total. Ahora, al botn no es necesario cambiar el nombre, pues solo tenemos uno, pero preferira que en vez de que diga Total, diga Sumar!. Espero que para este momento, te hayas supuesto que al lugar al que tienes que ir es al panel de propiedades. Nos dirigimos ahi pues, y buscamos la propiedad Text (Ojo: text es el texto a mostrar y name es su identificador, NO ES LO MISMO.) Bueno pues, cambiemos la propiedad Text, en vez de button1 que diga Sumar!. Cambialo y presiona enter, vers como el texto del botn ha cambiado. Ya que hayas cambiado el texto del botn, ordena tus NumericUpDowns y el botn de modo que los nombres queden de esta manera:

Ahora si, a programar! 2.3 Programando el evento Cada Form y cada componente, asi como tienen propiedades, pues tienen el doble de eventos. A qu me refiero con eventos? Te lo explico con ejemplos: -Cuando presionas un botn -Cuando se carga el Form -Cuando cierras el Form -Cuando cambia el valor de un NumericUpDown -Cuando cambia el texto de un textbox (una caja de texto)

10 de 15

07/05/2013 11:15 a.m.

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

-Etc. Si me pusiera a explicar cada uno no terminara, pero para la prctica de hoy, utilizaremos el evento del click de nuestro button1. Accederemos al cdigo de lo que pasar cuando hagas click en el botn de una manera muy fcil: da doble click al botn. Vers que nos llevar a la pestaa de Source y aparece lo siguiente:

void Button1Click(object sender, EventArgs e) { }

Button1Click es el evento, y el cdigo que pongamos dentro de los corchetes es lo que se ejecutar cuando presionemos el botn. A programar se ha dicho. Recordemos la teora que escribi en todo el punto 1 de esta gua, porque lo vamos a utilizar. Antes que nada, vamos a necesitar 3 variables enteras para almacenar suma1, suma2, y total. Entonces antes que nada, hay que declararlas:

void Button1Click(object sender, EventArgs e) { int int_suma1, int_suma2, int_total; }

Como puedes ver, es posible declarar mas de una variable por rengln, y AL FINAL DE CADA RENGLN LLEVA PUNTO Y COMA.El prefijo int_ de cada variable yo se lo puse, para diferenciar la variable de los numericUpDown, que tienen el mismo nombre. Una vez que tenemos las variables que sigue, pues hay que agarrar los nmeros que tenemos en los numericUpDown y transferirlos a las variables. Cmo? SENCILLISIMO

void Button1Click(object sender, EventArgs e) { int int_suma1, int_suma2, int_total; int_suma1 = suma1.Value; }

Con solo ese rengln, nuestra variable int_suma toma el valor del numericUpDown llamado suma1 al momento de presionar el botn. Hagamos lo mismo para suma2:

void Button1Click(object sender, EventArgs e) { int int_suma1, int_suma2, int_total; int_suma1 = suma1.Value; int_suma2 = suma2.Value; }

Ok, ya tenemos los dos valores almacenados en nuestras variables en el cdigo. Qe falta? Pues sumarlas, y el resultado mostrarlo en el numericUpDown llamado total. Se realiza de la siguiente manera:

void Button1Click(object sender, EventArgs e) { int int_suma1, int_suma2, int_total; int_suma1 = suma1.Value; int_suma2 = suma2.Value; // esta linea es un comentario, osea que no se ejecuta en el programa //aqui puedes escribir lo que sea

11 de 15

07/05/2013 11:15 a.m.

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

//bueno, primero sumamos los valores de nuestras variables en teras y las almacenamos //en nuestra variable llamada total int_total = int_suma1 + int_suma2; //ok, ya esta en total, ahora vamos a pasarla a nuestro numer icUpDown total total.Value = int_total; }

Y LISTO. Nuestro programa para sumar esta listo. O al menos casi listo. Hay dos maneras de probarlo. En la parte superior vers un icono como el de play, un rectngulo horizontal verde, o sino presiona F5. UPS! ERROR.

Que sucedi? Tienes alguna idea? Ok esto es lo que paso: El numericUpDown, siempre que tenga un valor, ese valor va a ser un Decimal, un tipo de variable que explique en la seccin 1 de la gua. Entonces al momento de querer transferir el valor Decimal del NumericUpDown a nuestra variable int_suma1 pues resulta que no es posible. Entonces, que podemos hacer? Pues una conversin de Decimal a Entero. Y como? Simplemente colocamos entre parntesis el tipo de variable al que queremos que sea convertido el suma1.value, en este caso INT. Lo har de una vez para donde sea necesario.

void Button1Click(object sender, EventArgs e) { int int_suma1, int_suma2, int_total; int_suma1 = (int)suma1.Value; int_suma2 = (int)suma2.Value; // esta linea es un comentario, osea que no se ejecuta en el programa //aqui puedes escribir lo que sea //bueno, primero sumamos los valores de nuestras variables enteras y las almacenamos //en nuestra variable llamada total int_total = int_suma1 + int_suma2; //ok, ya esta en total, ahora vamos a pasarla a nuestro numericUpDown tot al total.Value = int_total; }

AHORA SI! Presiona icono de PLAY, o presiona F5. Te aparecer tu Form Calculadora. Solo introduce nmeros en los primeros dos numericUpDown y presiona el botn.

12 de 15

07/05/2013 11:15 a.m.

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

Has terminado tu primer Form con funcionalidad! Felicidades! He terminado esto que me ha llevado un rato, con un comentario me basta! Acepto criticas constructivas. Esperen ms posts.

Con esto tienen suficiente para un rato, si les gusto el post comenta, da puntos o favoritos, sigueme o al post o lo que quieras pero que yo sepa que la gente esta leyendo mi post para animarme a seguir. Mi meta es ensearles a conectar una base de datos con un programa de modo que puedan llegar a hacer por ejemplo un punto de venta. Gracias!
Fuentes de Informacin
El contenido del post es de mi autora, y/o, es un recopilacin de distintas fuentes.

1
Me gusta

0
Twittear

0
Enviar

Dar puntos

+10

152 Puntos
Votos: 22 - T! score: 7 / 10

Seguir

A favoritos

34
Favoritos

3.676
Visitas

4
Seguidores

Relacionados
cambiar idioma a win vista facil rapido seguro (-5mins) Dev-C++ 4.9.9.2 | Compilador C++ |Programacion| Curso Python Basico 01 -Instalacion Programacion Facil - If statement Aprender programacion nunca fue tan facil [50 Cursos] Aprender programacion nunca fue tan facil [50 Cursos] Lenguaje HTML - Confeccionar Pginas Web Validar Windows XP Con un solo click

Comentarios destacados

13 de 15

07/05/2013 11:15 a.m.

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

@Disco_Eterno hace 9 meses +16

(disculpa! tenia que hacerlo!

5 comentarios
@Disco_Eterno hace 9 meses +16

(disculpa! tenia que hacerlo! @Sasuke_k hace 9 meses

Disco_Eterno dijo: &lt;span&gt;&quot;&gt;http://www.algodemusica.com/gchords/_/CS.png]&lt;/a&gt; (disculpa! tenia que hacerlo! )&lt;/span&gt;

Pense entrando que se relacionaba al acorde @Patos18 hace 9 meses Me sacaste la idea jajaja entre para eso Disco_Eterno dijo:

(disculpa! tenia que hacerlo!

@ElmajestiK hace 2 meses te dejaria +15 pero solo puedo +10 y fav! @ernesjs hace 2 meses -2 No entendi un carajo

Ads by CouponDropDown

14 de 15

07/05/2013 11:15 a.m.

Aprende C# Ya! - Taringa!

http://www.taringa.net/posts/hazlo-tu-mismo/15204327/Aprende-C-Ya.html

Ir al cielo

Anunciar

Ayuda

Protocolo

Desarrolladores

Denuncias

Report Abuse - DMCA

Trminos y condiciones

Privacidad de datos

Reportar bug

15 de 15

07/05/2013 11:15 a.m.

You might also like