Mi primer algoritmo
zyanyanita15 de Mayo de 2015
553 Palabras (3 Páginas)427 Visitas
UNIDAD 1
Mi primer algoritmo I
Algoritmo de una máquina de prepago de estacionamientos, parte 1 Calcular el monto a pagar.
Problema
La empresa “patito feo” fabrica máquinas de pre-pago de boletos de estacionamiento, para ello se requiere un programa – software que controle el hardware pero antes se necesita diseñar un algoritmo y posteriormente iniciar con la programación.
Por la razón anterior se te pide que hagas el diseño del algoritmo, la primera parte que vas hacer es la siguiente:
Calcular el monto a pagar. El monto a pagar se calcula con base a la diferencia de la hora en que es recibido el boleto por la máquina de prepago y la hora de emisión del boleto. Para hacer el algoritmo considera los incisos b, d, e, i, j.
Las condiciones generales en las que se piensa va trabajar la máquina de prepago son:
a) El algoritmo debe diseñarse desde el punto de vista de su operación interna (programa de la máquina), y no desde el punto de vista del usuario.
b) El monto máximo a cobrar por día es de $140.
c) Únicamente acepta moneda nacional en las siguientes denominaciones: Billetes de $100, $50 y $20 y monedas de $10, $5, $2 y $1.
d) No existen descuentos, ni recibos por la transacción.
e) La tarifa del estacionamiento es de $12 pesos la hora, y no se cobran las fracciones de tiempo. El formato de hora se maneja en configuración de 1 a 24 horas sin manejar minutos.
f) Para entregar cambio al cliente, la máquina de prepago únicamente entrega monedas de $10, $5, $2 y $1. Y para entregar el cambio exacto al cliente, la máquina de prepago debe entregar el menor número de monedas. Por ejemplo, para dar $22 pesos de cambio, debe entregar dos monedas de $10 y una moneda de $2.
g) La máquina de prepago funciona correctamente y se encuentra en operación.
h) La máquina de prepago tiene suficiente cambio como para atender a todos los clientes.
i) Se introduce un boleto válido del día en curso en la forma indicada en la ranura de la máquina por los clientes.
j) La máquina de prepago internamente tiene un reloj a la hora actual, y puede leer la hora de entrada del boleto.
k) La máquina de prepago regresa el boleto “sellado” al cliente, e internamente lo registra como pagado.
l) La máquina de prepago regresa al cliente en caso de aplicar, el cambio correspondiente de acuerdo a la tarifa cobrada.
Objetivo: Programar una máquina de pre-pago de boletos de estacionamiento para que calcule el monto del total a pagar, de cambio si es necesario, y entregue el boleto sellado al cliente.
Fecha de creación: 18 de febrero de 2015
Autor: Rocio López Mijares
1. Inicio
2. La máquina registra hora de entrada
3. La máquina emite boleto al cliente
4. La máquina recibe boleto del cliente
5. La máquina verifica fecha de boleto (fecha igual al día en curso)
6. La máquina verifica hora de entrada y hora de salida
7. La máquina resta la hora de entrada a la hora de salida (hora de salida – hora de entrada)
8. La máquina multiplica cantidad de horas sin fracciones por $12 (costo por hora) (cantidad de horas * 12)
9. En caso de ser monto mayor a $140, lo establece como $140
10. La máquina muestra el total a pagar
11. La máquina recibe el pago
12. La máquina verifica la cantidad recibida, si se excede, calcula la diferencia (monto recibido – total a pagar).
13. La máquina entrega cambio si procede
14. La máquina registra internamente el pago
15. La máquina sella el boleto
16. La máquina devuelve el boleto al cliente
17. Fin
...