TALLER DE DESARROLLO X VISUAL BASIC - 2010 - 2012. PROGRAMA 1. Realizar una aplicación que tenga un menú que permita elegir entre calcular el área de un círculo o un rectángulo. Dependiendo de lo que se elija, se pedirán los datos correspondientes y se mostrará el resultado. Sub Main() Dim opcion As Integer Dim ancho, alto As Double Dim radio As Double Do Console.Clear() Console.WriteLine("CALCULAR ÁREA") Console.WriteLine() Console.WriteLine("1. Rectángulo") Console.WriteLine("2. Círculo") Console.WriteLine("3. Salir") Console.Write("Elija una opción: ") opcion = Console.ReadLine Console.WriteLine() Select Case opcion Case 1 Console.Write("Ancho: ") ancho = Console.ReadLine Console.Write("Alto: ") alto = Console.ReadLine Console.WriteLine("Área del rectángulo: " & (ancho * alto)) Case 2 Console.Write("Radio: ") radio = Console.ReadLine Console.WriteLine("Área del círculo: " & (Math.PI * (radio ^ 2))) Case 3 Console.WriteLine("Ha elegido salir del programa.") Case Else Console.WriteLine("Opción incorrecta.") End Select Console.WriteLine("Pulse ENTER para continuar") Console.ReadLine() Loop While opcion <> 3 End Sub PROGRAMA 2. Realizar una aplicación utilizando un menú realice la consulta de un número en un array de N elementos. Si el número consultado existe mostrarlo en pantalla, si no existe indicarlo mediante un mensaje. Sub Main() Dim Opcion As Integer Dim N, X As Integer Dim NUMEROS() As Double = {3} Do Console.Clear() Console.WriteLine("MENU") Console.WriteLine() Console.WriteLine("1. Ingreso") Console.WriteLine("2. Consulta") Console.WriteLine("3. Reporte") Console.WriteLine("4. Salir") Console.Write("Elija una opción: ") Opcion = Console.ReadLine Console.WriteLine() Select Case Opcion Carlos Castro Grande 1 Case 1 Console.Write("Ingrese numero de elementos: ") N = Console.ReadLine() ReDim NUMEROS(N - 1) For X = 0 To N - 1 Console.Write("Ingresar numero " & X & ":") NUMEROS(X) = Console.ReadLine() Next Case 2 Dim SW As Boolean = False Dim BUSCAR As Integer Console.Write("Ingrese numero a buscar: ") BUSCAR = Console.ReadLine() For Each D As Integer In NUMEROS If D = BUSCAR Then Console.WriteLine("El numero si existe") Console.WriteLine("Numeros(" & X & ")=" & D) SW = True End If Next If SW = False Then Console.WriteLine("El numero buscado no existe en el array") End If Case 3 Console.WriteLine("Los numeros ingresados son.") For X = 0 To N - 1 Console.WriteLine("Numeros(" & X & ")=" & NUMEROS(X)) Next End Select Console.WriteLine("Pulse ENTER para continuar") Console.ReadLine() Loop While Opcion <> 4 End Sub PROGRAMA 3. Una ferretería desea tener un programa que le permita seleccionar cualquiera de las dos opciones, según la tabla mostrada: Ferretería Aparatos sanitarios Equipos italianos Equipos brasileños Equipos americanos 150 130 200 Materiales de construcción Ladrillos Cemento Arena Agregados Madera 150 17 15 25 3 Se debe tener en cuenta que la tercera opción es salir, es decir que se debe seguir trabajando mientras no se utilice la tercera opción. Las cantidades mostradas en la tabla son los precios de cada producto. Se debe ingresar la cantidad a comprar de cada producto y en pantalla mostrar el total a pagar. Sub Main() Dim opcion As Integer opcion = 0 Do While opcion < 3 Console.WriteLine("Sistema de ventas") Console.WriteLine("[1] Aparatos sanitarios") Console.WriteLine("[2] Materiales de construccion") Console.WriteLine("[3] Terminar") Console.WriteLine("Elija la opcion de la ferrteria") opcion = Console.ReadLine() Select Case opcion Case Is = 1 Dim pagar As Decimal Dim vta As Decimal Carlos Castro Grande 2 Dim ttarifa As Integer Dim vtarifa As Decimal Console.WriteLine("Aparatos sanirarios") Console.WriteLine("[1] Equipos itallianos") Console.WriteLine("[2] Equipos brasileños") Console.WriteLine("[3} Equipos americanos") Console.WriteLine("Elegir las clases de equipos sanitarios") ttarifa = Console.ReadLine() Console.WriteLine("Que cantidad desea comprar") vta = Console.ReadLine() Select Case ttarifa Case Is = 1 vtarifa = 150 pagar = vta * vtarifa Case Is = 2 vtarifa = 130 pagar = vta * vtarifa Case Is = 3 vtarifa = 200 pagar = vta * vtarifa End Select Console.WriteLine("Se pagara:" + Str(pagar)) Console.ReadLine() Case Is = 2 Dim pagar As Decimal Dim vtm As Decimal Dim ttarifa As Integer Dim vtarifa As Decimal Console.WriteLine("Materiales de construccion") Console.WriteLine("[1] Ladrillos") Console.WriteLine("[2] Cemento") Console.WriteLine("[3] Bolsa de arena") Console.WriteLine("[4] Agregados") Console.WriteLine("[5] Madera") Console.WriteLine("Elegir que material de construccion desea comprar") ttarifa = Console.ReadLine() Console.WriteLine("Que cantidad de materiales desea comprar") vtm = Console.ReadLine() Select Case ttarifa Case Is = 1 vtarifa = 150 pagar = vtm * vtarifa Case Is = 2 vtarifa = 17 pagar = vtm * vtarifa Case Is = 3 vtarifa = 15 pagar = vtm * vtarifa Case Is = 4 vtarifa = 25 pagar = vtm * vtarifa Case Is = 5 vtarifa = 3 pagar = vtm * vtarifa End Select Console.WriteLine("Se pagara:" + Str(pagar)) Console.ReadLine() End Select Loop End Sub PROGRAMA 4. Una empresa de transporte de carga, pasajeros, encomiendas y de animales desea calcular el monto de pago por cada una de las opciones propuestas según la tabla: Carlos Castro Grande 3 Transporte de: Carga Pasajeros Encomiendas Animales 25 Agroindustrial 3,1 Lima-Ica 22 Sobres 5 Metales 2,75 Ica-Nazca 10 Paquetes 12 Madera 3,05 Nazca-Ayacucho 30 Bultos 7 Se debe tener en cuenta que la quinta opción es salir, es decir que se debe seguir trabajando mientras no se utilice la tercera opción. Sub Main() Dim opcion As Integer opcion = 0 Do While opcion < 5 Console.WriteLine("Sistema de transportes") Console.WriteLine("[1]Transporte de carga") Console.WriteLine("[2]Transporte de pasajeros") Console.WriteLine("[3]Transporte de encomiendas") Console.WriteLine("[4]Transporte de animales") Console.WriteLine("[5]Terminar") Console.WriteLine("Elija la opcion ha utilizar") opcion = Console.ReadLine() Select Case opcion Case Is = 1 Dim pagar As Decimal Dim peso As Decimal Dim ttarifa As Integer Dim vtarifa As Decimal Console.WriteLine("Transporte de carga") Console.WriteLine("[1]Trannsporte agrindustrial") Console.WriteLine("[2]Transporte metales") Console.WriteLine("[3]Transporte de madera") Console.WriteLine("Elegir el transporte de carga") ttarifa = Console.ReadLine() Console.WriteLine("Que peso transporta") peso = Console.ReadLine() Select Case ttarifa Case Is = 1 vtarifa = 3.1 pagar = peso * vtarifa Case Is = 2 vtarifa = 2.75 pagar = peso * vtarifa Case Is = 3 vtarifa = 3.05 pagar = peso * vtarifa End Select Console.WriteLine("Se pagara:" + Str(pagar)) Console.ReadLine() Case Is = 2 Dim pagar As Decimal Dim ca As Decimal Dim ttarifa As Integer Dim vtarifa As Decimal Console.WriteLine("Transporte de pasajeros") Console.WriteLine("[1] Lima - Ica") Console.WriteLine("[2] Ica - Nazca") Console.WriteLine("[3] Ica - Ayacucho") Console.WriteLine("Elegir el transporte de pasajeros") ttarifa = Console.ReadLine() Console.WriteLine("Que cantidad de asientos") ca = Console.ReadLine() Select Case ttarifa Case Is = 1 vtarifa = 22 pagar = ca * vtarifa Case Is = 2 Carlos Castro Grande 4 vtarifa = 10 pagar = ca * vtarifa Case Is = 3 vtarifa = 30 pagar = ca * vtarifa End Select Console.WriteLine("Se pagara:" + Str(pagar)) Console.ReadLine() Case Is = 3 Dim pagar As Decimal Dim numdoc As Decimal Dim ttarifa As Integer Dim vtarifa As Decimal Console.WriteLine("Transporte de encomiendas") Console.WriteLine("[1]Transporte de sobres") Console.WriteLine("[2]Transporte de paquetes") Console.WriteLine("[3]Transporte de bultos") Console.WriteLine("Elegir el transporte de encomiendas") ttarifa = Console.ReadLine() Console.WriteLine("Que peso transporta") numdoc = Console.ReadLine() Select Case ttarifa Case Is = 1 vtarifa = 5 pagar = numdoc * vtarifa Case Is = 2 vtarifa = 12 pagar = numdoc * vtarifa Case Is = 3 vtarifa = 7 pagar = numdoc * vtarifa End Select Console.WriteLine("Se pagara:" + Str(pagar)) Console.ReadLine() Case Is = 4 Dim pagar As Decimal Dim peso As Decimal Dim ttarifa As Integer Dim vtarifa As Decimal Console.WriteLine("Transporte de animales") Console.WriteLine("Que peso transporta") peso = Console.ReadLine() vtarifa = 25 pagar = peso * vtarifa Console.WriteLine("Se pagara:" + Str(pagar)) Console.ReadLine() End Select Loop End Sub PROGRAMA 5. Una tienda distribuidora de prendas del vestir ha establecido porcentajes de descuentos sobre el monto comprado basado en la siguiente tabla: Varones Talla Damas S M L S M L Nacional 10 12 15 15 17 20 Importado 05 07 10 07 09 12 Origen Determinar y visualizar para el cliente: el monto comprado, el importe del descuento y el monto a pagar. Sub Main() Dim opcion As Integer opcion = 0 Carlos Castro Grande 5 Do While opcion < 3 Console.WriteLine("Distribuidora de ropa") Console.WriteLine("[1] Hombres") Console.WriteLine("[2] Mujeres") Console.WriteLine("[3] Terminar") Console.WriteLine("Elija la opcion de la distribuidora") opcion = Console.ReadLine() Select Case opcion Case Is = 1 Dim talla As String Console.WriteLine("Prendas de hombres") Console.WriteLine("[1] Nacional") Console.WriteLine("[2] Importado") Console.WriteLine("Elegir la calidad de los hombres") talla = Console.ReadLine() Select Case talla Case Is = 1 Dim opcion1 As Integer Dim venta, precio, total, desc, pago As Single Console.WriteLine("Descuentos por nacional") Console.WriteLine("[1] Hombres - S - nacional") Console.WriteLine("[2] Hombres - M - nacional") Console.WriteLine("[3] Hombres - L - nacional") Console.WriteLine("Elegir que va a comprar") opcion1 = Console.ReadLine() Console.WriteLine("Que cantidad desea comprar") venta = Console.ReadLine() Console.WriteLine("Ingrese el precio") precio = Console.ReadLine() Select Case opcion1 Case Is = 1 total = (venta * precio) desc = total * 0.1 pago = total - desc Case Is = 2 total = (venta * precio) desc = total * 0.12 pago = total - desc Case Is = 3 total = (venta * precio) desc = total * 0.15 pago = total - desc End Select Console.WriteLine("El total es: " + Str(total)) Console.WriteLine("El descuento: " + Str(desc)) Console.WriteLine("Se pagara: " + Str(pago)) Console.ReadLine() Case Is = 2 Dim opcion2 As Integer Dim venta1, precio1, total1, desc1, pago1 As Single Console.WriteLine("Descuentos por importado") Console.WriteLine("[1] Hombres - S - importado") Console.WriteLine("[2] Hombres - M - importado") Console.WriteLine("[3] Hombres - L - importado") Console.WriteLine("Elegir que va a comprar") opcion2 = Console.ReadLine Console.WriteLine("Que cantidad desea comprar") venta1 = Console.ReadLine() Console.WriteLine("Ingrese el precio") precio1 = Console.ReadLine() Select Case opcion2 Case Is = 1 total1 = (venta1 * precio1) desc1 = total1 * 0.05 pago1 = total1 - desc1 Case Is = 2 total1 = (venta1 * precio1) desc1 = total1 * 0.07 pago1 = total1 - desc1 Carlos Castro Grande 6 Case Is = 3 total1 = (venta1 * precio1) desc1 = total1 * 0.1 pago1 = total1 - desc1 End Select Console.WriteLine("El total es: " + Str(total1)) Console.WriteLine("El descuento: " + Str(desc1)) Console.WriteLine("Se pagara: " + Str(pago1)) Console.ReadLine() End Select Case Is = 2 Dim talla1 As String Console.WriteLine("Prendas de mujeres") Console.WriteLine("[1] Nacional") Console.WriteLine("[2] Importado") Console.WriteLine("Elegir la calidad de las mujeres") talla1 = Console.ReadLine() Select Case talla1 Case Is = 1 Dim opcion3 As Integer Dim venta2, precio2, total2, desc2, pago2 As Single Console.WriteLine("Descuentos por nacional") Console.WriteLine("[1] Mujeres - S - nacional") Console.WriteLine("[2] Mujeres - M - nacional") Console.WriteLine("[3] Mujeres - L - nacional") Console.WriteLine("Elegir que va a comprar") opcion3 = Console.ReadLine Console.WriteLine("Que cantidad desea comprar") venta2 = Console.ReadLine() Console.WriteLine("Ingrese el precio") precio2 = Console.ReadLine() Select Case opcion3 Case Is = 1 total2 = (venta2 * precio2) desc2 = total2 * 0.15 pago2 = total2 - desc2 Case Is = 2 total2 = (venta2 * precio2) desc2 = total2 * 0.17 pago2 = total2 - desc2 Case Is = 3 total2 = (venta2 * precio2) desc2 = total2 * 0.2 pago2 = total2 - desc2 End Select Console.WriteLine("El total es: " + Str(total2)) Console.WriteLine("El descuento: " + Str(desc2)) Console.WriteLine("Se pagara: " + Str(pago2)) Console.ReadLine() Case Is = 2 Dim opcion4 As Integer Dim venta3, precio3, total3, desc3, pago3 As Single Console.WriteLine("Descuentos por importado") Console.WriteLine("[1] Mujeres - S - importado") Console.WriteLine("[2] Mujeres - M - importado") Console.WriteLine("[3] Mujeres - L - importado") Console.WriteLine("Elegir que va a comprar") opcion4 = Console.ReadLine Console.WriteLine("Que cantidad desea comprar") venta3 = Console.ReadLine() Console.WriteLine("Ingrese el precio") precio3 = Console.ReadLine() Select Case opcion4 Case Is = 1 total3 = (venta3 * precio3) desc3 = total3 * 0.07 pago3 = total3 - desc3 Case Is = 2 total3 = (venta3 * precio3) Carlos Castro Grande 7 desc3 = total3 * 0.09 pago3 = total3 - desc3 Case Is = 3 total3 = (venta3 * precio3) desc3 = total3 * 0.12 pago3 = total3 - desc3 End Select Console.WriteLine("El total es: " + Str(total3)) Console.WriteLine("El descuento: " + Str(desc3)) Console.WriteLine("Se pagara: " + Str(pago3)) Console.ReadLine() End Select End Select Loop End Sub Carlos Castro Grande 8