BUCLES, CICLOS O LOOP (SENTENCIAS DE ITERACCION) Son sentencias que repiten una o varias operaciones mientra se cumpla una condicion determinada. Las instrucciones iterativas son instrucciones que permiten ejecutar repetidas veces una instrucción o un bloque de instrucciones mientras se cumpla una condición. Es decir, permiten definir bucles donde ciertas instrucciones se ejecuten varias veces. A continuación se describen cuáles son las instrucciones de este tipo incluidas en C#. 1) LA INSTRUCCIÓN FOR() 2) LA INSTRUCCIÓN WHILE() 3) LA INSTRUCCIÓN DO WHILE() 1)BUCLE FOR() La instrucción for es uno de los bucles más comúnmente usados en programación. Es semejante al While(), pero se usa generalmente en el manejo de contadores, osea controlar la cantidad de veces que se debe ejecutar una o determinadas operaciones. Su sintaxis es: for (<inicialización>; <condición>; <modificación>){ <instrucciones> } El significado de esta instrucción es el siguiente: se inicializa la variable, luego se evalúa <condición>, y si es falsa se continúa ejecutando por la instrucción siguiente al for; mientras que si es cierta se ejecutan las <instrucciones> indicadas, luego se ejecutan las instrucciones de <modificación> -que como su nombre indica suelen usarse para modificar los valores de variables que se inicializo (incremento o decremento), para luego reevaluar la <condición> repitiéndose el proceso hasta que ésta última deje de ser cierta. El punto y coma se usa en el for para separar los bloques de <inicialización>, <condición> y <modificación Como en el resto de instrucciones hasta ahora vistas, en <instrucciones> puede ser tanto una única instrucción como un bloque de instrucciones. Además, las variables que se definan en <inicialización> serán visibles sólo dentro de esas <instrucciones>. Una forma mas sencilla es: FOR(variable = valor inicial; condicion; incremento) { Operaciones a ejecutar; } EJEMPLO: IMPRIME LOS NUMEROS DEL 1 AL 10 // usofor.cs using System; public class Usofor { public static void Main() { // Imprime Numeros del 1 al 10 int n; Console.WriteLine("Este Programa imprime los Numeros del 0 al 10"); Console.WriteLine(); Console.WriteLine("Presiona una tecla para Continuar"); Console.ReadKey(); for (n = 0; n <= 10; n++) { Console.WriteLine(n); } Console.WriteLine("Fin del Programa"); Console.WriteLine(); Console.WriteLine("Presiona una tecla para Continuar"); Console.ReadKey(); } } IMPRIME LA TABLA DEL 5 // tabla5.cs using System; public class Tabla5 { public static void Main() { // Imprime la Tabla del 5 int a=5,b,c; Console.WriteLine("Este Programa imprime Tabla del 5"); Console.WriteLine(); Console.WriteLine("Presiona una tecla para Continuar"); Console.ReadKey(); for (b = 0; b <= 10; b++) { c = a * b; Console.WriteLine("{0}* {1}= {2}", a,b,c); } Console.WriteLine("Fin del Programa"); Console.WriteLine(); Console.WriteLine("Presiona una tecla para Continuar"); Console.ReadKey(); } } ESTE PROGRAMA RECIBE UN NUMERO POR TECLADO E IMPRIME LA TABLA DE MULTIPLICAR DE ESE NUMERO // tablanumero.cs using System; public class Tablanumero { public static void Main() { // Imprime la Tabla del 5 int a,b,c; Console.WriteLine("Este Programa imprime Tabla de un numero que entra por el teclado "); Console.WriteLine(); Console.WriteLine("Presiona una tecla para Continuar"); Console.ReadKey(); Console.Clear(); Console.Write("Digita el Valor de la Tabla:"); string aa = Console.ReadLine(); a = int.Parse(aa); for (b = 0; b <= 12; b++) { c = a * b; Console.WriteLine("{0}* {1}= {2}", a,b,c); } Console.WriteLine("Fin del Programa"); Console.WriteLine(); Console.WriteLine("Presiona una tecla para Continuar"); Console.ReadKey(); } } IMPRIME LA TABLAS DEL 1, DEL 2, DEL 3, DEL 4, Y DEL 5 // tablas.cs using System; public class Tablas { public static void Main() { // Imprime la Tablas del 1, del 2, del 3, del 4, y del 5 int a,b,c; Console.WriteLine("Este Programa mprime la Tablas del 1, del 2, del 3, del 4, y del 5"); Console.WriteLine(); Console.WriteLine("Presiona una tecla para Continuar"); Console.ReadKey(); Console.Clear(); for (a = 1; a <= 5; a++) { Console.WriteLine("TABLA DEL {0}", a); for (b = 1; b <= 12; b++) { c = a * b; Console.WriteLine("{0}* {1}= {2}", a, b, c); } Console.WriteLine(); Console.WriteLine("Presiona una tecla para Continuar"); Console.ReadKey(); Console.Clear(); } } } ESTE PROGRAMA IMPRIME LA TABLAS HASTA EL NUMERO SUMINISTRADO POR TECLADO // tablashasta.cs using System; public class Tablashasta { public static void Main() { // Imprime la Tablas hasta el numero suministrado por el teclado int a,b,c,j; Console.WriteLine("Este Programa mprime la Tablas hasta el numero suministrado por teclado"); Console.WriteLine(); Console.WriteLine(); Console.Write("Digita el numero:"); string jj = Console.ReadLine(); j = int.Parse(jj); for (a = 1; a <= j; a++) { Console.Clear(); Console.WriteLine("TABLA DEL {0}", a); for (b = 1; b <= 12; b++) { c = a * b; Console.WriteLine("{0}* {1}= {2}", a, b, c); } Console.WriteLine(); Console.WriteLine("Presiona una tecla para Continuar"); Console.ReadKey(); Console.Clear(); } } } ESTE PROGRAMA PROCESA LOS DATOS DE VARIOS ARTICULOS COMPRADO EN UNA TIENDA Y CALCULA EL TOTAL A PAGAR POR CADA PRODUCTO UNO A LA VEZ, APLICANDO UN 16% DE ITEBIS Y UN DESCUENTO DE 5% // Ventafor.cs using System; public class Ventafor { public static void Main() { double precio,cant, itebis, desc, stotal, total; int n; // calcula el total a pagar para tres articulos pero uno a la vez for (n = 1; n <= 3; n++) { Console.WriteLine("PRODUCTO No.: {0}", n); Console.WriteLine(); Console.Write("Introduzca el Codigo del Articulo: "); String codigo = Console.ReadLine(); Console.Write("Introduzca el Nombre del Articulo: "); String nombre = Console.ReadLine(); Console.Write("Introduzca el precio del Articulo: "); String sprecio = Console.ReadLine(); precio = double.Parse(sprecio); Console.Write("Introduzca la Cantidad comprada: "); String scant = Console.ReadLine(); cant = double.Parse(scant); stotal = cant * precio; itebis = stotal * 0.16; stotal = stotal + itebis; desc = stotal * 0.05; total = stotal - desc; Console.Clear(); Console.WriteLine("CODIGO DEL PRODUCTO: {0}", codigo); Console.WriteLine("NOMBRE DEL PRODUCTO: {0}", nombre); Console.WriteLine("PRECIO DEL PRODUCTO: {0}", precio); Console.WriteLine("CANTIDAD COMPRADA: {0}", cant); Console.WriteLine("TOTAL POR LA COMPRA: {0}", cant * precio); Console.WriteLine("ITEBIS: {0}", itebis); Console.WriteLine("SUBTOTAL A PAGAR : {0}", stotal); Console.WriteLine("DESCUENTO : {0}", desc); Console.WriteLine("TOTAL FINAL : {0}", total); Console.WriteLine(); Console.WriteLine("Presione una tecla para Continuar", nombre); Console.ReadKey(); Console.Clear(); } } } // Ventafor2.cs using System; public class Ventafor2 { public static void Main() { double precio,cant, itebis, desc, stotal, total; int cpp, n=1; // calcula el total a pagar para varios articulos pero uno a la vez // Pide la cantidad de productos a procesar (cpp) Console.Write("DIGITE LA CANTIDAD DE PRODUCTOS A PROCESAR: "); String scpp = Console.ReadLine(); cpp = int.Parse(scpp); Console.Clear(); Console.WriteLine("USTED PROCESARA {0} ARTICULOS ", cpp); Console.WriteLine(); for(n = 1; n<=cpp;n++) { Console.WriteLine("PRODUCTO No.: {0}", n); Console.WriteLine(); Console.Write("Introduzca el Codigo del Articulo: "); String codigo = Console.ReadLine(); Console.Write("Introduzca el Nombre del Articulo: "); String nombre = Console.ReadLine(); Console.Write("Introduzca el precio del Articulo: "); String sprecio = Console.ReadLine(); precio = double.Parse(sprecio); Console.Write("Introduzca la Cantidad comprada: "); String scant = Console.ReadLine(); cant = double.Parse(scant); stotal = cant * precio; itebis = stotal * 0.16; stotal = stotal + itebis; desc = stotal * 0.05; total = stotal - desc; Console.Clear(); Console.WriteLine("PRODUCTO No.: {0}", n); Console.WriteLine(); Console.WriteLine("CODIGO DEL PRODUCTO: {0}", codigo); Console.WriteLine("NOMBRE DEL PRODUCTO: {0}", nombre); Console.WriteLine("PRECIO DEL PRODUCTO: {0}", precio); Console.WriteLine("CANTIDAD COMPRADA: {0}", cant); Console.WriteLine("TOTAL POR LA COMPRA: {0}", cant * precio); Console.WriteLine("ITEBIS: {0}", itebis); Console.WriteLine("SUBTOTAL A PAGAR : {0}", stotal); Console.WriteLine("DESCUENTO : {0}", desc); Console.WriteLine("TOTAL FINAL : {0}", total); Console.WriteLine(); Console.WriteLine("Presione una Tecla para continuar"); Console.ReadKey(); Console.Clear(); } } } BUCLE WHILE() O INSTRUCCIÓN WHILE() La instrucción while permite ejecutar un bloque de instrucciones mientras se de una cierta condición. Su sintaxis de uso es: while (<condición>) { <instrucciones> } Su significado es el siguiente: Se evalúa la <condición> indicada, que ha de producir un valor lógico. Si es cierta (valor lógico true) se ejecutan las <instrucciones> y se repite el proceso de evaluación de <condición> y ejecución de <instrucciones> hasta que deje de serlo. Cuando sea falsa (false) se pasará a ejecutar la instrucción siguiente al while. En realidad <instrucciones> puede ser una única instrucción o un bloque de instrucciones. EJEMPLO: IMPRIME LOS NUMEROS DEL 1 AL 5 using System; public class Usowhile { public static void Main() { // Imprime Numeros del 1 al 5 int n=1; Console.WriteLine(" Este Programa imprime los Numeros del 1 al 5 "); Console.WriteLine(); Console.WriteLine("Presiona una tecla para Continuar"); Console.ReadKey(); while(n <= 5) { Console.WriteLine(n); n = n + 1; } Console.WriteLine("Fin del Programa"); Console.WriteLine(); Console.WriteLine("Presiona una tecla para Continuar"); Console.ReadKey(); } } ESTE PROGRAMA RECIBE DOS NUMEOS Y LOS SUMA SI EL SEGUNDO NUMERO ES MAYOR QUE CERO // sumamayorcero.cs using System; public class Sumamayorcero { public static void Main() { int a, b, c; String bb; Console.Write("Introduzca un numero: "); String aa = Console.ReadLine(); a = int.Parse(aa); Console.Write("Introduzca un segundo numero: "); bb = Console.ReadLine(); b = int.Parse(bb); while (b <= 0) { Console.Clear(); Console.WriteLine("Este Numero no puede ser Cero: "); Console.Write("Introduzca un segundo numero: "); bb = Console.ReadLine(); b = int.Parse(bb); } c = a + b; Console.WriteLine(); Console.WriteLine("{0} mas {1} ={2}" ,a,b, c); Console.ReadKey(); } } . ESTE PROGRAMA LE PERMITE AL USUARIO PROCESAR PRODUCTOS HASTA LA CANTIDAD QUE EL INDICO // Ventawhile.cs using System; public class Ventawhile { public static void Main() { double precio,cant, itebis, desc, stotal, total; int cpp, n=1; // calcula el total a pagar para varios articulos pero uno a la vez // Pide la cantidad de productos a procesar (cpp) Console.Write("DIGITE LA CANTIDAD DE PRODUCTOS A PROCESAR: "); String scpp = Console.ReadLine(); cpp = int.Parse(scpp); Console.Clear(); Console.WriteLine("USTED PROCESARA {0} ARTICULOS ", cpp); Console.WriteLine(); while(n <= cpp) { Console.WriteLine("PRODUCTO No.: {0}", n); Console.WriteLine(); Console.Write("Introduzca el Codigo del Articulo: "); String codigo = Console.ReadLine(); Console.Write("Introduzca el Nombre del Articulo: "); String nombre = Console.ReadLine(); Console.Write("Introduzca el precio del Articulo: "); String sprecio = Console.ReadLine(); precio = double.Parse(sprecio); Console.Write("Introduzca la Cantidad comprada: "); String scant = Console.ReadLine(); cant = double.Parse(scant); stotal = cant * precio; itebis = stotal * 0.16; stotal = stotal + itebis; desc = stotal * 0.05; total = stotal - desc; Console.Clear(); Console.WriteLine("PRODUCTO No.: {0}", n); Console.WriteLine(); Console.WriteLine("CODIGO DEL PRODUCTO: {0}", codigo); Console.WriteLine("NOMBRE DEL PRODUCTO: {0}", nombre); Console.WriteLine("PRECIO DEL PRODUCTO: {0}", precio); Console.WriteLine("CANTIDAD COMPRADA: {0}", cant); Console.WriteLine("TOTAL POR LA COMPRA: {0}", cant * precio); Console.WriteLine("ITEBIS: {0}", itebis); Console.WriteLine("SUBTOTAL A PAGAR : {0}", stotal); Console.WriteLine("DESCUENTO : {0}", desc); Console.WriteLine("TOTAL FINAL : {0}", total); Console.WriteLine(); Console.WriteLine("Presione una Tecla para continuar"); Console.ReadKey(); Console.Clear(); n = n + 1; } } } . ESTE PROGRAMA LE PERMITE AL USUARIO PROCESAR PRODUCTOS MIENTRAS DESEE // Ventaarticulos2.cs using System; public class Ventaarticulos2 { public static void Main() { double precio,cant, itebis, desc, stotal, total; string op; char n= 's'; int a; // calcula el total a pagar para varios articulos pero uno a la vez // Procesa hasta que el usuario decida Console.WriteLine("PROCESO DE ARTICULOS "); Console.WriteLine(); a = 1; while (n == 's' || n == 'S') { Console.Clear(); Console.WriteLine("PRODUCTO No.: {0}", a); Console.WriteLine(); Console.Write("Introduzca el Codigo del Articulo: "); String codigo = Console.ReadLine(); Console.Write("Introduzca el Nombre del Articulo: "); String nombre = Console.ReadLine(); Console.Write("Introduzca el precio del Articulo: "); String sprecio = Console.ReadLine(); precio = double.Parse(sprecio); Console.Write("Introduzca la Cantidad comprada: "); String scant = Console.ReadLine(); cant = double.Parse(scant); stotal = cant * precio; itebis = stotal * 0.16; stotal = stotal + itebis; desc = stotal * 0.05; total = stotal - desc; Console.Clear(); Console.WriteLine("PRODUCTO No.: {0}", a); Console.WriteLine(); Console.WriteLine("CODIGO DEL PRODUCTO: {0}", codigo); Console.WriteLine("NOMBRE DEL PRODUCTO: {0}", nombre); Console.WriteLine("PRECIO DEL PRODUCTO: {0}", precio); Console.WriteLine("CANTIDAD COMPRADA: {0}", cant); Console.WriteLine("TOTAL POR LA COMPRA: {0}", cant * precio); Console.WriteLine("ITEBIS: {0}", itebis); Console.WriteLine("SUBTOTAL A PAGAR : {0}", stotal); Console.WriteLine("DESCUENTO : {0}", desc); Console.WriteLine("TOTAL FINAL : {0}", total); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.Write("Desea continuar <S/N> para SEGUIR "); op = Console.ReadLine(); n = char.Parse(op); a = a + 1; } } } // Ventaarticulos.cs using System; public class Ventaarticulos { public static void Main() { double precio,cant, itebis, desc, stotal, total; string op; int n= 1; int a; // calcula el total a pagar para varios articulos pero uno a la vez // Procesa hasta que el usuario decida Console.WriteLine("PROCESO DE ARTICULOS "); Console.WriteLine(); a = 1; while(n == 1) { Console.Clear(); Console.WriteLine("PRODUCTO No.: {0}", a); Console.WriteLine(); Console.Write("Introduzca el Codigo del Articulo: "); String codigo = Console.ReadLine(); Console.Write("Introduzca el Nombre del Articulo: "); String nombre = Console.ReadLine(); Console.Write("Introduzca el precio del Articulo: "); String sprecio = Console.ReadLine(); precio = double.Parse(sprecio); Console.Write("Introduzca la Cantidad comprada: "); String scant = Console.ReadLine(); cant = double.Parse(scant); stotal = cant * precio; itebis = stotal * 0.16; stotal = stotal + itebis; desc = stotal * 0.05; total = stotal - desc; Console.Clear(); Console.WriteLine("PRODUCTO No.: {0}", a); Console.WriteLine(); Console.WriteLine("CODIGO DEL PRODUCTO: {0}", codigo); Console.WriteLine("NOMBRE DEL PRODUCTO: {0}", nombre); Console.WriteLine("PRECIO DEL PRODUCTO: {0}", precio); Console.WriteLine("CANTIDAD COMPRADA: {0}", cant); Console.WriteLine("TOTAL POR LA COMPRA: {0}", cant * precio); Console.WriteLine("ITEBIS: {0}", itebis); Console.WriteLine("SUBTOTAL A PAGAR : {0}", stotal); Console.WriteLine("DESCUENTO : {0}", desc); Console.WriteLine("TOTAL FINAL : {0}", total); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Desea continuar <Presione < 1 > para SEGUIR "); op = Console.ReadLine(); n = int.Parse(op); a = a + 1; } } } ESTE PROGRAMA RECIBE UN BALANCE Y UN PAGO Y CALCULA EL NUEVO BALANCE , TERMINA SI SE DIGITA UN CODIDO CERO // Conciliacion.cs using System; public class Conciliacion { public static void Main() { double pago,balance, diferencia; string cod, nombre, apel, op; // Recibe un Balance y un Pago y hace la conciliacion // termina si se digita un codido cero cod = ""; while (cod != "0") { Console.ForegroundColor = ConsoleColor.Cyan; Console.SetCursorPosition(20, 1); Console.WriteLine("Conciliacion de Clientes "); Console.ResetColor(); // Console.WriteLine(); // Console.WriteLine(); // Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Red; Console.SetCursorPosition(20, 3); Console.WriteLine("ENTRADA DE DATOS "); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.Write("Introduzca el Codigo del Cliente: "); cod = Console.ReadLine(); op = ""; Console.WriteLine(); Console.WriteLine(); while ( op != "0" && cod != "0") { Console.Write("Introduzca el Nombre del Cliente: "); nombre = Console.ReadLine(); Console.WriteLine(); Console.WriteLine(); Console.Write("Introduzca el Apellido del Cliente: "); apel = Console.ReadLine(); Console.WriteLine(); Console.WriteLine(); Console.Write("Introduzca el Balance Actual del Cliente: "); String sbalance = Console.ReadLine(); balance = double.Parse(sbalance); Console.WriteLine(); Console.WriteLine(); Console.Write("Introduzca el Pago a realizar por el Cliente: "); String spago = Console.ReadLine(); pago = double.Parse(spago); Console.ResetColor(); // PROCESO DE LOS DATOS diferencia = balance - pago; // RESULTADOS Console.Clear(); Console.ForegroundColor = ConsoleColor.Blue; Console.SetCursorPosition(20, 1); Console.WriteLine("RESULTADOS "); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("CODIGO DEL CLIENTE: {0}", cod); Console.WriteLine(); Console.WriteLine("NOMBRE DEL CLIENTE: {0}", nombre); Console.WriteLine(); Console.WriteLine("APELLIDO DEL CLIENTE: {0}", apel); Console.WriteLine(); Console.WriteLine("BALANCE ANTERIOR DEL CLIENTE: {0}", balance); Console.WriteLine(); Console.WriteLine("PAGO EFECTUADO POR EL CLIENTE: {0}", pago); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("EL NUEVO BALANCE ES: {0}", diferencia); // Console.WriteLine(); // Console.WriteLine(); // Console.WriteLine(); Console.SetCursorPosition(20, 20); Console.WriteLine("Presione una Tecla para continuar"); Console.ReadKey(); op = "0"; Console.ResetColor(); Console.Clear(); } } } } BUCLE O INSTRUCCIÓN DO...WHILE() La instrucción do...while es una variante del while que se usa así: do { <instrucciones> } while(<condición>); DO { Operaciones a ejecutar; } WHILE(condicion) La única diferencia del significado de do...while respecto al de while es que en vez de evaluar primero la condición y ejecutar <instrucciones> sólo si es cierta, do...while primero ejecuta las <instrucciones> y luego mira la <condición> para ver si se ha de repetir la ejecución de las mismas. EJEMPLO: IMPRIME LOS NUMEROS DEL 1 AL 5 //usodo.cs using System; public class Usodo { public static void Main() { // Imprime Numeros del 1 al 5 int n=1; Console.WriteLine("Este Programa imprime los Numeros del 1 al 10"); Console.WriteLine(); Console.WriteLine("Presiona una tecla para Continuar"); Console.ReadKey(); do { Console.WriteLine(n); n = n + 1; } while (n <= 5); Console.WriteLine("Fin del Programa"); Console.WriteLine(); Console.WriteLine("Presiona una tecla para Continuar"); Console.ReadKey(); } } ESTE PROGRAMA RECIBE UN BALANCE Y UN PAGO Y CALCULA EL NUEVO BALANCE , TERMINA SI SE DIGITA UN CODIGO CERO. // Conciliacion_do.cs using System; public class Conciliacion_do { public static void Main() { double pago,balance, diferencia; string cod, nombre, apel, op; // Recibe un Balance y un Pago y hace la conciliacion // termina si se digita un codigo cero cod = ""; do { Console.ForegroundColor = ConsoleColor.Yellow; Console.SetCursorPosition(20, 1); Console.WriteLine("CONCILIACION DE CLIENTES "); Console.ResetColor(); Console.ForegroundColor = ConsoleColor.DarkYellow; Console.SetCursorPosition(20, 3); Console.WriteLine("ENTRADA DE DATOS "); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.Write("Introduzca el Codigo del Cliente: "); cod = Console.ReadLine(); op = ""; Console.WriteLine(); Console.WriteLine(); while ( op != "0" && cod != "0") { Console.Write("Introduzca el Nombre del Cliente: "); nombre = Console.ReadLine(); Console.WriteLine(); Console.WriteLine(); Console.Write("Introduzca el Apellido del Cliente: "); apel = Console.ReadLine(); Console.WriteLine(); Console.WriteLine(); Console.Write("Introduzca el Balance Actual del Cliente: "); String sbalance = Console.ReadLine(); balance = double.Parse(sbalance); Console.WriteLine(); Console.WriteLine(); Console.Write("Introduzca el Pago a realizar por el Cliente: "); String spago = Console.ReadLine(); pago = double.Parse(spago); Console.ResetColor(); // PROCESO DE LOS DATOS diferencia = balance - pago; // RESULTADOS Console.Clear(); Console.ForegroundColor = ConsoleColor.Green; Console.SetCursorPosition(20, 1); Console.WriteLine("RESULTADOS "); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("CODIGO DEL CLIENTE: {0}", cod); Console.WriteLine(); Console.WriteLine("NOMBRE DEL CLIENTE: {0}", nombre); Console.WriteLine(); Console.WriteLine("APELLIDO DEL CLIENTE: {0}", apel); Console.WriteLine(); Console.WriteLine("BALANCE ANTERIOR DEL CLIENTE: {0}", balance); Console.WriteLine(); Console.WriteLine("PAGO EFECTUADO POR EL CLIENTE: {0}", pago); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("EL NUEVO BALANCE ES: {0}", diferencia); // Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.SetCursorPosition(20, 20); Console.WriteLine("Presione una Tecla para continuar"); Console.ReadKey(); op = "0"; Console.ResetColor(); Console.Clear(); } } while (cod != "0"); } } TALLER: 29. HACER UN PROGRAMA QUE RECIBA POR TECLADO EL CODIGO DE 5 EMPLEADOS, EL NOMBRE , LA CANTIDAD DE HORAS TRABAJADAS Y EL SUELDO BASE . DEPENDIENDO DEL SUELDO CALCULE EL VALOR DE LAS HORAS Y ENTONCES CALCULE LO QUE SE LE DEBE PAGAR POR TODAS LAS HORAS TRABAJADAS. MUESTRE POR PANTALLA TODOS LOS DATOS. FASE 1: CAPTURA DE DATOS REGISTRANDO EL EMPLEADO NO.: CODIGO NOMBRE HORAS T. SUELDO BASE : : : : 99 DE 5 9999 X-------------------------------------------X 9 99.99 999 .99 PRESIONE UNA TECLA PARA CONTINUAR NOTA: PARA EL CALCULO DEL VALOR DE LA HORA TRABAJADA USE LA SIGUIENTE FORMULA PH = (SUELDO BASE / 23.83) / 9 FASE 2: PROCESO Y SALIDA DE DATOS EMPLEADO NO.: CODIGO NOMBRE HORAS T. SUELDO BASE : : : : 9 DE 5 9999 X-------------------------------------------X 9 99.99 999 .99 PH GANADO : 999.99 : 999.99 PRESIONE UNA TECLA PARA CONTINUAR HACER UN PROGRAMA QUE RECIBA POR TECLADO LA MATRICULA, EL NOMBRE , LA NOTA DEL PRIMER PARCIAL , NOTA DEL SEGUNDO PARCIAL, NOTA DEL TERCER PARCIAL Y LA NOTA DE ASISTENCIA DE 5 ESTUDIANTE . CALCULE LA NOTA FINAL Y MUESTRE POR PANTALLA LOS DATOS CADA ESTUDIANTE EN EL SIGUIENTE FORMATO: FASE 1: CAPTURANDO DATOS DEL ESTUDIANTE REGISTRANDO ESTUDIANTE NO.: MATRICULA NOMBRE PARCIAL 1 PARCIAL 2 PARCIAL 3 ASISTENCIA : : : : : : 9 DE 5 999-9999 X---------------------------------------X 99 99 99 99 PRESIONE UNA TECLA PARA CONTINUAR FASE 2: CALCULO Y SALIDA DE DATOS DEL ESTUDIANTE ESTUDIANTE NO.: MATRICULA NOMBRE PARCIAL 1 PARCIAL 2 PARCIAL 3 ASISTENCIA : : : : : : NOTA FINAL : 999 99 999-9999 X---------------------------------------X 99 99 99 99 PRESIONE UNA TECLA PARA CONTINUAR HACER UN PROGRAMA QUE RECIBA POR TECLADO LA CANTIDAD DE ESTUDIANTES QUE SE DESEAN PROCESAR Y LUEGO DIGITAR LA MATRICULA, EL NOMBRE , LA NOTA DEL PRIMER PARCIAL , NOTA DEL SEGUNDO PARCIAL, NOTA DEL TERCER PARCIAL Y LA NOTA DE ASISTENCIA DE CADA UNO . CALCULAR LA NOTA FINAL Y MUESTRE POR PANTALLA TODOS LOS DATOS EN EL SIGUIENTE FORMATO O DISENO: FASE 1: CAPTURANDO DATOS DEL ESTUDIANTE DIGITE LA CANTIDAD DE ESTUDIANTES A PROCESAR:99 REGISTRANDO ESTUDIANTE NO.: MATRICULA NOMBRE PARCIAL 1 PARCIAL 2 PARCIAL 3 ASISTENCIA : : : : : : 99 DE 99 999-9999 X---------------------------------------X 99 99 99 99 PRESIONE UNA TECLA PARA CONTINUAR FASE 2: CALCULO Y SALIDA DE DATOS DEL ESTUDIANTE ESTUDIANTE NO.: MATRICULA NOMBRE PARCIAL 1 PARCIAL 2 PARCIAL 3 ASISTENCIA : : : : : : NOTA FINAL : 999 99 999-9999 X---------------------------------------X 99 99 99 99 PRESIONE UNA TECLA PARA CONTINUAR HACER UN PROGRAMA QUE RECIBA POR TECLADO LA CANTIDAD DE EMPLEADOS A PROCESAR , EL CODIGO DE UNOS EMPLEADOS, EL NOMBRE , LA CANTIDAD DE HORAS TRABAJADAS Y EL SUELDO BASE . DEPENDIENDO DEL SUELDO CALCULE EL VALOR DE LAS HORAS Y ENTONCES CALCULE LO QUE SE LE DEBE PAGAR POR TODAS LAS HORAS TRABAJADAS. MUESTRE POR PANTALLA TODOS LOS DATOS. NOTA: PARA EL CALCULO DEL VALOR DE LA HORA TRABAJADA USE LA SIGUIENTE FORMULA VH = (SUELDO BASE / 23.83) / 9 FASE 1: CAPTURANDO DATOS DEL EMPLEADO DIGITE LA CANTIDAD DE EMPLEADOS A PROCESAR:99 REGISTRANDO EL EMPLEADO NO.: CODIGO NOMBRE 99 DE 99 : 9999 : X-------------------------------------------X HORAS T. : 9 99.99 SUELDO BASE : 999 .99 PRESIONE UNA TECLA PARA CONTINUAR NOTA: PARA EL CALCULO DEL VALOR DE LA HORA TRABAJADA USE LA SIGUIENTE FORMULA PH = (SUELDO BASE / 23.83) / 9 FASE 2: PROCESO Y SALIDA DE DATOS EMPLEADO NO.: CODIGO NOMBRE HORAS T. SUELDO BASE PH GANADO : : : : : : 9 DE 5 9999 X-------------------------------------------X 9 99.99 999 .99 999.99 999.99 PRESIONE UNA TECLA PARA CONTINUAR HACER UN PROGRAMA QUE RECIBA POR TECLADO EL CODIGO DE UNOS EMPLEADOS, EL NOMBRE , LA CANTIDAD DE HORAS TRABAJADAS Y EL SUELDO BASE . DEPENDIENDO DEL SUELDO CALCULE EL VALOR DE LAS HORAS Y ENTONCES CALCULE LO QUE SE LE DEBE PAGAR POR TODAS LAS HORAS TRABAJADAS. MUESTRE POR PANTALLA TODOS LOS DATOS. EL PROGRAMA DEBE TERMINAR CUANDO SE DIGITE UN CODIGO “0” FASE 1: CAPTURANDO DATOS DEL EMPLEADO REGISTRANDO EL EMPLEADO NO.: CODIGO NOMBRE HORAS T. SUELDO BASE : : : : 99 9999 X-------------------------------------------X 9 99.99 999 .99 PRESIONE UNA TECLA PARA CONTINUAR NOTA: PARA EL CALCULO DEL VALOR DE LA HORA TRABAJADA USE LA SIGUIENTE FORMULA PH = (SUELDO BASE / 23.83) / 9 FASE 2: PROCESO Y SALIDA DE DATOS EMPLEADO NO.: CODIGO : NOMBRE : HORAS T. : SUELDO BASE : PH : GANADO : 9 9999 X-------------------------------------------X 9 99.99 999 .99 999.99 999.99 PRESIONE UNA TECLA PARA CONTINUAR