170 likes | 296 Views
Entrada de Datos. Para que un usuario pueda brindar información a un programa, se hace mediante la entrada estándar (teclado) y los métodos WriteKey y/o WriteLine ambos pertenecientes a la clase Console . El primero regresa un valor char , mientras el segundo retorna un valor string.
E N D
Entrada de Datos • Para que un usuario pueda brindar información a un programa, se hace mediante la entrada estándar (teclado) y los métodos WriteKey y/o WriteLine ambos pertenecientes a la clase Console. • El primero regresa un valor char, mientras el segundo retorna un valor string.
Entrada de Datos Cont. • La sintaxis de estos dos métodos es la siguiente: char c = Console.WriteKey(); string s = Console.WriteLine();
Parseo • Para poder transformar las cadenas de caracteres que nos entrega el método WriteLine a otro tipo de dato, se hace uso de un Parseo, que solo es interpretar los caracteres en los números enteros u otro tipo de dato según lo requiramos. • Cada tipo de dato cuenta con un Parseador ya definido dentro del método Parse.
Parseo Cont. • La forma completa de realizar una captura de una cadena del teclado y convertirla en otro tipo mediante el Parseo es el siguiente: string s = Console.WriteLine(); double d = double.Parse(s);
Estructuras de Control de Flujo • Su función es la de «romper» el flujo normal y lineal de un programa, permitiéndonos tomar decisiones y alterar el funcionamiento del programa. • Sus diferentes tipos de estructuras son: • If • IfElse • Switch
If • El if ejecuta un bloque de código si se cumple una condición definida y en caso de no cumplirse sigue su ejecución de forma normal. If(<condición>){ <expresiones> }
If Cont. • Un ejemplo sencillo del If sería ver si un número es par o impar y notificarlo. If((numero%2) == 0){ Console.WriteLine(«El número es Par»); } Console.WriteLine(«El número es Impar»);
IfElse • Cuando queremos hacer más potentes nuestros controles de flujo podemos recurrir a el IfElse el cual nos brinda la misma funcionalidad de el If pero extendiendo a poder realizar otro bloque de operaciones en caso de fallar la condición del If. if(<condición>){ <expresiones> } else{ <expresiones> }
IfElse Cont. • Un ejemplo del uso de esta estructura podría ser el realizar operaciones previas de ajuste a unos precios para despues obtener su IVA. If(precio >= 5000){ precio += 500; } else{ precio += 300; } Console.WriteLine(«Precio Final: » + precio);
Switch • Para realizar la comparación de diversos casos a la vez se puede hacer uso de un if tras otro, pero esto genera mucho código y podemos perdernos en nuestro propio código, exite la estructura Switch para justamente estos casos con una sintaxis sencilla de recordar. switch(<condición>){ case <valor>: <expresiones> break; case <valor>: <expresiones> break; … default: <expresiones> break; }
Switch Cont. • Un uso muy común para los switch es el de los menús. Console.WriteLine(«1.Sumar\n2.Restar\nSu selección:»); int opc = int.Parse(Console.ReadLine()); switch(opc){ case 1: Console.WriteLine(«Suma = » + (n + m)); break; case 2: Console.WriteLine(«Resta = » + (n - m)); break; default: Console.WriteLine(«Opción Inválida!!!»); break; }
Bucles • Los bucles o estructuras de repetición se encargan de ejecutar un conjunto de sentencias mientras se cumpla una condición denominada «de paro». • Los dos tipos de bucles existentes son: • For • While
For • El for es el bucle más utilizado que en su misma sintaxis permite tener todos los elementos necesarios para una estructura de repetición: una inicialización del valor de control, una condición de paro y una modificación al valor de control. for(<inicialización>,<condición>,<modificación>){ <expresiones> }
For Cont. • Un uso recurrente de los fors es dentro de los arrays por su naturaleza de ejecución nos brinda un mecanismo sencillo para recorrerlos. for(int i = 0; i < array.Length; i++){ array[ i ] = i; Console.Write(array[ i ]); }
While • El while funciona muy parecido a el for solo que este cuenta solo con la condición dentro de su sintaxis. while(<condición>){ <expresiones> }
While Cont. • Un uso recurrente que se le al igual que el for, es el control y manejo de arrays, o para realizar sumatorias. int numero = 1; int total = 1; while(numero <= 5){ total *= numero; numero++; } Console.WriteLine(«Resultado = » + total);