FPR_U3_A3_PAMC

Páginas: 7 (1658 palabras) Publicado: 24 de enero de 2014
Análisis del problema, algoritmo y prueba de escritorio



Descripción del problema

Se requiere un programa para una máquina expendedora de refrescos y botanas, que se encargue de ofrecerle al comprador, los productos que vende (costo por unidad de refrescos, jugos, frituras y galletas). El programa debe preguntarle al comprador que y cuantos productos quiere. Calculara el costo total sinIVA, y con IVA. Se encargará de cobrar, dado el pago, debe calcular el cambio indicando la denominación y el número de billetes de 100 y/o 50 pesos o monedas de 10, 5 y/o 1 pesos, que devolverá.


Análisis

Los datos de entrada son el número de cada producto (nr=núm. de refrescos, nj =núm. de jugos, nf=núm. de frituras y ng=núm. de galletas,) y el monto del pago (pago), la salida delprograma es el monto total desglosado: sin impuestos (siva), IVA (iva) y total (costo)
y el monto del cambio (cambio), indicando la denominación y número de cada uno de los billetes o monedas que se devolverán.

El precio de los productos siempre es el mismo, así que se declararon como constantes (R=9.00, J=12.00, F=8.00, G=10.00 con iva incluido), con número de punto flotante porque se les calcularael impuesto (IVA de 15 %). Así que para calcular el monto desglosado que el cliente debe pagar tenemos las siguientes fórmulas:

costo=(nr*R)+(nj*J)+(nf*F)+(ng*G);
siva=costo*0.85;
iva=costo*0.15

Y el monto del cambio se calcula con la siguiente fórmula:

cambio=pago–costo

Para calcular cuántos billetes o monedas se tienen que devolver, se utilizarán los operadores de módulo ydivisión. Por ejemplo, si el cambio es 105 se puede calcular el número de billetes de 100 dividiendo 105 entre 100, lo cual resulta ser 1, que corresponde al número de billetes de 100, el resto del cambio es igual a 5 entre 5, en este caso es 1 moneda de 5.

Por último, los billetes sólo pueden ser de $100 y $50 y las monedas sólo son de $10, $5 y $1. Se supondrá que el cliente siempre ingresadatos correctos y que la maquina simpre tiene billetes y monedas de la denominación previamente mencionada.

Constantes de punto flotante:

R=9.00
J=12.00
F=8.00
G=10.00


Variables

De punto flotante:
nr=núm. de refrescos
nj =núm. de jugos
nf=núm. de frituras
ng=núm. de galletas
costo=Total a cobrar
siva=Precio del producto sin impuesto
iva=Impuesto del producto

Enteroscambio=monto total que se le regresa al cliente
pago=monto total que el paga el cliente,


Algoritmo

Inicio
Imprimir “Bienvenido te atiende Refrimatico de Pablo Montanez Castro”
Imprimir “A continuación listaremos los Productos y costos de lo que te podemos ofrecer”
Imprimir “A un costado de la lista, indícanos la cantidad del producto que requieres”
Imprimir “si no requieres nada, solomarca cero”
Imprimir “cuantos Refrescos quieres con un costo c/u de $9.00 ___”
Leer el número de Refrescos
Imprimir “cuantos Jugos quieres con un costo c/u de $12.00 ___”
Leer el número de Jugos
Imprimir “cuantos Frituras quieres con un costo c/u de $8.00 ___”
Leer el número de Frituras
Imprimir “cuantos Galletas quieres con un costo c/u de $10.00 ___”
Leer el número de Galletas
Calcular eltotal de la compra con IVA
Calcular el total de la compra sin IVA
Calcular el total del IVA
Imprimir “El costo desglosado de los productos que se compran”
Imprimir “Aviso de la denominación de billetes y monedas que la maquina puede recibir y que su pago deberá ser igual o superior al total de su compra”
Leer el pago
Calcular el cambio y la denominación de billetes o monedas que seentregaran
Imprimir “Numero de billetes de $100 y/o $50; monedas de $10, $5 y/o $1 pesos que se regresaran como cambio”
Imprimir “Se le pide que tome su cambio y productos comprados”
Imprimir “Despedida”
Fin


Prueba de escritorio

Considerando que los datos de entrada son la compra de 2 refrescos, 2 jugos, 0 frituras y 5 galletas y el monto del pago son 500 pesos.

Instrucción
Dato de...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS