Entrada de Datos
-
Upload
seth-padilla -
Category
Documents
-
view
20 -
download
0
description
Transcript of Entrada de Datos
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 If Else 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»);
If Else Cuando queremos hacer más potentes nuestros controles de flujo
podemos recurrir a el If Else 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>
}
If Else 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);