Está en la página 1de 15

Universidad Doctor Andrés Bello

Ciclo I-2018 Programación I

Desarrollo de ejercicios utilizando lenguaje de programación Visual


Basic.NET
Indicación:
Se pide crear un proyecto dentro del cual deberá crear formularios de tipo Windows form,
según corresponda a cada ejercicio en consola, es importante mencionar que cada ejercicio
plateado ya ha sido desarrollado en modo consola, corresponde en esta práctica pasarlos a
formularios Windows, para mostrar los mensajes usted puede seleccionar la opción que más
crea usted es la adecuada. En clases posteriores crearemos un menú para poder llamar cada
uno de estos formularios, el nombre de cada formulario será según su orden ejemplo:
FrmEjercicio01, FrmEjercicio02, etc.

Objetivo:
Asimilar el uso de estructuras de control en diferentes escenarios y dar la solución respectiva
al problema planteado.

Ponderación: se tendrá una ponderación del 25% de su laboratorio 2, fecha de entrega 10 de


abril de 2018

Ejercicio de Consola:
Una compañía dedicada al alquiler de automóviles cobra un monto fijo de S/. 200,00 para los
primeros 300 Km. cobra un monto adicional de S/. 5,00 por cada Km. en exceso sobre los
300. Para más de 1000 Km. cobra un monto adicional de S/. 3,00 por cada Km. en exceso
sobre 1000.
Determinar el monto a pagar por el alquiler de un vehículo y el monto incluido del impuesto.

Sub Main()
Dim monto = 200
Dim km, km1, km2, igv, exce, exce1, monto1 As Single
Console.Write("ingrese la cantidad de de kilometros recorridos ") : km =
Console.ReadLine()
If km > 0 And km <= 300 Then
Console.WriteLine("el monto a pagar es S/. " & monto)
igv = monto * 0.19
ElseIf km > 300 And km <= 1000 Then
Console.WriteLine("el monto fijo por los primeros 300 kilometros es " & monto)
km1 = km - 300
Console.WriteLine("los kilometros excedidos son " & km1)
exce = (km1 * 5)
Console.WriteLine("el exceso de los kilometros importa S/. " & exce)
monto1 = monto + (km1 * 5)
Console.WriteLine("el monto a pagar es S/. " & monto1)
ElseIf km > 1000 Then
Console.WriteLine("el monto fijo por los primeros 300 kilometros es " & monto)
km1 = km - 300 - (km - 1000)
Console.WriteLine("los kilometros excedidos de 300 a mil son " & km1)
km2 = km - 1000
Console.WriteLine("los kilometros excedidos de mil son " & km2)
exce = (km1 * 5)
Console.WriteLine("el exceso de los 300 a mil kilometros importa S/. " & exce)
exce1 = (km2 * 5)
Console.WriteLine("el exceso de mas de mil kilometros importa S/. " & exce1)
monto1 = monto + exce + exce1
Console.WriteLine("el monto a pagar es S/. " & monto1)
End If
Console.Write("presione enter para terminar") : Console.ReadLine()
End Sub

Ejercicio de Consola:
Una fábrica de tornillos desea determinar el grado de eficiencia de sus operarios, de acuerdo
a las siguientes condiciones que se le imponen para un periodo de prueba:
 Menos de 200 tornillos defectuosos
 Más de 10000 tornillos producidos
El grado de eficiencia se determinara de la siguiente manera:
 Si no cumple ninguna de las condiciones – queda fuera
 Si solo cumple la primera condicion – sigue a prueba
 Si solo cumple la segunda condicion – contratado, pero sigue a prueba
 Si cumple las dos condiciones – contratado

Sub Main()
Dim torndef, tornprod As Integer
Console.Write("ingrese la cantidad de tornillos defectuosos ") : torndef =
Console.ReadLine()
Console.Write("ingrese la cantidad de tornillos producidos ") : tornprod =
Console.ReadLine()
If (torndef > 200) And (tornprod <= 10000) Then
Console.WriteLine("el señor esta fuera")
ElseIf (torndef < 200) And (tornprod < 10000) Then
Console.WriteLine("el señor sigue a prueba")
ElseIf (torndef > 200) And (tornprod > 10000) Then
Console.WriteLine("el señor esta contratado, pero sigue a prueba")
ElseIf (torndef < 200) And (tornprod > 10000) Then
Console.WriteLine("el señor esta contratado")
End If
Console.Write("presione enter para terminar") : Console.ReadLine()
End Sub

Ejercicio de Consola:
Diseñar una aplicación que permita ingresar tres números y determine el orden de mayor a
menor.

Sub Main()
Dim num1, num2, num3 As Integer
Console.Write("ingrese el primer numero ") : num1 = Console.ReadLine()
Console.Write("ingrese el segundo numero ") : num2 = Console.ReadLine()
Console.Write("ingrese el tercer numero ") : num3 = Console.ReadLine()
If num1 > num2 And num2 > num3 Then
Console.WriteLine("el numero mayor es " & num1)
Console.WriteLine("el numero medio es " & num2)
Console.WriteLine("el numero menor es " & num3)
ElseIf num1 < num2 And num2 < num3 Then
Console.WriteLine("el numero mayor es " & num3)
Console.WriteLine("el numero medio es " & num2)
Console.WriteLine("el numero menor es " & num1)
ElseIf num2 > num1 And num1 > num3 Then
Console.WriteLine("el numero mayor es " & num2)
Console.WriteLine("el numero medio es " & num1)
Console.WriteLine("el numero menor es " & num3)
ElseIf num2 < num1 And num1 < num3 Then
Console.WriteLine("el numero mayor es " & num3)
Console.WriteLine("el numero medio es " & num1)
Console.WriteLine("el numero menor es " & num2)
ElseIf num1 > num3 And num3 > num2 Then
Console.WriteLine("el numero mayor es " & num1)
Console.WriteLine("el numero medio es " & num3)
Console.WriteLine("el numero menor es " & num2)
ElseIf num1 < num3 And num3 < num2 Then
Console.WriteLine("el numero mayor es " & num2)
Console.WriteLine("el numero medio es " & num3)
Console.WriteLine("el numero menor es " & num1)
End If
Console.Write("presione enter para terminar") : Console.ReadLine()
End Sub

Ejercicio de Consola:
El promedio de prácticas de un curso se calcula en base a cuatro prácticas calificadas, de las
cuales se elimina la nota menor y se promedian las tres notas más altas. Determinar la nota
eliminada y el promedio de prácticas de un estudiante.

Sub Main()
Dim pract1, pract2, pract3, pract4 As Integer
Dim prom, menor, menor1, menor2, menor3 As Integer
Console.Write("ingrese la primera nota de practica ") : pract1 = Console.ReadLine
Console.Write("ingrese la segunda nota de practica ") : pract2 = Console.ReadLine
Console.Write("ingrese la tercera nota de practica ") : pract3 = Console.ReadLine
Console.Write("ingrese la cuarta nota de practica ") : pract4 = Console.ReadLine
If pract1 < pract2 And pract2 < pract3 And pract3 < pract4 Then
menor = pract1
prom = (pract2 + pract3 + pract4) / 3
Console.WriteLine("las notas a sacar promedio son " & pract2 & " - " & pract3 & "
- " & pract4)
ElseIf pract1 < pract2 And pract2 < pract3 And pract3 > pract4 And pract1 < pract4
Then
menor = pract1
prom = (pract2 + pract3 + pract4) / 3
Console.WriteLine("las notas a sacar promedio son " & pract2 & " - " & pract3 & "
- " & pract4)
ElseIf pract1 < pract2 And pract2 > pract3 And pract3 > pract4 And pract1 < pract4
Then
menor = pract1
prom = (pract2 + pract3 + pract4) / 3
Console.WriteLine("las notas a sacar promedio son " & pract2 & " - " & pract3 & "
- " & pract4)
ElseIf pract1 < pract2 And pract2 > pract3 And pract3 < pract4 And pract1 < pract3
Then
menor = pract1
prom = (pract2 + pract3 + pract4) / 3
Console.WriteLine("las notas a sacar promedio son " & pract2 & " - " & pract3 & "
- " & pract4)
ElseIf pract1 > pract2 And pract2 > pract3 And pract3 > pract4 Then
menor = pract4
prom = (pract2 + pract3 + pract1) / 3
Console.WriteLine("las notas a sacar promedio son " & pract2 & " - " & pract3 & "
- " & pract1)
ElseIf pract1 < pract2 And pract2 < pract3 And pract3 > pract4 And pract1 > pract4
Then
menor = pract4
prom = (pract2 + pract3 + pract1) / 3
Console.WriteLine("las notas a sacar promedio son " & pract2 & " - " & pract3 & "
- " & pract1)
ElseIf pract1 < pract2 And pract2 > pract3 And pract3 > pract4 And pract1 > pract4
Then
menor = pract4
prom = (pract2 + pract3 + pract1) / 3
Console.WriteLine("las notas a sacar promedio son " & pract2 & " - " & pract3 & "
- " & pract1)
ElseIf pract1 > pract2 And pract2 < pract3 And pract3 > pract4 And pract1 > pract4
Then
menor = pract4
prom = (pract2 + pract3 + pract1) / 3
Console.WriteLine("las notas a sacar promedio son " & pract2 & " - " & pract3 & "
- " & pract1)
ElseIf pract1 > pract2 And pract2 < pract3 And pract3 < pract4 Then
menor = pract2
prom = (pract1 + pract3 + pract4) / 3
Console.WriteLine("las notas a sacar promedio son " & pract1 & " - " & pract3 & "
- " & pract4)
ElseIf pract1 > pract2 And pract2 < pract3 And pract3 > pract4 And pract4 > pract2
Then
menor = pract2
prom = (pract1 + pract3 + pract4) / 3
Console.WriteLine("las notas a sacar promedio son " & pract1 & " - " & pract3 & "
- " & pract4)
ElseIf pract1 > pract2 And pract2 > pract3 And pract3 < pract4 Then
menor = pract3
prom = (pract2 + pract1 + pract4) / 3
Console.WriteLine("las notas a sacar promedio son " & pract2 & " - " & pract1 & "
- " & pract4)
ElseIf pract1 < pract2 And pract2 > pract3 And pract3 < pract4 And pract1 > pract3
Then
menor = pract3
prom = (pract2 + pract1 + pract4) / 3
Console.WriteLine("las notas a sacar promedio son " & pract2 & " - " & pract1 & "
- " & pract4)
End If
Console.WriteLine("la nota menor es " & menor)
Console.WriteLine("el promedio de las tres notas mas altas es " & prom)
Console.Write("presione enter para salir") : Console.Read()
End Sub

Ejercicio de Consola:
Se cuenta con los votos obtenidos por Juan, Pedro y María en una elección democrática a la
presidencia de un club.
 Para ganar la elección debe tener como mínimo el 50% de los votos más 1.
 En caso que no haya un ganador se repite la elección en una segunda vuelta.
 Van a la segunda vuelta los dos candidatos que obtengan la más alta votación.
Diseñar el programa que determine el resultado de la elección.

Sub Main()
Dim votos, juan, pedro, maria, juan1, pedro1, maria1 As Integer
Console.Write("ingresar la cantidad total de votos: ") : votos = Console.ReadLine
Console.Write("ingresar la cantidad de votos de Juan: ") : juan = Console.ReadLine
Console.Write("ingresar la cantidad de votos de Pedro: ") : pedro = Console.ReadLine
Console.Write("ingresar la cantidad de votos de Maria: ") : maria = Console.ReadLine
If juan > ((votos * 0.5) + 1) Then
Console.WriteLine("el ganador es Juan")
Else
If pedro > ((votos * 0.5) + 1) Then
Console.WriteLine("el ganador es Pedro")
Else
If maria > ((votos * 0.5) + 1) Then
Console.WriteLine("la ganadora es Maria")
Else
If juan > pedro And pedro > maria Then
Console.WriteLine("clasifican a la segunda vuelta Juan y Pedro")
Console.WriteLine("la cantidad de votos sigue siendo: " & votos)
Console.Write("ingresar nuevamente los votos de Juan ") : juan1 =
Console.ReadLine
Console.Write("ingresar nuevamente los votos de Pedro ") : pedro1 =
Console.ReadLine
Else
If juan > pedro And pedro < maria And juan > maria Then
Console.WriteLine("clasifican a la segunda vuelta Juan y Maria")
Console.WriteLine("la cantidad de votos sigue siendo: " & votos)
Console.Write("ingresar nuevamente los votos de Juan ") : juan1 =
Console.ReadLine
Console.Write("ingresar nuevamente los votos de Maria ") : maria1 =
Console.ReadLine
Else
If juan > pedro And pedro < maria And juan < maria Then
Console.WriteLine("clasifican a la segunda vuelta Juan y Maria")
Console.WriteLine("la cantidad de votos sigue siendo: " & votos)
Console.Write("ingresar nuevamente los votos de Juan ") : juan1 =
Console.ReadLine
Console.Write("ingresar nuevamente los votos de Maria ") : maria1 =
Console.ReadLine
Else
If juan < pedro And pedro < maria Then
Console.WriteLine("clasifican a la segunda vuelta Maria y Pedro")
Console.WriteLine("la cantidad de votos sigue siendo: " & votos)
Console.Write("ingresar nuevamente los votos de Maria ") : maria1
= Console.ReadLine
Console.Write("ingresar nuevamente los votos de Pedro ") : pedro1 =
Console.ReadLine
Else
If juan < pedro And pedro > maria And juan < maria Then
Console.WriteLine("clasifican a la segunda vuelta Maria y Pedro")
Console.WriteLine("la cantidad de votos sigue siendo: " & votos)
Console.Write("ingresar nuevamente los votos de Maria ") :
maria1 = Console.ReadLine
Console.Write("ingresar nuevamente los votos de Pedro ") :
pedro1 = Console.ReadLine
Else
If juan < pedro And pedro > maria And juan > maria Then
Console.WriteLine("clasifican a la segunda vuelta Maria y
Pedro")
Console.WriteLine("la cantidad de votos sigue siendo: " &
votos)
Console.Write("ingresar nuevamente los votos de Juan ") :
juan1 = Console.ReadLine
Console.Write("ingresar nuevamente los votos de Pedro ") :
pedro1 = Console.ReadLine
End If
End If
End If
End If
End If
End If
End If
End If
End If
If juan1 > ((votos * 0.5) + 1) Then
Console.WriteLine("el ganador es Juan")
Console.WriteLine("presione la tecla enter para terminar") : Console.Read()
Else
If maria1 > ((votos * 0.5) + 1) Then
Console.WriteLine("la ganadora es Maria")
Console.WriteLine("presione la tecla enter para terminar") : Console.Read()
Else
If pedro1 > ((votos * 0.5) + 1) Then
Console.WriteLine("el ganador es Pedro")
Console.WriteLine("presione la tecla enter para terminar") : Console.Read()
End If
End If
End If
Console.ReadLine()
End Sub

Ejercicio de Consola:
Se desea una aplicación que permita saber en qué estación se encuentra, para ello se debe
ingresar tanto el día del mes, así como el mes.

Sub Main()
Dim mes, dia As Integer
Console.Write("ingrese el mes: ") : mes = Console.ReadLine
Console.Write("ingrese el dia: ") : dia = Console.ReadLine
Console.Write("la estacion es: ")
If (mes = 12 And (dia >= 21 And dia <= 31)) Or (mes = 1 And (dia >= 1 And dia <=
31)) Or (mes = 2 And (dia >= 1 And dia <= 28)) Or (mes = 3 And (dia >= 1 And dia <=
21)) Then
Console.WriteLine("Verano")
Console.ReadLine()
Else
If (mes = 3 And (dia > 21 And dia <= 31)) Or (mes = 4 And (dia >= 1 And dia <=
30)) Or (mes = 5 And (dia >= 1 And dia <= 31)) Or (mes = 6 And (dia >= 1 And dia <=
21)) Then
Console.WriteLine("Otoño")
Console.ReadLine()
Else
If (mes = 6 And (dia >= 22 And dia <= 30)) Or (mes = 7 And (dia >= 1 And dia
<= 31)) Or (mes = 8 And (dia >= 1 And dia <= 31)) Or (mes = 9 And (dia >= 1 And dia <=
22)) Then
Console.WriteLine("Invierno")
Console.ReadLine()
Else
If (mes = 9 And (dia >= 23 And dia <= 30)) Or (mes = 10 And (dia >= 1 And
dia <= 31)) Or (mes = 11 And (dia >= 1 And dia <= 30)) Or (mes = 12 And (dia >= 1 And
dia <= 20)) Then
Console.WriteLine("Primavera")
Console.ReadLine()
End If
End If
End If
End If
End Sub

Ejercicio de Consola:
Trabajando con Select Case de acuerdo al número ingresado (todos los modos de trabajar
con este elemento).

Sub Main()
Dim num As Integer
Console.Write("ingrese el numero: ") : num = Console.ReadLine
Select Case 1
Case 3
Console.WriteLine("Mostrara el mensaje siempre y cuando el valor ingresado sea
3")
Case 6 To 11
Console.WriteLine("Mostrara el mensaje siempre y cuando el valor ingresado
este comprendido entre 6 y 12")
Case 14, 17
Console.WriteLine("Mostrara el mensaje siempre y cuando el valor ingresado sea
14 0 17")
Case Is > 18
Console.WriteLine("Mostrara el mensaje siempre y cuando el valor ingresado sea
mayor a 18")
Case Else
Console.WriteLine("Se mostrara este mensaje si el valor ingresado no coincide
con ninguno de los anteriores")
End Select
Console.ReadLine()
End Sub

Estructuras Cíclicas o Repetitivas

Ejercicio de Consola:
Se desea calcular el salario neto mensual de un trabajador en función del número de horas
trabajadas y las diferentes tasas de impuestos de acuerdo a la siguiente tabla:
 Las primeras 40 horas se pagan a tarifa normal.
 Las horas que excedan a 40, se pagan a 1,5 veces de la tarifa normal.
Las tasas de impuestos son:
 Los primeros S/. 200,00 (nuevos Dólares) son libres de impuestos.
 Los siguientes S/. 200,00 (nuevos Dólares) tienen un impuesto del 25%.
 Los restantes o excedentes tienen un impuesto del 35%.
Nota: El ejercicio debe repetirse dos veces sin salir de la ejecución.

Sub Main()
Dim nom As String
Dim rep, hor, exc As Integer
Dim suel, pag, sal, pag1, sal1, imp, cob As Single
For rep = 1 To 2
Console.Write("Ingresar numero de horas trabajadas: ") : hor = Console.ReadLine
Console.Write("Ingresar sueldo basico por horas: ") : suel = Console.ReadLine
If hor > 40 Then
pag = 40 * suel
exc = hor - 40
sal = suel * 1.5
sal1 = exc * sal
pag1 = (40 * suel) + (exc * sal)
Console.WriteLine("El pago bruto de las primeras 40 horas es: " & pag)
Console.WriteLine("El exceso de horas es: " & exc)
Console.WriteLine("El pago por cada hora excedida es: " & sal)
Console.WriteLine("El pago de las horas excedidas es: " & sal1)
Console.WriteLine("El pago bruto a cobrar es: " & pag1)
Else
pag1 = hor * suel
Console.WriteLine("El pago bruto de las primeras 40 horas es: " & pag1)
End If
Console.Write("hallando la tasa de interes ") : Console.ReadLine()
If pag1 <= 200 Then
Console.WriteLine("El pago bruto es sin descuentos: " & pag1)
Else
If pag1 > 200 And pag1 <= 400 Then
imp = (pag1 - 200) * 0.25
cob = pag1 - imp
Console.WriteLine("El impuesto por los primeros S/. 200 no hay: ")
Console.WriteLine("El impuesto por mas de S/. 200 es: " & imp)
Console.WriteLine("El pago a realizar es: " & cob)
Else
If pag1 > 400 Then
imp = ((pag1 - 200) * 0.35)
cob = pag1 - imp
Console.WriteLine("El impuesto por los primeros S/. 200 no hay: ")
Console.WriteLine("El impuesto por mas de S/. 200 hasta S/. 400 es: " &
imp)
Console.WriteLine("El pago a realizar es: " & cob)
End If
End If
End If
Console.ReadLine()
Next
If rep = 3 Then
Exit Sub
End If
End Sub

Ejercicio de Consola:
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 Materiales de
construcción
Equipos italianos 150 Ladrillos 150
Equipos brasileños 130 Cemento 17
Equipos americanos 200 Arena 15
Agregados 25
Madera 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.

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
aparatos()
Case Is = 2
materiales()
End Select
Loop
End Sub

Private Sub aparatos()


Dim pagar As Decimal
Dim vta As Decimal
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()
End Sub

Private Sub materiales()


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 Sub

Ejercicio de Consola:
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:

Transporte de:
Carga Pasajeros Encomiendas Animales
Agroindustrial 3,1 Lima-Ica 22 Sobres 5 25
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
carga()
Case Is = 2
pasajeros()
Case Is = 3
encomiendas()
Case Is = 4
animales()
End Select
Loop
End Sub

Private Sub carga()


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()
End Sub

Private Sub pasajeros()


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
vtarifa = 10
pagar = ca * vtarifa
Case Is = 3
vtarifa = 30
pagar = ca * vtarifa
End Select
Console.WriteLine("se pagara:" + Str(pagar))
Console.ReadLine()
End Sub

Private Sub encomiendas()


Dim pagar As Decimal
Dim numdoc As Decimal
Dim ttarifa As Integer
Dim vtarifa As Decimal
Console.WriteLine("transporte de encomiendas")
Console.WriteLine("[1]trannsporte 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()
End Sub

Private Sub animales()


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 Sub

Ejercicio de Consola 46:


En una tienda de accesorios para PCs, el precio de venta unitario de los CDs es el mismo
para cualquier marca (S/. 1,50 y 3,00), sin embargo el descuento varia de acuerdo a la marca
y se basa a la siguiente tabla
Marca Dscto
Sony 15%
Acer 12%
Princo 10%
IBM 20%
Determinar el importe a pagar por la cantidad de CDs comprados de una sola marca,
considerando que no se paga impuestos. Mostrar el importe bruto, el descuento, y el importe
a pagar por el cliente.

También podría gustarte