Translate

lunes, 13 de octubre de 2014

Libro: Introducción a la Programación Lógica y Diseño, Farrell (2014).

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