En el siguiente post vamos a aprender los comandos if/else, while y for.
En C# el comando if funciona igual que en cualquier lenguaje de programación, para aquellos que algo ya saben.
Para los que no, ahora paso a explicar como funciona y la importancia de este tipo de lenguajes.
Para empezar "if" es un "Si" condicional; o sea, "Si me como el asado entero" y la consecuencia "me puedo atragantar".
Este if va a veces seguido de un else que es "sino", por lo tanto quedaría "Si me como el asado entero" y la consecuencia "me puedo atragantar" "Sino" "Comeré tranquilo".
Para estableces condiciones para el comando if, así como para cualquiera de los otros dos, hay que aprenderse algunas cosas importantes. Algo mayor que otra cosa ">", menor que otra cosa "<", mayor igual que otra cosa ">=", menor igual que otra cosa "<=", Algo igual a otra cosa "==", algo distinto a otra cosa "!=".
Dentro de la condición, si se verifica dará una condición "true" o "verdadera" y ejecutará lo que nosotros hayamos puesto luego de la condición.
Ejemplo:
Coloquen esto en un documento nuevo del tipo aplicaciones de consola y aprieten f5 para ejecutarlo.
Por otro lado, si ustedes buscan que dentro de una condición se realicen más líneas de comando, luego de establecer el if o el else, pueden encapsularlo.
Ejemplo:
Si yo quiero estableces mas de una condición puedo hacer esto:
Ejemplo:
Ahora continuaremos con while. While significa mientras y es un comando de iteración (repetición constante).
Para usarlo pondremos una condición dentro de un paréntesis del mismo modo que pusimos cuando veíamos el comando if.
Para mostrar este caso voy a aprovechar el momento para enseñarles lo que es un acumulador y un contador.
El acumulador es una variable numérica que acumula valores de otras variables y crece de manera en la cual nosotros no podemos discernir u observar previamente.
El contador es una variable numérica que acumula de a un valor por vez.
En este caso uso un contador que dice el programa "Mientras el contador siga siendo menor a 3 (empieza desde 0) pedirá un número y acumulará". Pero dentro del "Mientras" puede ir cualquier cosa.
Ahora pasemos al comando for. For o "Por" es un comando que repite los comando una cantidad de veces determinadas, funciona igual que el while, pero se usan para cosas distintas. "Por esta cantidad de veces se hará la suma".
Ejemplo:
Si entendieron todo, ustedes se estarán preguntando cual es la diferencia entre for y while. Pues en la base técnica, ninguna, en el uso, mucha. for se usa para cantidad de repeticiones que uno sabe cuantas se van a producir, mientras que while no se sabe la cantidad de veces que va a repetir el comando.
Ejemplo de un while que no se sepa cuantas veces se repetirá el comando:
Tarea:
1. Hacer un programa que reconozca una clave, y que en el caso de fallar 5 veces de un mensaje de error y se cierre.
2. Hacer un programa de banco en el que se tenga un valor en la cuenta inicial y se puedan hacer 2 depósitos o extracciones y termine dando el monto total.
En C# el comando if funciona igual que en cualquier lenguaje de programación, para aquellos que algo ya saben.
Para los que no, ahora paso a explicar como funciona y la importancia de este tipo de lenguajes.
Para empezar "if" es un "Si" condicional; o sea, "Si me como el asado entero" y la consecuencia "me puedo atragantar".
Este if va a veces seguido de un else que es "sino", por lo tanto quedaría "Si me como el asado entero" y la consecuencia "me puedo atragantar" "Sino" "Comeré tranquilo".
Para estableces condiciones para el comando if, así como para cualquiera de los otros dos, hay que aprenderse algunas cosas importantes. Algo mayor que otra cosa ">", menor que otra cosa "<", mayor igual que otra cosa ">=", menor igual que otra cosa "<=", Algo igual a otra cosa "==", algo distinto a otra cosa "!=".
Dentro de la condición, si se verifica dará una condición "true" o "verdadera" y ejecutará lo que nosotros hayamos puesto luego de la condición.
Ejemplo:
<?
static void Main(string[] args)
{
int Número;
Console.WriteLine("Introduzca un número");
Número = Convert.ToInt32(Console.ReadLine());
if (Número > 100)
Console.WriteLine("El número es mayor a 100");
else
Console.WriteLine("El número es menor a 100");
Console.ReadKey();
}
>
Coloquen esto en un documento nuevo del tipo aplicaciones de consola y aprieten f5 para ejecutarlo.
Por otro lado, si ustedes buscan que dentro de una condición se realicen más líneas de comando, luego de establecer el if o el else, pueden encapsularlo.
Ejemplo:
<?
static void Main(string[] args)
{
int Número;
Console.WriteLine("Introduzca un número");
Número= Convert.ToInt32(Console.ReadLine());
if (Número > 100)
{
Console.WriteLine("El número es mayor a 100");
Console.WriteLine("Que tenga buen día");
}
else
Console.WriteLine("El número es menor a 100");
Console.ReadKey();
}
>
Si yo quiero estableces mas de una condición puedo hacer esto:
Ejemplo:
<?
static void Main(string[] args)
{
int Número;
Console.WriteLine("Introduzca un número");
Número = Convert.ToInt32(Console.ReadLine());
if (Número > 100)
{
Console.WriteLine("El número es mayor a 100");
Console.WriteLine("Que tenga buen día");
}
else if (Número > 50)
{
Console.WriteLine("El número es mayor a 50");
Console.WriteLine("Que tenga buen día");
}
else
{
Console.WriteLine("El número es menor a 50");
}
Console.ReadKey();
}
>
Ahora continuaremos con while. While significa mientras y es un comando de iteración (repetición constante).
Para usarlo pondremos una condición dentro de un paréntesis del mismo modo que pusimos cuando veíamos el comando if.
Para mostrar este caso voy a aprovechar el momento para enseñarles lo que es un acumulador y un contador.
El acumulador es una variable numérica que acumula valores de otras variables y crece de manera en la cual nosotros no podemos discernir u observar previamente.
El contador es una variable numérica que acumula de a un valor por vez.
<?
static void Main(string[] args)
{
int Numero = 0, Acumulador = 0, Contador = 0; // Las variables numéricas deben tener un valor
//antes de ser usadas como contador o como
//asignación de un número, sino da error de
//compilación.
while (Contador < 3)
{
Console.WriteLine("Introduzca un número");
Numero = Convert.ToInt32(Console.ReadLine());
Acumulador = Acumulador + Numero; // Mas adelante mostraré otras formas de hacer lo mismo
//pero con otro código mas simple. Lo mismo para el
//Contador.
Contador = Contador + 1;
}
Console.WriteLine("El total de valores acumulados es de {0}, y el último número puesto es {1}", Acumulador.ToString(), Numero.ToString()); //Notese algo, dentro de las llaves del mensaje está puesto el
//número 0 y en la siguiente el número 1, Esto hace referencia
//de cual es el valor a devolver dentro del renglón. Acumulador
//en este caso por estar antes del Numero va en el espacio 0.
Console.ReadKey();
}
>
En este caso uso un contador que dice el programa "Mientras el contador siga siendo menor a 3 (empieza desde 0) pedirá un número y acumulará". Pero dentro del "Mientras" puede ir cualquier cosa.
Ahora pasemos al comando for. For o "Por" es un comando que repite los comando una cantidad de veces determinadas, funciona igual que el while, pero se usan para cosas distintas. "Por esta cantidad de veces se hará la suma".
Ejemplo:
<?
static void Main(string[] args)
{
int Numero = 0, Acumulador = 0;
for (int i = 0; i < 3; i++) //Tomen atención en el i++, esto es lo mismo que hacer i = i + 1;
{
Console.WriteLine("Introduzca un número");
Numero = Convert.ToInt32(Console.ReadLine());
Acumulador = Acumulador + Numero;
}
Console.WriteLine("El total de valores acumulados es de {0}, y el último número puesto es {1}", Acumulador.ToString(), Numero.ToString());
Console.ReadKey();
}
>
Si entendieron todo, ustedes se estarán preguntando cual es la diferencia entre for y while. Pues en la base técnica, ninguna, en el uso, mucha. for se usa para cantidad de repeticiones que uno sabe cuantas se van a producir, mientras que while no se sabe la cantidad de veces que va a repetir el comando.
Ejemplo de un while que no se sepa cuantas veces se repetirá el comando:
<?
static void Main(string[] args)
{
string Letra = "u", LaLetra = "a";
while (Letra != LaLetra)
{
Console.WriteLine("Introduzca una letra, este menzaje se repetirá hasta que encuentre la letra adecuada");
Letra = Console.ReadLine();
}
Console.WriteLine("Felicidades, encontró la letra");
Console.ReadKey();
}
>
Tarea:
1. Hacer un programa que reconozca una clave, y que en el caso de fallar 5 veces de un mensaje de error y se cierre.
2. Hacer un programa de banco en el que se tenga un valor en la cuenta inicial y se puedan hacer 2 depósitos o extracciones y termine dando el monto total.