entrada de datos
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/1.jpg)
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.
![Page 2: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/2.jpg)
Entrada de Datos Cont.
La sintaxis de estos dos métodos es la siguiente:
char c = Console.WriteKey();
string s = Console.WriteLine();
![Page 3: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/3.jpg)
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.
![Page 4: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/4.jpg)
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);
![Page 5: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/5.jpg)
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
![Page 6: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/6.jpg)
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>
}
![Page 7: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/7.jpg)
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»);
![Page 8: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/8.jpg)
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>
}
![Page 9: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/9.jpg)
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);
![Page 10: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/10.jpg)
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;
}
![Page 11: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/11.jpg)
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;
}
![Page 12: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/12.jpg)
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
![Page 13: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/13.jpg)
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>
}
![Page 14: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/14.jpg)
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 ]);
}
![Page 15: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/15.jpg)
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>
}
![Page 16: Entrada de Datos](https://reader036.vdocumento.com/reader036/viewer/2022081821/568135e3550346895d9d56e3/html5/thumbnails/16.jpg)
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);