Algoritmos

Page 1

UNIVERSIDAD MADERO

INGENIERÍA DE SOFTWARE

METODOLOGÍA DE LA PROGRAMACIÓN

PROFESORA: MARTHA PATRICIA HERNANDEZ ZAMORA

ALUMNA: PAULA V. FRANCO LÓPEZ

1ER SEMESTRE: OTOÑO 2015 1


ÍNDICE

ÁREAS CON IF’S ......................................................................................................................... 7 DIAGRAMA DE ACTIVIDADES (A MANO) .............................................................................. 7 PRUEBA DE ESCRITORIO ........................................................................................................ 8 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ............................................................. 8 CÓDIGO C# .................................................................................................................................. 9 CAPTURA (CONSOLA) ............................................................................................................ 11 ÁREAS CON SWITCH.............................................................................................................. 12 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 12 PRUEBA DE ESCRITORIO ...................................................................................................... 13 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 13 CÓDIGO C# ................................................................................................................................ 14 CAPTURA (CONSOLA) ............................................................................................................ 16 EDADES CON SWITCH ........................................................................................................... 17 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 17 PRUEBA DE ESCRITORIO ...................................................................................................... 18 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 18 CÓDIGO C# ................................................................................................................................ 19 CAPTURA (CONSOLA) ............................................................................................................ 20 LLAMADA TELEFÓNICA CON IF’S ................................................................................... 21 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 21 PRUEBA DE ESCRITORIO ...................................................................................................... 22 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 22 CÓDIGO C# ................................................................................................................................ 23 CAPTURA (CONSOLA) ............................................................................................................ 24 TABLAS DE MULTIPLICAR CON FOR (ASCENDENTE).......................................... 25 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 25 PRUEBA DE ESCRITORIO ...................................................................................................... 25 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 26

2


CÓDIGO C# ................................................................................................................................ 26 CAPTURA (CONSOLA) ............................................................................................................ 27 TABLAS DE MULTIPLICAR CON FOR (DESCENDENTE) ....................................... 28 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 28 PRUEBA DE ESCRITORIO ...................................................................................................... 28 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 29 CÓDIGO C# ................................................................................................................................ 29 CAPTURA (CONSOLA) ............................................................................................................ 30 ALUMNOS SIN BECA, CON BECA (50% O 100%) Y PROMEDIOS CON FOR ........................................................................................................................................................... 31 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 31 PRUEBA DE ESCRITORIO ...................................................................................................... 32 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 33 CÓDIGO C# ................................................................................................................................ 33 CAPTURA (CONSOLA) ............................................................................................................ 35 SUPERMERCADO ..................................................................................................................... 36 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 36 PRUEBA DE ESCRITORIO ...................................................................................................... 37 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 38 CÓDIGO C# ................................................................................................................................ 38 CAPTURA (CONSOLA) ............................................................................................................ 40 NÚMEROS PARES Y NONES CON FOR ......................................................................... 41 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 41 PRUEBA DE ESCRITORIO ...................................................................................................... 42 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 42 CÓDIGO C# ................................................................................................................................ 42 CAPTURA (CONSOLA) ............................................................................................................ 43 NÚMEROS PARES Y NONES CON WHILE .................................................................... 44 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 44 PRUEBA DE ESCRITORIO ...................................................................................................... 45 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 45

3


CÓDIGO C# ................................................................................................................................ 46 CAPTURA (CONSOLA) ............................................................................................................ 47 EDADES CON FOR ................................................................................................................... 48 DIAGRAMA DE ACTIVIDADES (A MANO)............................................................................ 48 PRUEBA DE ESCRITORIO ...................................................................................................... 49 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 49 CÓDIGO C# ................................................................................................................................ 49 CAPTURA (CONSOLA) ............................................................................................................ 51 LLAMADA TELEFÓNICA CON DO-WHILE ..................................................................... 52 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 52 PRUEBA DE ESCRITORIO ...................................................................................................... 53 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 53 CÓDIGO C# ................................................................................................................................ 54 CAPTURA (CONSOLA) ............................................................................................................ 56 CALIFICACIONES A, B Y C CON WHILE ....................................................................... 57 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 57 PRUEBA DE ESCRITORIO ...................................................................................................... 58 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 59 CÓDIGO C# ................................................................................................................................ 59 CAPTURA (CONSOLA) ............................................................................................................ 61 ÁREA DE FIGURAS CON DO-WHILE ............................................................................... 62 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 62 PRUEBA DE ESCRITORIO ...................................................................................................... 63 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 64 CÓDIGO C# ................................................................................................................................ 64 CAPTURA (CONSOLA) ............................................................................................................ 66 ENSALADAS CON DO-WHILE ............................................................................................. 68 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 69 PRUEBA DE ESCRITORIO ...................................................................................................... 71 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 72 CÓDIGO C# ................................................................................................................................ 72

4


CAPTURA (CONSOLA) ............................................................................................................ 74 VERIFICACIÓN CON DO-WHILE ........................................................................................ 76 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 76 PRUEBA DE ESCRITORIO ...................................................................................................... 78 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 79 CÓDIGO C# ................................................................................................................................ 79 CAPTURA (CONSOLA) ............................................................................................................ 82 VERIFICACIÓN CON FOR ..................................................................................................... 83 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 84 PRUEBA DE ESCRITORIO ...................................................................................................... 85 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 85 CÓDIGO C# ................................................................................................................................ 86 CAPTURA (CONSOLA) ............................................................................................................ 88 INVENTARIO CON DO-WHILE ............................................................................................ 89 DIAGRAMA DE ACTIVIDADES (A MANO) ............................................................................ 90 PRUEBA DE ESCRITORIO ...................................................................................................... 92 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ........................................................... 93 CÓDIGO C# ................................................................................................................................ 93 CAPTURA (CONSOLA) ............................................................................................................ 97 CASETA CON FOR ................................................................................................................. 100 DIAGRAMA DE ACTIVIDADES (A MANO) .......................................................................... 100 PRUEBA DE ESCRITORIO .................................................................................................... 101 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ......................................................... 101 CÓDIGO C# .............................................................................................................................. 102 CAPTURA (CONSOLA) .......................................................................................................... 104 CASETA CON WHILE ............................................................................................................ 105 DIAGRAMA DE ACTIVIDADES (A MANO) .......................................................................... 105 PRUEBA DE ESCRITORIO .................................................................................................... 106 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ......................................................... 106 CÓDIGO C# .............................................................................................................................. 107 CAPTURA (CONSOLA) .......................................................................................................... 109

5


CASETA CON DO-WHILE .................................................................................................... 110 DIAGRAMA DE ACTIVIDADES (A MANO) .......................................................................... 110 PRUEBA DE ESCRITORIO .................................................................................................... 111 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ......................................................... 112 CÓDIGO C# .............................................................................................................................. 112 CAPTURA (CONSOLA) .......................................................................................................... 114 MENÚ DE EXPONENTE Y RAÍZ CUADRADA............................................................. 116 DIAGRAMA DE ACTIVIDADES (A MANO) .......................................................................... 116 PRUEBA DE ESCRITORIO .................................................................................................... 117 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ......................................................... 118 CÓDIGO C# .............................................................................................................................. 118 CAPTURA (CONSOLA) .......................................................................................................... 121 APARATOS DE UN GIMNASIO ......................................................................................... 123 DIAGRAMA DE ACTIVIDADES (A MANO) .......................................................................... 123 PRUEBA DE ESCRITORIO .................................................................................................... 125 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ......................................................... 126 CÓDIGO C# .............................................................................................................................. 126 CAPTURA (CONSOLA) .......................................................................................................... 129 LÁMPARAS ................................................................................................................................ 131 DIAGRAMA DE ACTIVIDADES (A MANO) .......................................................................... 131 PRUEBA DE ESCRITORIO .................................................................................................... 133 DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE) ......................................................... 134 CÓDIGO C# .............................................................................................................................. 134 CAPTURA (CONSOLA) .......................................................................................................... 137

6


ÁREAS CON IF’S Se requiere calcular las áreas de figuras geométricas (Cuadrado, rectángulo y triángulo). - La altura del rectángulo debe ser mayor a su base. - Se deben usar IF’s anidados. DIAGRAMA DE ACTIVIDADES (A MANO)

7


PRUEBA DE ESCRITORIO

DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

8


CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication21 { class Program { static void Main(string[] args) { //Declaración de variables int ladoCuadrado = 0; int baseRectangulo = 0; int alturaRectangulo = 0; int baseTriangulo = 0; int alturaTriangulo = 0; int figura = 0; string leer; Console.WriteLine("Escribe el número del inciso de la figura que desees: \n 1.Cuadrado \n 2.Rectángulo \n 3.Triángulo"); leer = Console.ReadLine(); figura = Convert.ToInt32(leer); if (figura == 1) { Console.WriteLine("Escribe la medida del lado del cuadrado"); leer = Console.ReadLine(); ladoCuadrado = Convert.ToInt32(leer); if (ladoCuadrado > 0) Console.WriteLine("El área del cuadrado es {0}", ladoCuadrado * ladoCuadrado); else Console.WriteLine("ERROR"); } else { if (figura == 2) { Console.WriteLine("Escribe la medida de la base del rectángulo"); leer = Console.ReadLine(); baseRectangulo = Convert.ToInt32(leer); if (baseRectangulo > 0) { Console.WriteLine("Escribe la medida de la altura del rectángulo"); leer = Console.ReadLine(); alturaRectangulo = Convert.ToInt32(leer); if (alturaRectangulo > 0) { if (alturaRectangulo > baseRectangulo)

9


Console.WriteLine("El área del rectángulo es {0}", baseRectangulo * alturaRectangulo); else Console.WriteLine("ERROR"); } else Console.WriteLine("ERROR"); } else Console.WriteLine("ERROR"); } else { if (figura == 3) { Console.WriteLine("Escribe la medida de la base del triángulo"); leer = Console.ReadLine(); baseTriangulo = Convert.ToInt32(leer); if (baseTriangulo > 0) { Console.WriteLine("Escribe la medida de la altura del triángulo"); leer = Console.ReadLine(); alturaTriangulo = Convert.ToInt32(leer); if (alturaTriangulo > 0)

Console.WriteLine("El área del triángulo es {0}", (baseTriangulo * alturaTriangulo) / 2); else Console.WriteLine("ERROR"); } else Console.WriteLine("ERROR"); } else Console.WriteLine("ERROR"); } } Console.ReadKey(); } } }

10


CAPTURA (CONSOLA)

11


ÁREAS CON SWITCH Se requiere calcular las áreas de figuras geométricas (Cuadrado, rectángulo y triángulo). - La altura del rectángulo debe ser mayor a su base. - Se debe usar switch.

DIAGRAMA DE ACTIVIDADES (A MANO)

12


PRUEBA DE ESCRITORIO

DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

13


CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication22 { class Program { static void Main(string[] args) { //Declaración de variables int ladoCuadrado = 0; int baseRectangulo = 0; int alturaRectangulo = 0; int baseTriangulo = 0; int alturaTriangulo = 0; int figura = 0; string leer; Console.WriteLine("Escribe el número del inciso de la figura que desees: \n 1.Cuarado \n 2.Rectángulo \n 3.Triángulo"); leer = Console.ReadLine(); figura = Convert.ToInt32(leer); switch(figura) { case 1: Console.WriteLine("Escribe la medida del lado del cuadrado"); leer = Console.ReadLine(); ladoCuadrado = Convert.ToInt32(leer); if (ladoCuadrado > 0) Console.WriteLine("El área del cuadrado es {0}", ladoCuadrado * ladoCuadrado); else Console.WriteLine("ERROR"); break; case 2: Console.WriteLine("Escribe la medida de la base del rectángulo"); leer = Console.ReadLine(); baseRectangulo = Convert.ToInt32(leer); if (baseRectangulo > 0) { Console.WriteLine("Escribe la medida de la altura del rectángulo"); leer = Console.ReadLine(); alturaRectangulo = Convert.ToInt32(leer); if (alturaRectangulo > 0) { if (alturaRectangulo > baseRectangulo) Console.WriteLine("El área del rectángulo es {0}", baseRectangulo * alturaRectangulo);

14


else Console.WriteLine("ERROR"); } else Console.WriteLine("ERROR"); } else Console.WriteLine("ERROR"); break; case 3: Console.WriteLine("Escribe la medida de la base del triรกngulo"); leer = Console.ReadLine(); baseTriangulo = Convert.ToInt32(leer); if (baseTriangulo > 0) { Console.WriteLine("Escribe la medida de la altura del triรกngulo"); leer = Console.ReadLine(); alturaTriangulo = Convert.ToInt32(leer); if (alturaTriangulo > 0)

Console.WriteLine("El รกrea del triรกngulo es {0}", (baseTriangulo * alturaTriangulo) / 2); else Console.WriteLine("ERROR"); } else Console.WriteLine("ERROR"); break; default: Console.WriteLine("ERROR"); break; } Console.ReadKey(); } } }

15


CAPTURA (CONSOLA)

16


EDADES CON SWITCH Se requiere de un sistema que diga reciba 5 edades y mencione si se trata de un menor de edad, mayor de edad o un error; asĂ­ como mencionar el promedio de las edades vĂĄlidas. -

Menores de edad (>=0 y <=17). Error (<0 o >110). Mayores de edad (default). Se debe usar switch y while.

DIAGRAMA DE ACTIVIDADES (A MANO)

17


PRUEBA DE ESCRITORIO

DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

0

18


CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication22 { class Program { static void Main(string[] args) { //Declaración de variables int edad = 0; int contadorEdadesValidas = 0; int suma = 0; int contadorEdades = 0; string leer; while(contadorEdades<=4) { Console.WriteLine("Escribe la edad"); leer=Console.ReadLine(); edad = Convert.ToInt32(leer); if (edad < 0 || edad > 110) { Console.WriteLine("Edad inválida"); contadorEdades++; } else { if (edad >= 0 & edad <= 17) Console.WriteLine("Menor de edad"); else Console.WriteLine("Mayor de edad"); contadorEdades++; contadorEdadesValidas++; suma = suma + edad; } } Console.WriteLine("El promedio de las edades es {0}", suma / contadorEdadesValidas); Console.ReadKey(); } } }

19


CAPTURA (CONSOLA)

20


LLAMADA TELEFÓNICA CON IF’S Se necesita de un sistema que muestre el precio de una llamada telefónica en la que se cobra $0.50 por minuto (hasta los primeros 5 minutos), a partir del minuto 6 es $1.00. -

Se debe validar el tiempo mayor a 0 y menor a 3 600 segundos (1 hora). Los segundos extras, se redondean al siguiente minuto.

DIAGRAMA DE ACTIVIDADES (A MANO)

21


PRUEBA DE ESCRITORIO

DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

22


CÓDIGO C# using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication30 { class Program { static void Main(string[] args) { //Declaración de variables int minutos = 0; int segundos = 0; int tiempo = 0; int tiempo2 = 0; int tiempo3 = 0; string leer; Console.WriteLine("Escribe únicamente los minutos de tu llamada"); leer = Console.ReadLine(); minutos = Convert.ToInt32(leer); Console.WriteLine("Escribe ahora sólo los segundos restantes de tu llamada"); leer = Console.ReadLine(); segundos = Convert.ToInt32(leer); tiempo = (minutos * 60) + segundos; if (tiempo <= 0 || tiempo >= 3600) { Console.WriteLine(" "); Console.WriteLine("Tiempo inválido"); } else { if (tiempo % 60 == 0) { if (tiempo <= 300) { tiempo2 = tiempo / 60; Console.WriteLine(" "); Console.WriteLine("Pagas ${0}", tiempo2 * 0.50); } else { tiempo3 = tiempo / 60; Console.WriteLine(" "); Console.WriteLine("Pagas ${0}", tiempo3 - 2.50); } } else { tiempo = tiempo + 60;

23


if (tiempo <= 300) { tiempo2 = tiempo / 60; Console.WriteLine(" "); Console.WriteLine("Pagas ${0}", tiempo2 * 0.50); } else { tiempo3 = tiempo / 60; Console.WriteLine(" "); Console.WriteLine("Pagas ${0}", tiempo3 - 2.50); } } } Console.ReadKey(); } } }

CAPTURA (CONSOLA)

24


TABLAS DE MULTIPLICAR CON FOR (ASCENDENTE) Se quiere saber la tabla de multiplicar del 0 al 19 de un número ingresado. -

Se usa FOR. El contador (i) va de forma ascendente.

DIAGRAMA DE ACTIVIDADES (A MANO)

PRUEBA DE ESCRITORIO

25


DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

CĂ“DIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication25 { class Program

26


{ static void Main(string[] args) { //Declaración de variables int tablaMultiplicar = 0; int i = 0; string leer; Console.WriteLine("¿Cuál tabla de multiplicar quieres saber?"); leer = Console.ReadLine(); tablaMultiplicar = Convert.ToInt32(leer); for(i=0; i<=19;i++) { Console.WriteLine("{0} tablaMultiplicar*i); } Console.ReadKey(); } } }

x

CAPTURA (CONSOLA)

27

{1}

=

{2}",tablaMultiplicar, i,


TABLAS DE MULTIPLICAR CON FOR (DESCENDENTE) Se quiere saber la tabla de multiplicar del 20 al 1 de un número ingresado. -

Se usa FOR. El contador (i) va de forma descendente.

DIAGRAMA DE ACTIVIDADES (A MANO)

PRUEBA DE ESCRITORIO

28


DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication25 { class Program { static void Main(string[] args) { //Declaración de variables int tablaMultiplicar = 0; int i = 20; string leer; Console.WriteLine("¿Cuál tabla de multiplicar quieres saber?"); leer = Console.ReadLine(); tablaMultiplicar = Convert.ToInt32(leer);

29


for(i=20; i>0;i--) { Console.WriteLine("{0} tablaMultiplicar*i); } Console.ReadKey(); } } }

x

CAPTURA (CONSOLA)

30

{1}

=

{2}",tablaMultiplicar, i,


ALUMNOS SIN BECA, CON BECA (50% O 100%) Y PROMEDIOS CON FOR Solicite el número de alumnos a calcular promedio de calificación. Pregunte si tienen beca de 100% o 50% de descuento. Solicite su calificación final de todas sus materias: La calificación valídela entre 0 y 10, si no lo es no la toma en cuenta para los siguientes cálculos: 1) Promedio general de todos. 2) Promedio general de los alumnos de beca del 100%. 3) Promedio general de los alumnos de beca del 50%. DIAGRAMA DE ACTIVIDADES (A MANO)

31


PRUEBA DE ESCRITORIO

32


DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication8 { class Program { static void Main(string[] args) { // Declaración de variables int i = 0; int numAlumnos = 0; int calificacionBeca50 = 0; int calificacionBeca100 = 0; int calificacionSinBeca = 0; int suma = 0; int calificacionesValidas = 0; int calificacionesValidasBeca50 = 0; int calificacionesValidasBeca100 = 0; int calificacionesValidasSinBeca = 0; int sumaBeca50 = 0; int sumaBeca100 = 0; int sumaSinBeca = 0; int beca = 0; string leer; Console.WriteLine("¿De cuántos alumnos obtendrás su promedio?");

33


leer = Console.ReadLine(); numAlumnos = Convert.ToInt32(leer); for(i=0; i<=numAlumnos-1; i++) { Console.WriteLine("¿El/La alumno/a tiene beca? \n Sí: \n 2. 100% \n 3.No "); leer = Console.ReadLine(); beca = Convert.ToInt32(leer);

1. 50% \n

switch(beca) { case 1: Console.WriteLine("¿Cual es su calificación final?"); leer = Console.ReadLine(); calificacionBeca50 = Convert.ToInt32(leer); if(calificacionBeca50>0 & calificacionBeca50<=10) { suma = suma + calificacionBeca50; calificacionesValidas++; calificacionesValidasBeca50++; sumaBeca50 = sumaBeca50 + calificacionBeca50; } break; case 2: Console.WriteLine("¿Cual es su calificación final?"); leer = Console.ReadLine(); calificacionBeca100 = Convert.ToInt32(leer); if (calificacionBeca50 > 0 & calificacionBeca50 <= 10) { suma = suma + calificacionBeca100; calificacionesValidas++; calificacionesValidasBeca100++; sumaBeca100 = sumaBeca100 + calificacionBeca100; } break; case 3: Console.WriteLine("¿Cual es su calificación final?"); leer = Console.ReadLine(); calificacionSinBeca = Convert.ToInt32(leer); if (calificacionBeca50 > 0 & calificacionBeca50 <= 10) { suma = suma + calificacionSinBeca; calificacionesValidas++; calificacionesValidasSinBeca++; sumaSinBeca = sumaSinBeca + calificacionSinBeca; } break; } } Console.WriteLine("El promedio de todos los alumnos es: {0}", suma/calificacionesValidas); Console.WriteLine("El promedio de los alumnos con beca del 100% es: {0}", sumaBeca100 / calificacionesValidasBeca100); Console.WriteLine("El promedio de los alumnos con beca del 50% es: {0}", sumaBeca50 / calificacionesValidasBeca50);

34


Console.WriteLine("El promedio de los alumnos sin beca es: {0}", sumaSinBeca / calificacionesValidasSinBeca); Console.ReadKey(); } } }

CAPTURA (CONSOLA)

35


SUPERMERCADO Se

solicita de un sistema que registre si los productos que adquirió un cliente

fueron medicamentos, comestibles u otros. -

Se mostrarán los resultados en forma de ticket. I.V.A.: Comestibles – sin I.V.A. Medicamentos – 5% Otros – 10%

DIAGRAMA DE ACTIVIDADES (A MANO)

36


PRUEBA DE ESCRITORIO

37


DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication29 { class Program { static void Main(string[] args) { //Declaración de variables int i = 0; int numProductos = 0; int precioComestible = 0; int precioMedicamento = 0; int precioOtro = 0; int productoComestible = 0; int productoMedicamento = 0; int productoOtro = 0; double sumaComestibles = 0; double sumaMedicamentos = 0; double sumaMedicamentosConIVA = 0; double precioMedicamentoConIVA = 0; double precioOtroConIVA = 0; double sumaOtros = 0; double sumaOtrosConIVA = 0; int tipoProducto = 0; string leer;

38


Console.WriteLine("¿Cuántos productos comprará el cliente?"); leer = Console.ReadLine(); numProductos = Convert.ToInt32(leer);

Comestible

for (i = 0; i <= numProductos - 1; i++) { Console.WriteLine(" "); Console.WriteLine("Elige el inciso del tipo de producto: 2 Medicamento 3 Otro"); Console.WriteLine(" "); leer = Console.ReadLine(); tipoProducto = Convert.ToInt32(leer);

1

switch (tipoProducto) { case 1: productoComestible++; Console.WriteLine(" "); Console.WriteLine("Introduce el precio"); leer = Console.ReadLine(); precioComestible = Convert.ToInt32(leer); if (precioComestible > 0) sumaComestibles = sumaComestibles + precioComestible; break; case 2: productoMedicamento++; Console.WriteLine(" "); Console.WriteLine("Introduce el precio"); leer = Console.ReadLine(); precioMedicamento = Convert.ToInt32(leer); if (precioMedicamento > 0) { sumaMedicamentos = sumaMedicamentos + precioMedicamento; precioMedicamentoConIVA = precioMedicamento + ((precioMedicamento * 5) / 100); sumaMedicamentosConIVA = sumaMedicamentosConIVA + precioMedicamentoConIVA; } break; case 3: productoOtro++; Console.WriteLine(" "); Console.WriteLine("Introduce el precio"); leer = Console.ReadLine(); precioOtro = Convert.ToInt32(leer); if (precioOtro > 0) { sumaOtros = sumaOtros + precioOtro; precioOtroConIVA = precioOtro + ((precioOtro * 10) / 100); sumaOtrosConIVA = sumaOtrosConIVA + precioOtroConIVA; } break; }//switch } Console.WriteLine(" ");

39


Console.WriteLine("El cliente compr贸:

Sin I.V.A.

Con

I.V.A."); Console.WriteLine("{0} Comestibles $ {1} $ {2} ", productoComestible, sumaComestibles, sumaComestibles); Console.WriteLine("{0} Medicamentos $ {1} $ {2} ", productoMedicamento, sumaMedicamentos, sumaMedicamentosConIVA); Console.WriteLine("{0} Otros $ {1} $ {2} ", productoOtro, sumaOtros, sumaOtrosConIVA); Console.WriteLine(" ------------------"); Console.WriteLine("TOTALES: {0} PRODUCTOS $ {1} $ {2}", productoComestible + productoMedicamento + productoOtro, sumaComestibles + sumaMedicamentos + sumaOtros, sumaComestibles + sumaMedicamentosConIVA + sumaOtrosConIVA); Console.ReadKey(); } } }

CAPTURA (CONSOLA)

40


NÚMEROS PARES Y NONES CON FOR Solicitar el total de veces que pedirá números. Sumará por separado los pares y en otra sumatoria los nones. Mencionará cuál es el mayor y menor de los pares, así como de los nones.

DIAGRAMA DE ACTIVIDADES (A MANO)

41


PRUEBA DE ESCRITORIO

DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

CĂ“DIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication8 {

42


class Program { static void Main(string[] args) { // Declaración de variables int i = 0; int totalNumeros = 0; int numIngresado = 0; int sumaPares = 0; int sumaNones = 0; string leer; Console.WriteLine("¿Cuántos números ingresarás?"); leer = Console.ReadLine(); totalNumeros = Convert.ToInt32(leer); for (i = 0; i<=totalNumeros-1; i++) { Console.WriteLine("Escribe el número"); leer = Console.ReadLine(); numIngresado = Convert.ToInt32(leer); if (numIngresado % 2 == 0) sumaPares = sumaPares + numIngresado; else sumaNones = sumaNones + numIngresado; } Console.WriteLine("La suma de los números pares es: los números nones es: {1} .", sumaPares, sumaNones); Console.ReadKey(); } } }

CAPTURA (CONSOLA)

43

{0} y la suma de


NÚMEROS PARES Y NONES CON WHILE Se necesita de un programa que indique cuántos números ingresados son pares y cuantos son nones. -

Se usa While.

DIAGRAMA DE ACTIVIDADES (A MANO)

44


PRUEBA DE ESCRITORIO

DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

45


CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication8 { class Program { static void Main(string[] args) { // Declaración de variables int totalNumeros = 0; int numIngresado = 0; int sumaPares = 0; int sumaNones = 0; int i = 0; string leer; Console.WriteLine("¿Cuántos números ingresarás?"); leer = Console.ReadLine(); totalNumeros = Convert.ToInt32(leer); while(i<=totalNumeros-1) { Console.WriteLine("Escribe el número"); leer = Console.ReadLine(); numIngresado = Convert.ToInt32(leer); if (numIngresado == 0) Console.WriteLine("Número inválido. Ingrésalo de nuevo."); else { if (numIngresado % 2 == 0) sumaPares++; else sumaNones++; i++; } } Console.WriteLine("Ingresaste non(es).", sumaPares, sumaNones); Console.ReadKey(); } } }

46

{0}

número(s) par(es) y

{1}

número(s)


CAPTURA (CONSOLA)

47


EDADES CON FOR Se necesita de un sistema que mencione si las edades ingresadas corresponden a un menor, mayor, o es una edad err贸nea, as铆 como mencionar el promedio de cada uno de estos tipos. -

Se usa FOR.

DIAGRAMA DE ACTIVIDADES (A MANO)

48


PRUEBA DE ESCRITORIO

DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

>=0 & <18

CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication8 { class Program { static void Main(string[] args) { // Declaración de variables int i = 0; int numEdades = 0; int edad = 0; int contadorMenores = 0; int sumaMenores = 0; int contadorMayores = 0;

49


int sumaMayores=0; int contadorErrores = 0; string leer; Console.WriteLine("¿Cuántas edades introducirás?"); leer = Console.ReadLine(); numEdades = Convert.ToInt32(leer); for(i=0; i<=numEdades-1; i++) { Console.WriteLine("Ingresa la edad"); leer = Console.ReadLine(); edad = Convert.ToInt32(leer); if (edad >= 0 & edad < 18) { contadorMenores++; sumaMenores = sumaMenores + edad; Console.WriteLine("Menor de edad"); } else { if (edad >= 18 & edad <= 120) { contadorMayores++; sumaMayores = sumaMayores + edad; Console.WriteLine("Mayor de edad"); } else { contadorErrores++; Console.WriteLine("Edad errónea"); } } } Console.WriteLine("Ingresaste {0} menor(es) de edad, {1} mayor(es) y {2} edades erróneas. Promedios: Menores: {3} Mayores: {4}", contadorMenores, contadorMayores, contadorErrores, sumaMenores/contadorMenores, sumaMayores/contadorMayores); Console.ReadKey(); } } }

50


CAPTURA (CONSOLA)

51


LLAMADA TELEFÓNICA CON DO-WHILE Se necesita de un sistema que muestre el precio de una llamada telefónica en la que se cobra $0.50 por minuto (hasta los primeros 5 minutos), a partir del minuto 6 es $1.00. -

Se debe validar el tiempo mayor a 0 y menor a 3 600 segundos (1 hora). Los segundos extras, se redondean al siguiente minuto. Se debe usar Do-While.

DIAGRAMA DE ACTIVIDADES (A MANO)

52


PRUEBA DE ESCRITORIO

DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

53


CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication8 { class Program { static void Main(string[] args) { // Declaración de variables int opcion = 0; int minutos = 0; int segundos = 0; int tiempo = 0; int tiempo2 = 0; int tiempo3 = 0; string leer; Console.WriteLine("Consulta de pago de llamada teléfonica"); do { Console.WriteLine("¿Qué deseas hacer?

1.Consultar pago

2.Salir"); leer = Console.ReadLine(); opcion = Convert.ToInt32(leer); if (opcion == 1) { Console.WriteLine("Escribe únicamente los minutos de tu llamada"); leer = Console.ReadLine(); minutos = Convert.ToInt32(leer); Console.WriteLine("Escribe ahora sólo los segundos restantes de tu llamada"); leer = Console.ReadLine(); segundos = Convert.ToInt32(leer); tiempo = (minutos * 60) + segundos; if (tiempo <= 0 || tiempo >= 3600) Console.WriteLine("Tiempo inválido"); else if ((tiempo % 60) == 0) { if (tiempo <= 300) { tiempo2 = tiempo / 60;

54


Console.WriteLine("Pagas $ {0}", tiempo2 * 0.50); } else tiempo3 = tiempo / 60; Console.WriteLine("Pagas $ {0}", tiempo3 - 2.50); } else { tiempo = tiempo + 60; if (tiempo <= 300) { tiempo2 = tiempo / 60; Console.WriteLine("Pagas $ {0}", tiempo2 * 0.50); } else tiempo3 = tiempo / 60; Console.WriteLine("Pagas $ {0}", tiempo3 - 2.50); } } else if (opcion != 2) Console.WriteLine("Opci贸n inv谩lida"); Console.ReadKey(); } while (opcion != 2) ;

} } }

55


CAPTURA (CONSOLA)

56


CALIFICACIONES A, B Y C CON WHILE Se

necesita de un sistema que convierta las calificaciones en letra a número

(A=10 B=8 C=6), mencionando al final cuántas fueron de cada tipo y el promedio general. -

Se usará hile en caso de introducir una calificación no válida.

DIAGRAMA DE ACTIVIDADES (A MANO)

57


PRUEBA DE ESCRITORIO

58


DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication7 { class Program { static void Main(string[] args) { // Declaración de variables int i = 0; int total = 0; int contA = 0; int contB = 0; int contC = 0; int sumA = 0; int sumB = 0; int sumC = 0; int contTotal = 0; int sumTotal = 0; int calif = 0; int opcion = 0; string leer;

59


{ Console.WriteLine("El programa convierte calificaciones letra en número, mencionar cuántas de cada tipo y generar el promedio final de los alumnos"); Console.WriteLine("Ingrese el número de calificaciones a convertir y calcular promedio"); leer = Console.ReadLine(); total = Convert.ToInt32(leer); } if (total > 0) { while (i<total) { Console.WriteLine("Ingresa la opción: 1. Calificación=A 2. Calificación=B 3. Calificación=C"); leer = Console.ReadLine(); opcion = Convert.ToInt32(leer); switch (opcion) { case 1: calif = 10; contA++; sumA = sumA + calif; i++; break; case 2: calif = 8; contB++; sumB = sumB + calif; i++; break; case 3: calif = 6; contC++; sumC = sumC + calif; i++; break; default: Console.WriteLine("Dato inválido, sólo se acepta a, b o c"); break; }// Switch } //While { Console.WriteLine("Se capturaron: {0} de 10, {1} de 8 y {2} de 6", contA, contB, contC); sumTotal = sumA + sumB + sumC; contTotal = contA + contB + contC; Console.WriteLine("El promedio del grupo es {0}", sumTotal / contTotal); }

60


}// If else { Console.WriteLine("Dato invรกlido debe ser mayor a cero"); } { Console.ReadKey(); } } } }

CAPTURA (CONSOLA)

61


ÁREA DE FIGURAS CON DO-WHILE Se requiere calcular las áreas de figuras geométricas (Cuadrado, rectángulo y triángulo). -

La base del rectángulo debe ser mayor a su altura. Se usa Do-While.

DIAGRAMA DE ACTIVIDADES (A MANO)

62


PRUEBA DE ESCRITORIO

63


DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication8 { class Program { static void Main(string[] args) { // Declaración de variables int opcion = 0; int baseRectangulo = 0; int alturaRectangulo = 0; int ladoCuadrado = 0; int baseTriangulo = 0;

64


int alturaTriangulo = 0; string leer; Console.WriteLine("Área de figuras geométricas"); Console.WriteLine(""); do { Console.WriteLine("Elige el inciso de la opción que desees: \n 2.Cuadrado \n 3.Triángulo \n 4.Salir"); leer = Console.ReadLine(); opcion = Convert.ToInt32(leer); switch(opcion) { case 1: Console.WriteLine(""); Console.WriteLine("Ingresa la medida de la base"); leer = Console.ReadLine(); baseRectangulo = Convert.ToInt32(leer); Console.WriteLine(""); Console.WriteLine("Ingresa la medida de la altura"); leer = Console.ReadLine(); alturaRectangulo = Convert.ToInt32(leer); Console.WriteLine(""); if (alturaRectangulo > 0 & baseRectangulo > 0 & baseRectangulo > alturaRectangulo) Console.WriteLine("El área es {0}", baseRectangulo * alturaRectangulo); else Console.WriteLine("Datos inválidos"); break; case 2: Console.WriteLine(""); Console.WriteLine("Introduce la medida del lado"); leer = Console.ReadLine(); ladoCuadrado = Convert.ToInt32(leer); Console.WriteLine(""); if (ladoCuadrado > 0) Console.WriteLine("El área del cuadrado es {0}", ladoCuadrado * ladoCuadrado); else Console.WriteLine("Datos inválidos"); break; case 3: Console.WriteLine(""); Console.WriteLine("Introduce la medida de la base"); leer = Console.ReadLine(); baseTriangulo = Convert.ToInt32(leer); Console.WriteLine(""); Console.WriteLine("Introduce la medida de la altura"); leer = Console.ReadLine(); alturaTriangulo = Convert.ToInt32(leer); Console.WriteLine(""); if (alturaTriangulo > 0 & baseTriangulo > 0) Console.WriteLine("El área del triángulo es {0}", (baseTriangulo * alturaTriangulo) / 2); else Console.WriteLine("Datos inválidos"); 1.Rectángulo \n

65


break; case 4: break; default: Console.WriteLine("Dato invรกlido"); break; } } while (opcion != 4); Console.ReadKey(); } } }

CAPTURA (CONSOLA)

66


67


ENSALADAS CON DO-WHILE En una tiendita escolar únicamente vende ensaladas en vaso, sus claves son: j= jícama, m = mango p = pepinos, s = sandía, z = zanahorias Los precios de todas las ensaladas es de $17.00 Los volúmenes usados para armar los vasos con ensalada son los siguientes: Jícama = 1k para 7 vasos Mango = 1 K para 5 vasos Pepinos = 1 K para 6 vasos Sandía = 1k para 5.5 vasos Zanahoria = 1k para 6.5 vasos Se necesita capturar la venta del día. Se debe solicitar la fecha de venta y el número total de vasos vendidos de cada cosa. Deberá pregunta si los datos son correctos, de no serlo, pedirlos nuevamente Mostrará el total vendido por cada cosa y la suma total de venta del día, así como los kilos consumidos de cada cosa.

68


DIAGRAMA DE ACTIVIDADES (A MANO)

69


70


PRUEBA DE ESCRITORIO

71


DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication21 { class Program { static void Main(string[] args) { // Declaración de variables int opcion = 0; int vasosJicama = 0; int vasosMango = 0; int vasosPepino = 0; int vasosSandia = 0; int vasosZanahoria = 0; string datosCorrectos = " "; string fecha; string leer; Console.WriteLine("Venta de ensaladas en la tiendita escolar"); Console.WriteLine(""); Console.WriteLine("Ingresa la fecha"); leer = Console.ReadLine(); fecha = Convert.ToString(leer);

do { Console.WriteLine("");

72


Console.WriteLine("¿Qué deseas hacer? 1. Capturar venta del día 2. Salir"); leer = Console.ReadLine(); opcion = Convert.ToInt32(leer);

if (opcion == 1) { Console.WriteLine(""); Console.WriteLine("¿Cuántos vasos de jícama vendiste?"); leer = Console.ReadLine(); vasosJicama = Convert.ToInt32(leer); Console.WriteLine(""); Console.WriteLine("¿Cuántos vasos de mango vendiste?"); leer = Console.ReadLine(); vasosMango = Convert.ToInt32(leer); Console.WriteLine(""); Console.WriteLine("¿Cuántos vasos de pepino vendiste?"); leer = Console.ReadLine(); vasosPepino = Convert.ToInt32(leer); Console.WriteLine(""); Console.WriteLine("¿Cuántos vasos de sandía vendiste?"); leer = Console.ReadLine(); vasosSandia = Convert.ToInt32(leer); Console.WriteLine(""); Console.WriteLine("¿Cuántos vasos de zanahoria vendiste?"); leer = Console.ReadLine(); vasosZanahoria = Convert.ToInt32(leer); do { Console.WriteLine(""); Console.WriteLine("¿Están correctos los datos? Sí / No"); datosCorrectos = Convert.ToString(Console.ReadLine()); datosCorrectos = datosCorrectos.ToUpper(); } while (datosCorrectos != "SI" & datosCorrectos != "NO"); } // If else { if (opcion != 2) Console.WriteLine("Opción inválida"); } } while (datosCorrectos == "NO"); Console.WriteLine(""); Console.WriteLine("Venta del Console.WriteLine(" Console.WriteLine("{0} Vasos vasosJicama * 17.00); Console.WriteLine("{0} Vasos vasosMango * 17.00); Console.WriteLine("{0} Vasos vasosPepino * 17.00); Console.WriteLine("{0} Vasos vasosSandia * 17.00); Console.WriteLine("{0} Vasos vasosZanahoria * 17.00); Console.WriteLine("

día {0}", fecha); de jícama

$"); {1}", vasosJicama,

de mango

{1}", vasosMango,

de pepino

{1}", vasosPepino,

de sandía

{1}", vasosSandia,

de zanahoria

{1}", vasosZanahoria,

73

----------");


Console.WriteLine(" TOTAL {0}", (vasosJicama * 17.00) + (vasosMango * 17.00) + (vasosPepino * 17.00) + (vasosSandia * 17.00) + (vasosZanahoria * 17.00)); Console.WriteLine(" "); Console.WriteLine("Se usaron:"); Console.WriteLine("{0} Kg de jícama", (1 / 7.0) * vasosJicama); Console.WriteLine("{0} Kg de mango", (1 / 5.0) * vasosMango); Console.WriteLine("{0} Kg de pepino", (1 / 6.0) * vasosPepino); Console.WriteLine("{0} Kg de sandía", (1 / 5.5) * vasosSandia); Console.WriteLine("{0} Kg de zanahoria", (1 / 6.5) * vasosZanahoria);

Console.ReadKey(); } } }

CAPTURA (CONSOLA)

74


75


VERIFICACIÓN CON DO-WHILE Un centro de verificación debe obtener el estatus del día Al entrar un auto se introduce: placa, tipo de verificación, resultado (pasó, no pasó). Los tipos de verificación son: "0" -> 274.00 "00" -> 548.00 Rechazos-> 219.00 El sistema imprimirá el recibo con formato que contenga: fecha de la verificación, placa, tipo de verificación, monto cobrado Se necesita saber solo totales: cuántos de cada tipo, el monto total de cada tipo y el total cobrado. La placa no se almacena. - Se usa Do-While DIAGRAMA DE ACTIVIDADES (A MANO)

76


77


PRUEBA DE ESCRITORIO

78


DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication10 { class Program { static void Main(string[] args) { // Declaración de variables int opcion = 0; int tipoVerificacion = 0; int verificacion0 = 0; int verificacion00 = 0; int rechazados = 0; int sumaVerificacion0 = 0; int sumaVerificacion00 = 0; int sumaRechazados = 0; string leer; string fecha; string placa; Console.WriteLine("Ingresa la fecha");

79


leer = Console.ReadLine(); fecha = Convert.ToString(leer); do { totales

Console.WriteLine("¿Qué deseas hacer? 1. Ingresar datos 3. Salir"); leer = Console.ReadLine(); opcion = Convert.ToInt32(leer); switch (opcion) { case 1: Console.WriteLine("Ingresa la placa del auto"); leer = Console.ReadLine(); placa = Convert.ToString(leer); do { Console.WriteLine("Tipo de verificación: 1.'0'

2. Saber

2.'00'

Rechazado"); leer = Console.ReadLine(); tipoVerificacion = Convert.ToInt32(leer); } while (tipoVerificacion!=1 & tipoVerificacion!=2 & tipoVerificacion!=3); switch(tipoVerificacion) { case 1: verificacion0++; sumaVerificacion0 = sumaVerificacion0 + 274; Console.WriteLine(" "); Console.WriteLine("Fecha: {0}", fecha); Console.WriteLine("Placa: {0}", placa); Console.WriteLine("Tipo de verificación: '0'"); Console.WriteLine("Monto cobrado: $274"); Console.WriteLine(""); break; case 2: verificacion00++; sumaVerificacion00 = sumaVerificacion00 + 548; Console.WriteLine(" "); Console.WriteLine("Fecha: {0}", fecha); Console.WriteLine("Placa: {0}", placa); Console.WriteLine("Tipo de verificación: '00'"); Console.WriteLine("Monto cobrado: $548"); Console.WriteLine(""); break; case 3: rechazados++; sumaRechazados = sumaRechazados + 219; Console.WriteLine(" "); Console.WriteLine("Fecha: {0}", fecha); Console.WriteLine("Placa: {0}", placa); Console.WriteLine("Tipo de verificación: Rechazado"); Console.WriteLine("Monto cobrado: $219"); Console.WriteLine(""); break; } // switch tipoVerificacion

80

3.


break; case 2: Console.WriteLine(""); Console.WriteLine("Fecha: {0}", fecha); Console.WriteLine("Verificaci贸n: $"); Console.WriteLine("{0} '0' {1}", verificacion0, sumaVerificacion0); Console.WriteLine("{0} '00' {1}", verificacion00, sumaVerificacion00); Console.WriteLine("{0} Rechazado(s) {1}", rechazados, sumaRechazados); Console.WriteLine(" --------"); Console.WriteLine(" TOTAL {0}", sumaVerificacion0+sumaVerificacion00+sumaRechazados); Console.WriteLine(""); break; case 3: break; default: if (opcion != 2) Console.WriteLine("Opci贸n inv谩lida"); Console.WriteLine(""); break; } // switch } while (opcion != 3); Console.ReadKey(); } } }

81


CAPTURA (CONSOLA)

82


VERIFICACIÓN CON FOR Un centro de verificación debe obtener el estatus del día Al entrar un auto se introduce: placa, tipo de verificación, resultado (pasó, no pasó). Los tipos de verificación son: "0" -> 274.00 "00" -> 548.00 Rechazos-> 219.00 El sistema imprimirá el recibo con formato que contenga: fecha de la verificación, placa, tipo de verificación, monto cobrado Se necesita saber solo totales: cuántos de cada tipo, el monto total de cada tipo y el total cobrado. La placa no se almacena. - Se debe usar FOR.

83


DIAGRAMA DE ACTIVIDADES (A MANO)

84


PRUEBA DE ESCRITORIO

DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

85


CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication11 { class Program { static void Main(string[] args) { // Declaración de variables int numAutos = 0; int i; int tipoVerificacion = 0; int verificacion0 = 0; int verificacion00 = 0; int rechazados = 0; int sumaVerificacion0 = 0; int sumaVerificacion00 = 0; int sumaRechazados = 0; string leer; string fecha; string placa; Console.WriteLine("Ingresa la fecha"); leer = Console.ReadLine(); fecha = Convert.ToString(leer); do { Console.WriteLine("¿Cuántos autos fueron recibidos?"); leer = Console.ReadLine(); numAutos = Convert.ToInt32(leer); } while (numAutos < 0); for (i = 0; i <= numAutos - 1; i++) { Console.WriteLine("Ingresa la placa del auto"); leer = Console.ReadLine(); placa = Convert.ToString(leer); do { Console.WriteLine("Tipo de verificación: 1.'0'

2.'00'

Rechazado"); leer = Console.ReadLine(); tipoVerificacion = Convert.ToInt32(leer); } while (tipoVerificacion != 1 & tipoVerificacion != 2 & tipoVerificacion != 3); switch (tipoVerificacion) { case 1:

86

3.


verificacion0++; sumaVerificacion0 = sumaVerificacion0 + 274; Console.WriteLine(" "); Console.WriteLine("Fecha: {0}", fecha); Console.WriteLine("Placa: {0}", placa); Console.WriteLine("Tipo de verificaci贸n: '0'"); Console.WriteLine("Monto cobrado: $274"); Console.WriteLine(""); break; case 2: verificacion00++; sumaVerificacion00 = sumaVerificacion00 + 548; Console.WriteLine(" "); Console.WriteLine("Fecha: {0}", fecha); Console.WriteLine("Placa: {0}", placa); Console.WriteLine("Tipo de verificaci贸n: '00'"); Console.WriteLine("Monto cobrado: $548"); Console.WriteLine(""); break; case 3: rechazados++; sumaRechazados = sumaRechazados + 219; Console.WriteLine(" "); Console.WriteLine("Fecha: {0}", fecha); Console.WriteLine("Placa: {0}", placa); Console.WriteLine("Tipo de verificaci贸n: Rechazado"); Console.WriteLine("Monto cobrado: $219"); Console.WriteLine(""); break; } // switch tipoVerificacion } // for Console.WriteLine(""); Console.WriteLine("Fecha: {0}", fecha); Console.WriteLine("Verificaci贸n: $"); Console.WriteLine("{0} '0' {1}", verificacion0, sumaVerificacion0); Console.WriteLine("{0} '00' {1}", verificacion00, sumaVerificacion00); Console.WriteLine("{0} Rechazado(s) {1}", rechazados, sumaRechazados); Console.WriteLine(" --------"); Console.WriteLine(" TOTAL {0}", sumaVerificacion0 + sumaVerificacion00 + sumaRechazados); Console.WriteLine(""); Console.ReadKey(); } } }

87


CAPTURA (CONSOLA)

88


INVENTARIO CON DO-WHILE Se requiere de un algoritmo que calcule el inventario actual de un único producto. Se necesita solicitar el saldo del inventario inicial a principios de mes. Posteriormente mostrará un menú con las siguientes opciones: 1. Compras 2. Ventas 3. Devoluciones sobre compra 4. Devoluciones sobre venta 5. Salidas por merma o por inventario físico 6. Entradas por inventario físico 7. Mostrar inventario actual 8. Terminar Si escogieron de la opción 1 a la 7 deberá solicitar la cantidad y ésta debe ser mayor igual a cero. Si no lo fue, muestra error y la solicita nuevamente, En la opción 7 deberá mostrar el saldo hasta ese momento del inventario de dicho producto, mostrando el total acumulado de cada opción, por ejemplo: Saldo inicial 10 Compras acumuladas 15 Dev. sobre compra acumuladas -5 Ventas acumuladas -15 Dev. sobre venta 10 Entradas de inventario 6 Salidas de inventario -4 SALDO ACTUAL 17 Es importante destacar que el usuario puede entrar y salir de cualquier opción e ir acumulando y actualizando el saldo, hasta que de la opción de 8 que es terminar.

89


DIAGRAMA DE ACTIVIDADES (A MANO)

90


91


PRUEBA DE ESCRITORIO

92


DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

CĂ“DIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication13 { class Program { static void Main(string[] args) { int inventarioInicial = 0; int opcion = 0; int compras = 0; int ventas = 0; int devCompras = 0; int devVentas = 0; int merma = 0; int entradasInvFisico = 0; int totalCompras = 0; int totalVentas = 0; int totalDevCompras = 0; int totalDevVentas = 0; int totalMerma = 0; int totalEntradasInvFisico = 0; string leer; Console.WriteLine("Inventario actual de libros de texto"); do { Console.WriteLine(" "); Console.WriteLine("Ingresa el inventario inicial");

93


leer = Console.ReadLine(); inventarioInicial = Convert.ToInt32(leer); if (inventarioInicial < 0) { Console.WriteLine(" "); Console.WriteLine("ERROR"); } } while (inventarioInicial < 0); do { do { Console.WriteLine(" "); Console.WriteLine("Menú: \n 1.Compras \n 2.Ventas \n 3.Devoluciones sobre compras \n 4.Devoluciones sobre ventas \n 5.Salidas por merma o por inventario físico \n 6.Entradas por inventario físico \n 7.Mostrar inventario actual \n 8.Terminar"); Console.WriteLine(" "); leer = Console.ReadLine(); opcion = Convert.ToInt32(leer); if (opcion <= 0 & opcion > 9) { Console.WriteLine(" "); Console.WriteLine("ERROR"); } } while (opcion <= 0 & opcion > 9); switch (opcion) { case 1: do { Console.WriteLine(" "); Console.WriteLine("Ingresa la cantidad comprada"); leer = Console.ReadLine(); compras = Convert.ToInt32(leer); if (compras < 0) { Console.WriteLine(" "); Console.WriteLine("Cantidad inválida"); } } while (compras<0); totalCompras = totalCompras + compras; break; case 2: do { Console.WriteLine(" "); Console.WriteLine("Ingresa la cantidad vendida"); leer = Console.ReadLine(); ventas = Convert.ToInt32(leer); if (ventas < 0) { Console.WriteLine(" "); Console.WriteLine("Cantidad inválida"); } } while (ventas < 0); totalVentas = totalVentas + ventas;

94


break; case 3: do { Console.WriteLine(" "); Console.WriteLine("Ingresa la cantidad de devoluciones sobre compras"); leer = Console.ReadLine(); devCompras = Convert.ToInt32(leer); if (devCompras < 0) { Console.WriteLine(" "); Console.WriteLine("Cantidad inválida"); } } while (devCompras < 0); totalDevCompras = totalDevCompras + devCompras; break; case 4: do { Console.WriteLine(" "); Console.WriteLine("Ingresa la cantidad de devoluciones sobre ventas"); leer = Console.ReadLine(); devVentas = Convert.ToInt32(leer); if (devVentas < 0) { Console.WriteLine(" "); Console.WriteLine("Cantidad inválida"); } } while (devVentas < 0); totalDevVentas = totalDevVentas + devVentas; break; case 5: do { Console.WriteLine(" "); Console.WriteLine("Ingresa la cantidad de salidas por merma o inventario físico"); leer = Console.ReadLine(); merma = Convert.ToInt32(leer); if (merma < 0) { Console.WriteLine(" "); Console.WriteLine("Cantidad inválida"); } } while (merma < 0); totalMerma = totalMerma + merma; break; case 6: do { Console.WriteLine(" "); Console.WriteLine("Ingresa la cantidad de entradas por inventario físico"); leer = Console.ReadLine(); entradasInvFisico = Convert.ToInt32(leer); if (entradasInvFisico < 0)

95


{ Console.WriteLine(" "); Console.WriteLine("Cantidad inválida"); } } while (entradasInvFisico < 0); totalEntradasInvFisico = totalEntradasInvFisico + entradasInvFisico; break; case 7: Console.WriteLine(" "); Console.WriteLine("Saldo inicial {0}", inventarioInicial); Console.WriteLine("Compras acumuladas {0}", totalCompras); Console.WriteLine("Devoluciones sobre compras acumuladas {0}", totalDevCompras); Console.WriteLine("Ventas acumuladas {0}", totalVentas); Console.WriteLine("Devoluciones sobre ventas acumuladas {0}", totalDevVentas); Console.WriteLine("Entradas por inventario físico {0}", totalEntradasInvFisico); Console.WriteLine("Salidas por merma o inventario físico {0}", totalMerma); Console.WriteLine(" INVENTARIO ACTUAL {0}", inventarioInicial + totalCompras - totalDevCompras - totalVentas + totalDevVentas + totalEntradasInvFisico - totalMerma); Console.WriteLine(" "); break; case 8: if (opcion != 8) Console.WriteLine("Opción inválida"); break; }//switch } while (opcion != 8); Console.ReadKey();

} } }

96


CAPTURA (CONSOLA)

97


98


99


CASETA CON FOR Se

requiere un sistema que reporte a los autos que fueron recibidos en una

caseta de cobro. -

Los autos pagan $50, los camiones $100 y los trรกilers $200. Se debe usar Do-While. Al final debe indicar cuรกntos fueron de cada tipo, las sumas por tipo y la suma total.

DIAGRAMA DE ACTIVIDADES (A MANO)

100


PRUEBA DE ESCRITORIO

DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

101


CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication15 { class Program { static void Main(string[] args) { //Declaración de variables int i = 0; int numVehiculos = 0; int opcion = 0; int autos = 0; int sumaAutos = 0; int camiones = 0; int sumaCamiones = 0; int trailers = 0; int sumaTrailers = 0; string leer; Console.WriteLine("Caseta de cobro"); Console.WriteLine(" "); do { Console.WriteLine(" "); Console.WriteLine("¿Cuántos vehículos pasaron?"); leer = Console.ReadLine(); numVehiculos = Convert.ToInt32(leer); } while (numVehiculos < 0); for(i=0; i<=numVehiculos-1;i++) { do { Console.WriteLine(" "); Console.WriteLine("Elige el tipo de vehículo: \n 1. Auto \n 2. Camión \n 3. Tráiler"); Console.WriteLine(" "); leer = Console.ReadLine(); opcion = Convert.ToInt32(leer); } while (opcion != 1 & opcion != 2 & opcion != 3); switch (opcion) { case 1: autos++; sumaAutos = sumaAutos + 50; Console.WriteLine(" "); Console.WriteLine("OK. Auto registrado."); break;

102


case 2: camiones++; sumaCamiones = sumaCamiones + 100; Console.WriteLine(" "); Console.WriteLine("OK. Cami贸n registrado."); break; case 3: trailers++; sumaTrailers = sumaTrailers + 200; Console.WriteLine(" "); Console.WriteLine("OK. Tr谩iler registrado."); break; }//Switch }//For Console.WriteLine(" "); Console.WriteLine("{0} Registros: $", autos + camiones + trailers); Console.WriteLine("{0} Auto(s) {1}", autos, sumaAutos); Console.WriteLine("{0} Cami贸n(es) {1}", camiones, sumaCamiones); Console.WriteLine("{0} Tr谩iler(s) {1}", trailers, sumaTrailers); Console.WriteLine(" -----"); Console.WriteLine(" TOTAL {0}", sumaAutos + sumaCamiones + sumaTrailers); Console.ReadKey(); } } }

103


CAPTURA (CONSOLA)

104


CASETA CON WHILE Se

requiere un sistema que reporte a los autos que fueron recibidos en una

caseta de cobro. -

Los autos pagan $50, los camiones $100 y los trรกilers $200. Se debe usar While. Al final debe indicar cuรกntos fueron de cada tipo, las sumas por tipo y la suma total.

DIAGRAMA DE ACTIVIDADES (A MANO)

105


PRUEBA DE ESCRITORIO

DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

106


CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication16 { class Program { static void Main(string[] args) { //Declaración de variables int i = 0; int numVehiculos = 0; int opcion = 0; int autos = 0; int sumaAutos = 0; int camiones = 0; int sumaCamiones = 0; int trailers = 0; int sumaTrailers = 0; string leer; Console.WriteLine("Caseta de cobro"); Console.WriteLine(" "); do { Console.WriteLine(" "); Console.WriteLine("¿Cuántos vehículos pasaron?"); leer = Console.ReadLine(); numVehiculos = Convert.ToInt32(leer); } while (numVehiculos < 0); while(i<=numVehiculos-1) { Console.WriteLine(" "); Console.WriteLine("Elige el tipo de vehículo: \n 1. Auto \n 2. Camión \n 3. Tráiler"); Console.WriteLine(" "); leer = Console.ReadLine(); opcion = Convert.ToInt32(leer); switch (opcion) { case 1: autos++; sumaAutos = sumaAutos + 50; Console.WriteLine(" "); Console.WriteLine("OK. Auto registrado."); i++; break; case 2: camiones++;

107


sumaCamiones = sumaCamiones + 100; Console.WriteLine(" "); Console.WriteLine("OK. Camión registrado."); i++; break; case 3: trailers++; sumaTrailers = sumaTrailers + 200; Console.WriteLine(" "); Console.WriteLine("OK. Tráiler registrado."); i++; break; default: Console.WriteLine("Opción inválida."); break; }//Switch }//while Console.WriteLine(" "); Console.WriteLine("{0} Registros: $", autos + camiones + trailers); Console.WriteLine("{0} Auto(s) {1}", autos, sumaAutos); Console.WriteLine("{0} Camión(es) {1}", camiones, sumaCamiones); Console.WriteLine("{0} Tráiler(s) {1}", trailers, sumaTrailers); Console.WriteLine(" -----"); Console.WriteLine(" TOTAL {0}", sumaAutos + sumaCamiones + sumaTrailers); Console.ReadKey(); } } }

108


CAPTURA (CONSOLA)

109


CASETA CON DO-WHILE Se

requiere un sistema que reporte a los autos que fueron recibidos en una

caseta de cobro. -

Los autos pagan $50, los camiones $100 y los trรกilers $200. Se debe usar Do-While. Al final debe indicar cuรกntos fueron de cada tipo, las sumas por tipo y la suma total.

DIAGRAMA DE ACTIVIDADES (A MANO)

110


PRUEBA DE ESCRITORIO

111


DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication14 { class Program { static void Main(string[] args) { //Declaración de variables int opcion = 0; int autos = 0; int sumaAutos = 0; int camiones = 0; int sumaCamiones = 0; int trailers = 0; int sumaTrailers = 0; string leer; Console.WriteLine("Caseta de cobro"); Console.WriteLine(""); do { Console.WriteLine(" "); Console.WriteLine("Menú: \n Registro: \n 3.Tráiler \n 4.Ver totales \n 5.Salir"); Console.WriteLine(" "); leer = Console.ReadLine();

112

1.Auto \n

2.Camión \n


opcion = Convert.ToInt32(leer); switch(opcion) { case 1: autos++; sumaAutos = sumaAutos + 50; Console.WriteLine(" "); Console.WriteLine("OK. Auto registrado."); break; case 2: camiones++; sumaCamiones = sumaCamiones + 100; Console.WriteLine(" "); Console.WriteLine("OK. Camión registrado."); break; case 3: trailers++; sumaTrailers = sumaTrailers + 200; Console.WriteLine(" "); Console.WriteLine("OK. Tráiler registrado."); break; case 4: Console.WriteLine(" "); Console.WriteLine("{0} Registros: autos+camiones+trailers); Console.WriteLine("{0} Auto(s) autos, sumaAutos); Console.WriteLine("{0} Camión(es) camiones, sumaCamiones); Console.WriteLine("{0} Tráiler(s) trailers, sumaTrailers); Console.WriteLine(" Console.WriteLine(" TOTAL sumaAutos + sumaCamiones + sumaTrailers); break; default: if (opcion != 5) Console.WriteLine("Opción inválida"); break; }//switch } while (opcion != 5); Console.ReadKey(); } }

}

113

$", {1}", {1}", {1}", -----"); {0}",


CAPTURA (CONSOLA)

114


115


MENÚ DE EXPONENTE Y RAÍZ CUADRADA Se necesita de un sistema que realice operaciones de tipo exponencial y de raíz cuadrada. -

Se usa Do-While. Debe indicar si el resultado es par o impar, así como si es entero o decimal.

DIAGRAMA DE ACTIVIDADES (A MANO)

116


PRUEBA DE ESCRITORIO

117


DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication17 { class Program { static void Main(string[] args) { //Declaración de variables int opcion = 0; int numElevar = 0; int exponente = 0; int numRC = 0; double resultado = 0;

118


string leer; Console.WriteLine("Operaciones exponenciales y raíz cuadrada"); do { Console.WriteLine(" "); Console.WriteLine("Menú: \n 1. Realizar exponente \n 2. Raíz cuadrada \n 3. Salir"); Console.WriteLine(" "); leer = Console.ReadLine(); opcion = Convert.ToInt32(leer); switch (opcion) { case 1: Console.WriteLine(" "); Console.WriteLine("Operación exponencial"); Console.WriteLine(" "); Console.WriteLine("Ingresa el número a elevar"); leer = Console.ReadLine(); numElevar = Convert.ToInt32(leer); Console.WriteLine(" "); Console.WriteLine("Ingresa el exponente"); leer = Console.ReadLine(); exponente = Convert.ToInt32(leer); resultado = Math.Pow(numElevar, exponente); Console.WriteLine(" "); Console.WriteLine("El resultado es {0}", resultado); if (resultado % 2 == 0) { Console.WriteLine(" "); Console.WriteLine("{0} es número par.", resultado); }//if else { Console.WriteLine(" "); Console.WriteLine("{0} es número impar", resultado); } if (resultado % 1 == 0) { Console.WriteLine(" "); Console.WriteLine("{0} es entero.", resultado); } else { Console.WriteLine(" "); Console.WriteLine("{0} es decimal.", resultado); } break; case 2: Console.WriteLine(" "); Console.WriteLine("Raíz cuadrada"); Console.WriteLine(" "); Console.WriteLine("Ingresa el número"); leer = Console.ReadLine(); numRC = Convert.ToInt32(leer); resultado = Math.Sqrt(numRC);

119


Console.WriteLine(" "); Console.WriteLine("El resultado es", resultado); if (resultado % 2 == 0) { Console.WriteLine(" "); Console.WriteLine("{0} es número par.", resultado); }//if else { Console.WriteLine(" "); Console.WriteLine("{0} es número impar", resultado); } if (resultado % 1 == 0) { Console.WriteLine(" "); Console.WriteLine("{0} es entero.", resultado); } else { Console.WriteLine(" "); Console.WriteLine("{0} es decimal.", resultado); } break; case 3: break; default: Console.WriteLine("Opción inválida"); break; }//switch } while (opcion != 3); Console.ReadKey(); } } }

120


CAPTURA (CONSOLA)

121


122


APARATOS DE UN GIMNASIO Se

necesita hacer un reporte de los aparatos existentes en un gimnasio,

reportándolos en buenas condiciones, medianas condiciones o descompuestos (en este caso se pedirán algunos datos extras: marca, modelo y garantía). DIAGRAMA DE ACTIVIDADES (A MANO)

123


124


PRUEBA DE ESCRITORIO

125


DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication18 { class Program { static void Main(string[] args) { //Declaración de variables int opcion = 0; int buenasCondiciones = 0; int medianasCondiciones = 0; int descompuestos = 0; int garantia = 0; string fecha; string marca; string modelo; string leer; Console.WriteLine("Reporte de aparatos en el gimnasio \n Ingresa la fecha:"); Console.WriteLine(""); leer = Console.ReadLine(); fecha = Convert.ToString(leer); do {

126


do {

condiciones \n 5.Salir");

Console.WriteLine(""); Console.WriteLine("Menú: \n Registrar aparato en: \n 1.Buenas 2.Medianas condiciones \n 3.Descompuesto \n 4.Ver totales \n Console.WriteLine(""); leer = Console.ReadLine(); opcion = Convert.ToInt32(leer); } while (opcion < 1 || opcion > 5); switch (opcion) { case 1: Console.WriteLine(""); Console.WriteLine("Aparato en buenas condiciones

registrado"); buenasCondiciones++; break; case 2: Console.WriteLine(""); Console.WriteLine("Aparato en medianas condiciones registrado"); medianasCondiciones++; break; case 3: Console.WriteLine(""); Console.WriteLine("Aparato descompuesto registrado"); descompuestos++; Console.WriteLine(""); Console.WriteLine("Escribe la marca del producto"); leer = Console.ReadLine(); marca = Convert.ToString(leer); Console.WriteLine("Escribe el modelo del producto"); leer = Console.ReadLine(); modelo = Convert.ToString(leer); do { Console.WriteLine("¿La garantía aún esta vigente? 1.Sí 2.No"); leer = Console.ReadLine(); garantia = Convert.ToInt32(leer); } while (garantia != 1 & garantia != 2); if (garantia == 1) { Console.WriteLine("Por favor comunícate a la brevedad con el vendedor para su pronto reemplazo."); Console.WriteLine("Marca: {0}", marca); Console.WriteLine("Modelo: {0}", modelo); } else { Console.WriteLine("Por favor contacta a un reparador o cotiza el precio de uno nuevo."); Console.WriteLine("Marca: {0}", marca); Console.WriteLine("Modelo: {0}", modelo); } break;

127


case 4: Console.WriteLine(" "); Console.WriteLine("Fecha: {0}", fecha); Console.WriteLine("{0} Aparato(s) en buenas condiciones", buenasCondiciones); Console.WriteLine("{0}

Aparato(s) en medianas condiciones",

Console.WriteLine("{0}

Aparato(s) descompuesto(s)",

medianasCondiciones); descompuestos); Console.WriteLine("TOTAL DE APARATOS: {0}", buenasCondiciones + medianasCondiciones + descompuestos); break; case 5: break; } } while (opcion != 5); Console.ReadKey(); } } }

128


CAPTURA (CONSOLA)

129


130


LÁMPARAS Se requiere de un sistema de apartado de lámparas que muestre la descripción de 3 diferentes (Naranja, verde y azul) y que cuente con la acción de apartar. DIAGRAMA DE ACTIVIDADES (A MANO)

131


132


PRUEBA DE ESCRITORIO

133


DIAGRAMA DE ACTIVIDADES (RATIONAL ROSE)

CÓDIGO C# using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace ConsoleApplication20 { class Program { static void Main(string[] args) { //Declaración de variables int opcion = 0; int aparto1 = 0; int aparto2 = 0; int aparto3 = 0; int lampNaranja = 0; int lampVerde = 0; int lampAzul = 0; int suma = 0; string fecha; string leer; Console.WriteLine("Sistema de apartado de lámparas \n Ingresa la fecha:"); leer = Console.ReadLine();

134


fecha = Convert.ToString(leer); do { do {

más detalles: \n 5.Salir");

Console.WriteLine(""); Console.WriteLine("Selecciona la lampara que deseas para conocer 1.Naranja \n 2.Verde \n 3.Azul \n 4.Conocer mis apartados \n

Console.WriteLine(""); leer = Console.ReadLine(); opcion = Convert.ToInt32(leer); } while (opcion < 1 || opcion > 5); switch (opcion) { case 1: Console.WriteLine("Lámpara naranja. \n Esta moderna lámpara proyecta gran luminosidad y es ideal para habitaciones minimalistas. \n $300.00"); do { Console.WriteLine("¿Deseas apartarla? 1.Sí 2.No"); leer = Console.ReadLine(); aparto1 = Convert.ToInt32(leer); } while (aparto1 != 1 & aparto1 != 2); if (aparto1 == 1) { Console.WriteLine("Lámpara naranja apartada"); lampNaranja++; suma = suma + 300; } break; case 2: Console.WriteLine("Lámpara verde. \n Esta clásica lámpara ofrece una tenue luz que sin duda resulta muy relajante. \n $450.00"); do { Console.WriteLine("¿Deseas apartarla? 1.Sí 2.No"); leer = Console.ReadLine(); aparto2 = Convert.ToInt32(leer); } while (aparto2 != 1 & aparto2 != 2); if (aparto2 == 1) { Console.WriteLine("Lámpara verde apartada"); lampVerde++; suma = suma + 450; } break; case 3: Console.WriteLine("Lámpara azul. \n Esta elegante lámpara esta diseñada para oficinas que no requieren de mucha luz. \n $400.00"); do { Console.WriteLine("¿Deseas apartarla? 1.Sí 2.No"); leer = Console.ReadLine(); aparto3 = Convert.ToInt32(leer); } while (aparto1 != 1 & aparto1 != 2); if (aparto3 == 1)

135


{ Console.WriteLine("Lรกmpara naranja apartada"); lampNaranja++; suma = suma + 400; } break; case 4: Console.WriteLine(" "); Console.WriteLine("Fecha: {0}", fecha); Console.WriteLine("Apartaste: Console.WriteLine("{0} Lรกmpara(s) naranja(s) lampNaranja, lampNaranja * 300); Console.WriteLine("{0} Lรกmpara(s) verde(s) lampVerde, lampVerde * 450); Console.WriteLine("{0} Lรกmpara(s) azul(es) lampAzul, lampAzul * 400); Console.WriteLine("TOTAL: {0} lรกmpara(s) lampNaranja+lampAzul+lampVerde, suma); break; case 5: break; } } while (opcion != 5); Console.ReadKey(); } } }

136

$"); {1}", {1}", {1}", {1}",


CAPTURA (CONSOLA)

137


138


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.