sábado, 18 de junio de 2011

C# - Primera Aplicacion C# [Básico]


En los anteriores tutoriales vimos las cosas básicas de C#, utilizar la IDE, usar variables, y utilizar el IF.
Ahora con estos conocimientos, haremos una pequeña aplicación. Algo simple sin muchas cosas, pero nos servirá para practicar lo que aprendimos y aprender algunas cosas mas.

Que hará nuestra aplicación 
Sera una mini-calculadora, el usuario ingresa 2 valores que el desee, y luego pone que tipo de operación matemática quiere hacer, y dependiendo de la operación elegida nuestra aplicación debe mostrar el resultado.

Necesitaremos tres variables, dos del tipo entero para los números, y uno del tipo string para la operación matemática elegida.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace MiAplicacion_Tutorial_5to
{
class Program
{
static void Main(string[] args)
{
int primervalor;
int segundovalor;
string operacion;
}
Console.ReadKey();
}
}
Ahora debemos hacer algún tipo de presentación del programa, no?.
Console.WriteLine("Bienvenido a la mini-calculadora en C#");
Console.WriteLine("______________________________________");
Console.WriteLine("\n");
Ahora debemos tomar los valores que ingrese el usuario.
Console.WriteLine("\n"): El \n sirve para hacer un "enter" en la consola, para así no nos quede todo junto. También sirve para dejar un "enter" en los textos de las variables string, solo debemos poner el \n donde queremos que se haga el enter
Console.WriteLine("Ingrese el primer valor a operar:");
primervalor = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\n");
Aca tenemos dos conceptos nuevos, primero nosotros escribimos en la consola que ingrese el primer numero. Luego en la variable primervalor, luego del = tenemos Console.ReadLine(), esta función la utilizamos cuando queremos capturar algún valor que se este escribiendo, sin embargo el valor capturado por ReadLine, siempre es del tipo String. Nosotros no podemos guardar en una variable un valor que no sea del mismo tipo que el, osea, no podemos poner en una variable entera valores alfanuméricos. Por esa razon, usamos la funcion Convert.ToInt32, esta función nos convierte el valor dentro de los paréntesis en entero(siempre y cuando sea el tipo de dato correcto, si le ponemos una letra, el programa nos tira error en la IDE). Ahora nos falta que ingrese el segundo valor.
Console.WriteLine("Ingrese el segundo valor a operar:");
segundovalor = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\n");
Ahora mostraremos los valores ingresados.
Console.WriteLine("Los numeros ingresado son {0} y {1}", primervalor, segundovalor);
Otra cosa nueva, pero esto es mas simple, dentro de los corchetes, se coloca los valores 0 y 1, que es esto?, son las variables que queremos que muestre, el 0 corresponde a primervalor, y el 1, a segundo valor. Bien, hasta acá nosotros tendríamos algo similar a esto.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace MiAplicacion_Tutorial_5to
{
class Program
{
static void Main(string[] args)
{
int primervalor;
int segundovalor;
string operacion;
 
Console.WriteLine("Bienvenido a la mini-calculadora en C#");
Console.WriteLine("______________________________________");
Console.WriteLine("\n");
 
Console.WriteLine("Ingrese el primer valor a operar:");
primervalor = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\n");
 
Console.WriteLine("Ingrese el segundo valor a operar:");
segundovalor = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\n");
 
Console.WriteLine("Los numeros ingresado son {0} y {1}", primervalor, segundovalor);
}
Console.ReadKey();
}
}
Ya va tomando forma nuestro programa, ya solo nos falta lo ultimo, pedir la operación matemática que el usuario quiera realizar, y hacer el calculo con el mismo. Como vimos antes, para pedir la operación matemática usamos ReadLine.
Console.WriteLine("Elija la operacion matematica que realizara(+,-,*,/)");
operacion = Console.ReadLine();
Console.WriteLine("\n");
En este caso no convertimos ReadLine, por que la variable donde la guardamos también es del tipo string. Ahora nos falta comparar si la operacion ingresada es +, -, * o /(suma, resta, multiplicación o división), para eso usamos IF.
if (operacion == "+")
{
Console.WriteLine("La suma de los valores es: " + (primervalor + segundovalor));
}
else if (operacion == "-")
{
Console.WriteLine("La resta de los valores es: " + (primervalor - segundovalor));
}
else if (operacion == "*")
{
Console.WriteLine("La multiplicacion de los valores es: " + primervalor * segundovalor);
}
else if (operacion == "/")
{
Console.WriteLine("La division de los valores es: " + primervalor / segundovalor);
}
else
{
Console.WriteLine("La operacion que ingreso es incorrecta");
}
Nada difícil, comparamos el tipo de operacion ingresada, y luego con Console.WriteLine hacemos la operacion y la mostramos, en caso de que ninguno de las 4 comparaciones funcionen, los dira que la operacion ingresada es incorrecta.
Verán que en los Console.WriteLine de los IF, en donde hace las operaciones le puse unos paréntesis, como en matemáticas, cuando tenemos un conjunto de números entre paréntesis, primer resolvemos eso y luego seguimos con los demás. Acá es lo mismo, si nosotros no ponemos los paréntesis en la suma, lo que hará es tratarlos como string, y al momento de sumarlos nos juntara los valores, si ingresamos 2 y 3, en ves de devolver 5 como resultados, nos dará un 25. En caso de la resta nos tirara error la IDE cuando queramos iniciar el programa. En caso de la multiplicación y división no hay problemas, ya que primera opera con ellos y después hace la "suma" de la oración y el resultado.
Si iniciamos el programa, tendríamos una ventana como esta.

Espero que no halla quedado muy confuso, analicen un poco el código y verán que no es difícil.
Aca termina el tutorial, en el próximo tutorial veremos una ultima función para comparar
Codigo Completo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace MiAplicacion_Tutorial_5to
{
class Program
{
static void Main(string[] args)
{
int primervalor;
int segundovalor;
string operacion;
 
Console.WriteLine("Bienvenido a la mini-calculadora en C#");
Console.WriteLine("______________________________________");
Console.WriteLine("\n");
 
Console.WriteLine("Ingrese el primer valor a operar:");
primervalor = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\n");
 
Console.WriteLine("Ingrese el segundo valor a operar:");
segundovalor = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\n");
 
Console.WriteLine("Los numeros ingresado son {0} y {1}", primervalor, segundovalor);
 
Console.WriteLine("Elija la operacion matematica que realizara(+,-,*,/)");
operacion = Console.ReadLine();
Console.WriteLine("\n");
 
if (operacion == "+")
{
Console.WriteLine("La suma de los valores es: " + (primervalor + segundovalor));
}
else if (operacion == "-")
{
Console.WriteLine("La resta de los valores es: " + (primervalor - segundovalor));
}
else if (operacion == "*")
{
Console.WriteLine("La multiplicacion de los valores es: " + primervalor * segundovalor);
}
else if (operacion == "/")
{
Console.WriteLine("La division de los valores es: " + primervalor / segundovalor);
}
else
{
Console.WriteLine("La operacion que ingreso es incorrecta");
}
 
Console.WriteLine("\n");
Console.WriteLine("Gracias por utilizar la mini-calculadora");
}
Console.ReadKey();
}
}
Descarga SourceCode