Translate

viernes, 24 de octubre de 2014

Libro: Introducción a la Programación Lógica y Diseño, Farrell (2014). Capítulos: 3,4. Ejercicios Deber

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