Está en la página 1de 2

Universidad Sim on Bol var Departamento de C omputo Cient co y Estad stica CO-2111 C omputo Cient co I Septiembre Diciembre de 2012

Laboratorio #3 Condicionales

1.

Caja Registradora
Preliminares

Documente sus programas adecuadamente a n de que exista una ayuda en l nea que permita a cualquier persona utilizarlos. Se recomienda repasar el funcionamiento de los comandos rand, if, switch, mod, round y rem. Descripci on del Problema Se requiere que usted cree un programa en Matlab que permita al cajero de una tienda introducir el monto de una factura y la cantidad de dinero abonada por el cliente y que arroje como salida el monto que debe devolv ersele al comprador, describiendo la cantidad y denominaci on de los billetes y monedas a devolver. Un ejemplo de ejecuci on del programa es como sigue (los datos en negrita, son los que introduce el usuario, lo que est a en negro est andar lo que produce el programa). Indique el monto total de la factura : BsF 525.65 Indique el monto entregado por el comprador: BsF 1000.00 El vuelto es BsF: 424.35 Distribuidos de la siguiente manera: Billetes de BsF 100 : 4 Billetes de BsF 20 : 1 Monedas de BsF 1 : 4 Monedas de BsF 0.25 : 1 Monedas de BsF 0.1 : 1

ESPECIFICACIONES REQUERIMIENTOS ADICIONALES 1. Genere un n umero aleatorio entre 0 y 1000, el cual ser a truncado para que contenga s olo dos d gitos decimales. Este valor se utilizar a como entrada (el monto total de la factura) de su programa. Esto debe realizarlo en la ventana de comandos de Matlab antes de ejecutar su programa. 2. El programa debe vericar que el monto entregado al cajero sea mayor o igual que el de la factura. De no ser as , el programa informar a al cajero del m nimo faltante y permitir a que se introduzcan montos adicionales (los cuales sumar a al original) hasta dos veces. Si tras dos intentos no se alcanza a cubrir el total de la factura, el programa avisar a al cajero de cu anto falta una u ltima vez y terminar a su ejecuci on. Ejemplo Indique el monto total de la factura : BsF 525.65 Indique el monto entregado por el comprador: BsF 500.00 Faltan BsF: 25.65 Indique el monto adicional entregado por el comprador: BsF: 20.00 Faltan BsF: 5.65 Indique el monto adicional entregado por el comprador: BsF: 10.00 El vuelto es BsF: 4.35 Distribuidos de la siguiente manera: Monedas de BsF 1: 4 Monedas de BsF 0.25: 1 Monedas de BsF 0.1 : 1 Si el comprador en lugar de pagar BsF 10.00 la u ltima vez hubiera pagado BsF 4.00, que no cubren el faltante, entonces el comportamiento de su programa ser a: Indique el monto adicional entregado por el comprador: BsF: 4.00 Faltan BsF: 0.15 y se terminar a la ejecuci on del programa. 3. Las denominaciones v alidas para billetes son 5, 10, 20, 50 y 100. Las denominaciones v alidas para monedas son 1, 0.5, 0.25, 0.1, 0.05 y 0.01. 4. El programa recibir a los datos y entregar a las salidas a trav es de la pantalla.
2

También podría gustarte