Está en la página 1de 7

Ejemplo 3.

La política de la compañía telefónica “chimefón” es: “Chismea + x -”. Cuando se realiza una
llamada, el cobro es por el tiempo que ésta dura, de tal forma que los primeros cinco minutos
cuestan $ 1.00 c/u, los siguientes tres, 80¢ c/u, los siguientes dos minutos, 70¢ c/u, y a partir del
décimo minuto, 50¢ c/u.

Además, se carga un impuesto de 3 % cuando es domingo, y si es día hábil, en turno matutino, 15


%, y en turno vespertino, 10 %. Realice un algoritmo para determinar cuánto debe pagar por cada
concepto una persona que realiza una llamada. Represéntelo en diagrama de flujo, en
pseudocódigo y en diagrama N/S.
Sub Main()
Console.Clear()
Console.SetCursorPosition(45, 1)
Console.WriteLine("Pago por Llamada")
Dim continuar As Boolean = True
While continuar = True
Console.Write("Ingrese el tiempo: ")
Dim TI As Double = Console.ReadLine()
Console.WriteLine("Es Domingo? Y/N")
Dim DI As String = Console.ReadLine()
Console.WriteLine("Es horario matutino? Y/N ")
Dim M As String = Console.ReadLine()
Dim IM As Single
Dim TOTAL As Double
Dim Y As String
Dim N As String
Dim PAG As Double
Select Case TI
Case < 5
PAG = TI * 1
Case < 8
PAG = (TI - 5) * 0.8 + 5
Case <= 10
PAG = (TI - 8) * 0.7 + 7.4
Case > 10
PAG = (TI - 10) * 0.5 + 8.8
End Select
If DI = Y Then
IM = PAG * 0.05
Else
If M = Y Then
IM = PAG * 0.15
Else
IM = PAG * 0.1
End If
End If
TOTAL = PAG + IM
Console.WriteLine("EL PAGO es " & PAG)
Console.WriteLine("El Impuesto es " & IM)
Console.WriteLine("El costo total es: " & TOTAL)
Console.ReadLine()
End While

End Sub
Ejemplo 3.10 Una compañía de viajes cuenta con tres tipos de autobuses (A, B y C), cada uno tiene
un precio por kilómetro recorrido por persona, los costos respectivos son $2.0, $2.5 y $3.0. Se
requiere determinar el costo total y por persona del viaje considerando que cuando éste se
presupuesta debe haber un mínimo de 20 personas, de lo contrario el cobro se realiza con base en
este número límite. Con la información correspondiente se puede establecer las variables que se
van a utilizar, las cuales se muestran en la tabla 3.10.
Sub Main()
Console.Clear()
Console.SetCursorPosition(45, 1)
Console.WriteLine("Pago por VIAJE")
Dim continuar As Boolean = True
While continuar = True
Console.Write("Ingrese el TIPO: ")
Dim TI As String = Console.ReadLine()
Console.WriteLine("distancia en km")
Dim km As String = Console.ReadLine()
Console.WriteLine("numero de personas ")
Dim NRP As Double = Console.ReadLine()
Dim NP As Single
Dim TOTAL As Double
Dim CK As Double
Dim CP As Double
Dim A As String
Dim B As String
Dim c As String
Select Case TI
Case TI = A
CK = 2.0
Case TI = B
CK = 2.5
Case TI = C
CK = 3.0
End Select
Select Case NRP
Case NRP < 20
NP = 20
Case Else
NP = NRP
End Select
TOTAL = NP * CK * km
CP = TOTAL / NRP
Console.WriteLine("COSTO POR PERSONA " & CP)
Console.WriteLine("El costo total es: " & TOTAL)
Console.ReadLine()
End While
Ejemplo 3.11 “El náufrago satisfecho” ofrece hamburguesas sencillas, dobles y triples, las cuales
tienen un costo de $20.00, $25.00 y $28.00 respectivamente. La empresa acepta tarjetas de
crédito con un cargo de 5 % sobre la compra. Suponiendo que los clientes adquieren sólo un tipo
de hamburguesa, realice un algoritmo para determinar cuánto debe pagar una persona por N
hamburguesas. Represéntelo mediante diagrama de flujo, pseudocódigo y diagrama N/S.
Sub Main()
Console.Clear()
Console.SetCursorPosition(45, 1)
Console.WriteLine("Pago por Llamada")
Dim continuar As Boolean = True
While continuar = True
Console.Write("Ingrese el numero: ")
Dim di As Double = Console.ReadLine()
Console.WriteLine("Ingrese el tipo de hamburguesa: ")
Dim TI As String = Console.ReadLine()
Console.WriteLine("PAGO CON TARJETA?: Y/N")

Dim TP
As

String = Console.ReadLine()
Dim CA As Single
Dim TOTAL As Double
Dim FN As Single
Dim y As String
Dim n As String
Dim PAG As Double
Select Case TI
Case TI = 1
PAG = 20
Case TI = 2
PAG = 25
Case TI = 3
PAG = 28
End Select
TOTAL = di * PAG
Select Case TP
Case TP = Y
CA = TOTAL * 0.05
Case TI = N
CA = 0
End Select
FN = CA + TOTAL
Console.WriteLine("EL PAGO es " & PAG)
Console.WriteLine("EL PAGO es " & TOTAL)
Console.WriteLine("El CARGO ES :" & CA)
Console.WriteLine("El costo total es: " & FN)
Console.ReadLine()
End While

También podría gustarte