7. Mark Daniels es un carpintero que crea letreros personalizados
para casas. Desea una aplicación para calcular el precio de cualquier letrero que
pida un cliente, con base en los siguientes factores:
• El cargo mínimo para
todos los letreros es $30.
• Si el letrero se hace
de roble, agregue $15. No se agrega ningún cargo por pino.
• Las primeras seis
letras o números se incluyen en el cargo mínimo; hay UN cargo de
$3 por cada caracter
adicional.
• Los caracteres blancos
o negros están incluidos en el cargo mínimo; hay un cargo adicional de $12 para
letras laminadas en oro.
Diseñe un diagrama de flujo
o seudocódigo para lo siguiente:
a) Un programa que acepte datos para un número de pedido,
nombre del cliente, tipo de madera, numero de caracteres y color de los
caracteres. Despliegue todos los datos introducidos y el precio final para el
letrero.
Análisis del problema: Necesitamos una aplicación para calcular el precio de
letreros que contenga algunas o todas las especificaciones requeridas por el
usuario.
Datos de entrada: Nombres y apellido del cliente, tipo de madera, número de
caracteres, color de caracteres (blanco, negro o en oro), y el precio total del
letrero.
Datos de salida: Factura con el precio total del letrero, nombre y apellido
del cliente, tipo de madera, numero de caracteres.
Datos adicionales: tarifas extra por el letrero en roble, o el número de
caracteres y los caracteres en oro.
Proceso:
El usuario introduce los datos
personales del cliente, que clase de madera, numero de caracteres y el color de
los mismos. Dependiendo a la clase de madera se le cobrara un
valor adicional si es de roble,
entonces según el número de caracteres si es mayor a 6 se le cobrara un valor
adicional de 3 dólares por cada carácter y si son de oro se le cobrara 12
dólares por cada uno de ellos, el programa despliega la factura del letrero y
también los datos personales del cliente.
Diagrama de flujo:
Pseudocódigo:
//Nombre: David Ponce
//Fecha: 16 de octubre 2014
//Programa: Factura_Letrero
Inicio:
Variables positivas TM, NC, CC, NOMC, NP, T, PF, T2;
Leer TM, NC, CC, NOMC, NP, T;
Si (TM==R) Entonces
T = 30 + 15;
Sino
T= 30;
Finsi
Si (NC>6) Entonces
X = NC – 6;
T2 = T + (X*3)
Sino
T2 = T;
FinSi
Si (CC==ORO) Entonces
PF = T2 + (CCO*12);
Sino
PF = T2;
Finsi
Imprimir TM, NC, CC, NOMC, NP, T, PF,
T2;
Fin.
Prueba
de escritorio:
Para TM = R, NC = 4, CC = N
Secuencias/variables
|
TM
|
NC
|
CC
|
PF
|
1
|
R
|
4
|
N
|
|
2
|
|
|
|
45
|
Para TM = P, NC = 10, CC = O
Secuencias/variables
|
TM
|
NC
|
CC
|
PF
|
1
|
P
|
10
|
O
|
|
2
|
|
|
|
90
|
Para TM = R, NC = 24, CC = O
Secuencias/variables
|
TM
|
NC
|
CC
|
PF
|
1
|
R
|
24
|
O
|
|
2
|
|
|
|
315
|
Para TM = R, NC = 1, CC = 1
Secuencias/variables
|
TM
|
NC
|
CC
|
PF
|
1
|
R
|
1
|
1
|
|
2
|
|
|
|
57
|
No hay comentarios:
Publicar un comentario