martes, 15 de diciembre de 2009

Curso de Programación C #: Instrucciones Condicionales, de Iteracion, Operaciones Basicas de Entrada/Salida

Instrucciones Condicionales
Las instrucciones condicionales o de selección se utilizan para determinar que código se debe ejecutar y cuándo se debe ejecutar. C# incluye dos instrucciones de selección la instrucción if que ejecuta código en base a una condición lógica y la instrucción switch que ejecuta código con base en un valor, pero debes tomar en cuenta que al utilizar la instrucción switch, puede especificar que se devuelva un valor numérico y una o más partes de código, que se ejecutarán dependiendo del resultado de la expresión.
Instrucción IF
Si la(expresión)
hacer esto...
de lo contrario
hacer esto otro...
EjemplO:
if( i== 0 )
Console.WriteLine("No ahi datos");
else
Console.WriteLine("Si ahi datos");
Instrucción SWITCH
Compara(variable)
caso variable=1: hacer esto...
terminar
caso variable=2: hacer esto...
terminar
caso no_coincidio: hacer esto...
terminar
Ejemplo:
switch(i)
{
case 0: Console.WriteLine("No hubo inscritos");
break;
case 1: Console.WriteLine("Si hubo inscritos");
break;
default: Console.WriteLine("No se introdujo un numero valido");
break;
}

Instrucciones de Iteración
Las instrucciones de iteración permiten realizar una serie de operaciones una y otra vez mientras una condición dada se cumpla, en el caso de la instrucción while, el bloque de intrucciones se ejecutará mientras la expresión se cumpla, esto nos permite entrar al ciclo solo si la expresión da el valor que permita la entrada al ciclo, caso contrario no ejecutara ni siquiera una vez, a diferencia del while el do-while se ejecuta al menos una vez ya que la comparación de la condición se realiza al final, esto es sumamente útil para imprimir menús y pantallas que deben ser ejecutadas AL MENOS una vez mientras que el while nos permite evalua la condición primero y entonces entrar al ciclo. Además de estas dos instrucciones también tenemos el ciclo for que nos sirve principalmente para evaluar condiciones númericas donde una variable se va a estar incrementando continúamente, cabe destacar que un ciclo se usa en lugar de otro más que nada por comodidad, ya que todo ciclo for puede ser convertido en while, todo ciclo while puede ser adaptado a un do-while y todo do-while portado a for, bueno al menos esa es mi experiencia personal.
Instrucción WHILE
Mientras(expresión)
hacer esto...
Ejemplo:
while( i<10 )
{
i++;
}
Instrucción DO-WHILE
Hacer
esto...
Mientras(expresión)
Ejemplo:
do
{
i++;
}while(i<10);
Instrucción FOR
Para i = 0 mientras i<10 aumentar i++
hacer esto...
Ejemplo:
for( i=0 ; i<10 ; i++ )
{
Console.WriteLine(i);
}
A continuación está un ejemplo de la iteración FOREACH, esta es algo nuevo a lo que algunos programadores pueden no estar familiarizados y nos sirve para recorrer arreglos, la instrucción se ejecutará en todos y cada uno de los elementos del arreglo.
Instrucción FOREACH
por cada perro en miArregloDePerros[]
hacer esto...
Ejemplo 1:
foreach( perro miPerro in miArregloDePerros )
{
Console.WriteLine(miPerro.nombre);
}
Ejemplo 2:
foreach( int miEntero in miArregloDeEnteros )
{
Console.WriteLine(miEntero.valor);
}

Operaciones básicas de entrada/salida
+ Utilizan la clase Console
- Read: Lee el siguiente carácter de la entrada estándar.
- ReadLine: Lee la siguiente línea de caracteres de la entrada estándar.
- Write: Escribe la información específica en la salida estándar.
- WriteLine: Escribe los datos especificados, seguidos de un terminador de línea actual, en la salida estándar.
La clase Console no se puede heredar y ofrece un soporte básico para las aplicaciones que leen y escriben caracteres en la consola. Si la consola no existe como es el caso de las aplicaciones basadas en Windows, las escrituras a la consola no se despliegan en pantalla y ninguna excepción es generada. La entrada estándar o predefinida para la consola es el teclado y la salida predefinida es el monitor todo esto se lleva a cabo usando las propiedades IN, OUT y ERROR.

No hay comentarios:

Publicar un comentario