Documentos de Académico
Documentos de Profesional
Documentos de Cultura
02 Taller Estructura de Selección
02 Taller Estructura de Selección
Programación Estructurada
Taller cooperación entre funciones para solucionar un problema
Elaboró: Luis Alberto Esteban Villamizar
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Para el siguiente ejercicio se diseñaron cuatro funciones una de ellas soluciona el problema
haciendo llamados a las otras tres funciones que solucionan pequeños problemas.
un
Rem Calcular el costo total de los pasajes aéreos para un viajero en la aerolínea VIENTOS AIR,
Rem para ello el viajero debe suministrar los siguientes datos para registrar su reserva:
Rem Clase en la que desea viajar.
Rem Destino.
Rem Tipo de viaje.
Rem Número de pasajes a adquirir.
Rem Los costos de un (1) pasaje (en pesos) de acuerdo a la clase en que se viaja y a su destino son:
Rem Destinos Miami Madrid
Rem Clases
Rem Primera 1300000 2700000
Rem Segunda 1120000 2500000
Rem Tercera 1100000 2320000
Rem Se debe tener en cuenta que el tipo de viaje corresponde a la siguiente tabla:
Rem 1 de negocios
Rem 2 Familiar
Rem 3 Turístico individual
Rem
Rem Cuando el viaje sea de negocios no se realizará descuento al pasaje, cuando sea familiar el
Rem descuento será del 7% para cada pasaje individual, cuando sea turístico individual el
descuento
Rem será del 4,75%. Además, dependiendo del número de pasajes a adquirir se realizará un
descuento
Function totalPagar(ByVal destino As String, ByVal clase As Long, ByVal tipo As String, ByVal
cantidad As Long) As Double
Dim valori, pdes1, pdes2, subtotal, total As Double
valori = tiqueteIndividual(destino, clase)
pdes1 = descuentoxTipoViaje(tipo)
pdes2 = descuentoxCantidad(cantidad)
subtotal = valori * cantidad
total = subtotal - (((pdes1 + pdes2) * subtotal) / 100)
totalPagar = total
End Function
Rem la función de nombre tiqueteIndividual tiene como objetivo calcular el costo de un tiquete sin
descuentos
Rem recibe como parámetros el destino y la clase en la que se desea viajar
Rem retorna el valor del tiquete según la tabla presentada en el enunciado
Rem esta función supone que el parámetro destino no contiene exactamente la cadena "Miami",
será porque el destino es "Madrid"
Trabajo a realizar
1. Probar el anterior código en Ecxel o Calc como por ejemplo en una hoja de calculo
2. Pasar este código a PSeInt y hacer las pruebas correspondientes. En el informe se debe
copiar el código en PSeInt. Recuerde que en el curso de moodle se encuentra publicada una
wiki denominada apuntes, en la cual se describe la sintaxis de cada uno de los lenguajes
estructurados recomendados en este curso. Allí encuentran la sintaxis de PSeInt
3. Tome cada una de las tres funciones auxiliares en Basic y cambie las estructuras de
selección anidadas y mediante ajustes a las expresiones boleanas de las estructuras de
selección, quite el anidamiento de las estructuras de selección, convirtiéndolas en
estructuras de selección secuenciales(una después de otra sin anidamientos)
4. Pasar ese nuevo código a PSeInt, haciendo las pruebas respectivas… no olvide ver cada
función de manera gráfica y comparando con el código inicialmente presentado en esta guía.
En el informe solo dejar el código en Basic y en PSeInt