jueves, 29 de mayo de 2014

Aprender a programar - IF & Else

Hola Microsoft Lover, Vamos a continuar con nuestro curso básico de programación hoy aprenderemos sobre como nuestro programa puede tomar pequeñas decisiones en base a las acciones del usuario y esto lo lograremos con los comandos if y else.


Crearemos un nuevo proyecto en nuestro Visual Studio y en el main de nuestro código pondremos lo siguiente (Probare explicarles el código con comentarios como se haría realmente mientras codificamos, los comentarios se identifican por tener antes de cada frase los caracteres //):

Código: 

//Se declaran las variables

//las variables son espacio de memoria que asignamos para guardar datos estos datos puede ir cambian en el transcurso del programa

int num1 = 0;int num2 = 0;int resultado = 0;

//las tres primeras las declaramos de tipo int que es una abreviación para integer osea entero le decimos que asigne 3 espacios en memoria para guardar números enteros

string respuesta = null;

//esta la guardamos como string o cadena esto es una cadena de caracteres

Console.WriteLine( "Escribe un número");

//con el Console.readLine le decimos que espere una acción del usuario y lo lea después lo que lea lo asigne a la variable num1 hacemos lo mismo con num2 y respuesta

num1 = int.Parse( Console.ReadLine());Console.WriteLine( "Escribe otro número");num2 = int.Parse( Console.ReadLine());Console.WriteLine( "¿Desa sumar o restar? digite s para suma r para resta");

//notese que es diferente a las de num1 y num2 esto es por que el Console.ReadLine() nos regresa una cadena de caracteres y con num1 y num2 tenemos que convertirlas a int cosa que en este caso no es necesario

respuesta = Console.ReadLine();

//y aquí esta lo bueno con if le decimos que si es igual a "s" siga con los comando dentro de {}

if (respuesta == "s")   {      resultado = num1 + num2;   }

// si no se da el caso prueba si se da este caso

else if (respuesta == "r")   {      resultado = num1 - num2;   }

 // y por ultimo si no se da ninguno de los dos ejecuta este código

else   {      Console.WriteLine( "Opcion incorrecta");      Console.ReadLine();      return;   }

//regresamos el resultado y como resultado es un entero lo convertimos a cadena de caracteres


Console.WriteLine( "El resultado es: "+ resultado.ToString());Console.ReadLine();

Y con este código tenemos una pequeña calculadora que suma y resta, los invito a modificar mi código, mejorarlo agregarle funciones,etc.

si tienen dudas no duden en dejarme un comentario y por favor díganme si les parece bien el darles el código comentado o prefieren una explicación mas detallada.




Saludos,Christian

I don’t really distinguish between Linux and things that are more or less direct descendants of Unix. I think they’re all the same at some level. Often, people ask me, "Do you feel jealous about Linux being the big thing." And the answer is no, for the same reason. I think they’re the same.Dennis Ritchie
Creator of C language,unix and much more