Está en la página 1de 3

IWI-131 Programación: Tarea UVAs 2 y 3 - Secuenciales y Condicionales

Las políticas de cobro de las compañías telefónicas están reguladas por la Superintendencia de
Telecomunicaciones. En el último tiempo, esta entidad gubernamental ha tenido problemas por
cobros excesivos que han denunciado los clientes en más de una oportunidad. Por lo tanto, se
hace muy necesario contar con un sistema que certifique que los cobros realizados a los
clientes sean correctos y que no se produzcan errores en los cálculos. La Superintendencia ha
pedido al curso IWI-131 que implemente un programa en Python para este propósito.

Se ha definido una serie de condiciones que deben ser consideradas al efectuar el cálculo:

El cobro toma en cuenta el tiempo que dura la llamada:


○ Los primeros cinco minutos se cobran a $150 cada uno.
○ Los siguientes 3 minutos se cobran a $95 cada uno.
○ Los siguientes 2 minutos se cobran a $70 cada uno.
○ Después del décimo minuto, es decir del 11 en adelante, se cobran a $50 cada uno.

Las fracciones de minuto se cobran proporcionalmente. Por ejemplo, una llamada de 3 minutos
y 20 segundos cuesta $500, pues los 3 minutos se cobran a $150 cada uno, y los 20 segundos
equivalen a $50 en la misma tarifa.

Además, el servicio de telefonía se encuentra afecto al pago de impuesto. Este pago es


diferenciado de acuerdo al día en que se realice la llamada. De esta manera, se debe cargar el
siguiente valor, por concepto de impuesto, a la llamada realizada:
○ Cuando la llamada se hace un domingo, se carga un impuesto del 3% del valor de la
llamada.
○ El resto de los días se calcula el impuesto de la siguiente manera:
· Si la llamada comienza durante la mañana (desde las 05:00 hasta las 12:00) se
carga un 15% del valor de la llamada.
· Si la llamada comienza en otro horario (desde las 12:01 hasta las 04:59) se
carga un 10% del valor de la llamada.
Usted debe escribir un programa, utilizando exclusivamente lo aprendido en las unidades 2 y 3
de IWI-131, que permita atender las necesidades de la Superintendencia, calculando el costo
real de una llamada particular. El programa debe solicitar el nombre del cliente que hace la
llamada, para poder entregar una respuesta personalizada. Los valores finales deben
redondearse al entero más cercano. No debe redondear resultados intermedios para evitar la
pérdida innecesaria de decimales.

Puede suponer que los valores ingresados por la persona que usa el programa serán siempre
razonables. No es necesario preocuparse de la validación de las entradas.

Estudie los ejemplos a continuación para comprender el comportamiento que se espera de su


programa.

Ejemplo de ejecución

Nombre y apellido: Kiwi Pysmith


Día de la llamada (minúsculas): lunes
Inicio de la llamada (hora de 0 a 23, entero): 9
Inicio de la llamada (minutos de 0 a 59, entero): 15
Duración de la llamada (minutos, entero): 12
Duración de la llamada (segundos, entero): 30

Estimado(a) Kiwi Pysmith : su llamada de 12 minutos y 30 segundos, realizada


el día lunes a las 9 : 15 tiene un costo de $ 1300 más un impuesto de $ 195 lo
que hace un total a pagar de $ 1495

Explicación:

Se realizó una llamada el día lunes, la que inició a las 9:15 y se extendió por 12 minutos y 30
segundos. Esta llamada duró más de 10 minutos, por lo que los primeros 5 se cobraron a $150,
los siguientes 3 a $95, los siguientes 2 a $70 y, finalmente, los 2 minutos y 30 segundos finales
se cobraron a $50 el minuto. Esto es: $750 + $285 + $140 + $125 = $1300. Dado que la
llamada comenzó un lunes, en el rango entre las 05:00 y las 12:00, se aplica una tasa de
impuesto del 15%, es decir, $195.

Otros datos para efectuar pruebas

Día Inicio (h) Inicio (m) Duración (m) Duración (s) Costo Impuesto Total

lunes 8 30 2 15 $ 338 $ 51 $ 388

lunes 17 15 2 15 $ 338 $ 34 $ 371

domingo 12 00 8 15 $ 1052 $ 32 $ 1084

viernes 5 30 5 12 $ 769 $ 115 $ 884

También podría gustarte