4. Dash Call Phone Company
cobra a sus clientes una tarifa básica de $5 por mes por enviar mensajes de
texto. Las tarifas adicionales son como sigue:
- Los primeros 60 mensajes
por mes, sin importar la longitud del mensaje, se incluyen en la factura básica
- Se cobran cinco centavos
adicionales por cada mensaje de texto después del 60º mensaje, hasta 180
mensajes
- Se cobran 10 centavos
adicionales por cada mensaje de texto después del 180º mensaje
- Los impuestos federales,
estatales y locales suman un total de 12% de cada factura
Diseñe un diagrama de flujo
o pseudocódigo para lo siguiente
a) Un programa que acepte los siguientes datos sobre la factura de un
cliente: código de área donde se encuentra (tres dígitos), número de teléfono
(7 dígitos) y número de mensajes de texto enviados. Despliegue todos los datos,
incluyendo la factura mensual final tanto antes como después de agregar los
impuestos.
Análisis del problema: El programa nos da como resultado una factura del
total y de un subtotal del valor total de consumos de mensajes, sabiendo que se
tiene un porcentaje adicional por el consumo de más mensajes.
Datos de entrada: Código de área 3 reales positivos, numero de celular
7 reales positivos, y el número de mensajes
reales positivos.
Datos de salida: Factura con el valor total y subtotal del número de
mensajes.
Datos adicionales: la tarifa, y el impuesto a los mensajes.
Proceso:
El usuario introduce el número de código de área, seguido por el número de celular, y el número de mensajes que se tiene, el programa calculara si es un numero de mensajes menor a 60 se efectuara el cobro normal de los 5 dólares más el impuesto que en este caso es el de 12%,, caso contrario se procesara a aumentar el impuesto, de la misma forma si excede los 180 o está entre aquel rango se procede a aumentar el otro impuesto más la tarifa inicial, el programa da salida al número de código de área, seguido por el número de celular, y el número de mensajes que se tiene más el valor de la factura de los mensajes sin el impuesto (subtotal) y con el impuesto.
Diagrama de Flujo:
Pseudocódigo:
//Nombre: David Ponce
//Fecha: 10 de octubre
2014
//Programa: Factura_SMS
Inicio:
Variables reales (positivas) CA, NC, MN, MEX, T, DT;
Leer CA, NC, MN;
Proceso
Si
(NM<=60) entonces
T=
5;
DT = T + (T*0,12);
Sino
Si
(NM<=180) entonces;
MEX=NM-60;
T= 5 + (MEX*0, 05);
DT= (T*0.12);
Sino
MEX = NM-180;
T= 5 + (MEX*0, 10);
DT= T + (T*0.12);
FinSi
FinSi
Imprimir
CA, NT, MN, T, DT;
Fin.
Prueba
de escritorio:
Para NM=150
Secuencias/variables
|
CA
|
NT
|
NM
|
MEX
|
T
|
DT
|
1
|
593
|
0987654
|
150
|
|
|
|
2
|
|
|
|
90
|
|
|
3
|
|
|
|
|
9.5
|
|
4
|
|
|
|
|
|
10.64
|
Para NM=30
Secuencias/variables
|
CA
|
NT
|
NM
|
MEX
|
T
|
DT
|
1
|
001
|
0983452
|
30
|
|
|
|
2
|
|
|
|
-
|
5
|
|
3
|
|
|
|
|
|
5,6
|
Para NM=5500
Secuencias/variables
|
CA
|
NT
|
NM
|
MEX
|
T
|
DT
|
1
|
332
|
0986767
|
5500
|
|
|
|
2
|
|
|
|
820
|
|
|
3
|
|
|
|
|
549
|
|
|
|
|
|
|
|
594.88
|
Para NM=60
Secuencias/variables
|
CA
|
NT
|
NM
|
MEX
|
T
|
DT
|
1
|
454
|
0987865
|
60
|
|
|
|
2
|
|
|
|
-
|
|
|
3
|
|
|
|
|
|
5,6
|
No hay comentarios:
Publicar un comentario