Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

MAQUINA EXPENDEDORA

No description
by

Lucas Almeda

on 28 May 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of MAQUINA EXPENDEDORA

Requerimientos
- Debe generar el precio del billete teniendo en cuenta los distintos importes de las zonas de metro
Objetivos del proyecto inicial
Máquina Expendedora

Versión 1
- Entradas/Salidas M1
Versión 2
- Diagrama de estados de M3
Versión 2
Se piensa en la adición de un tercer circuito que tenga como entrada el dinero que debe ser devuelto y tiene como salida las monedas a devolver con el importe exacto
Especificaciones
Monedas admitidas:
0,10€ 0,20€ 0,50€ 1€ 2€


Versión 1
Formada por los circuitos M1 y M2
- Diseñar e implementar una máquina expendedora de billetes que sea capaz de:

- Generar el precio del billete
- Devolver el ticket y la cantidad de dinero a devolver

- Es capaz de reconocer la introducción de monedas por parte del usuario
- Devuelve el billete si el importe es correcto e indica el cambio a devolver
Zonas de Metro:
A,B,C y un suplemento si hay más de 5 paradas entre inicio y fin del trayecto.


- M1 genera el precio del billete en
función de las entradas A,B,C y N
- M2 evalúa el precio y va descontando el dinero introducido por el usuario. Al completar el pago, se devuelve el ticket y el cambio en caso que fuese necesario
Versión 1
Diagrama de estados M2
Versión 3
- Se añaden dos circuitos que se encargan de contar las monedas de 0,20€ y 0,50€, tanto las que se introducen por el usuario como las que se devuelven como cambio
Especificaciones
Aspectos que no se han contemplado:
- Las entradas A,B, C y N
son introducidas desde el software de la máquina en el sistema mediante el circuito M1
- No se admiten billetes ni se contabilizan todas las monedas que hay dentro del sistema, solo de 0,20€ y 0,50€
- Solo se venden billetes sencillos de 1 trayecto
Conclusiones
-En la versión 3, nuestro proyecto es capaz de generar el precio de un billete, recoger el importe introducido por el usuario y delvolver el ticket junto con el cambio exacto
- Se han programado más de 800 líneas de código y más de 80 estados para los circuitos
Ejemplo Versión 3
- Precio del billete: 0101 (1,80€), se introduce una moneda de 2€ y se devuelve 2 monedas de 0,10€ (puesto que no hay carga de monedas) en 2 ciclos de reloj.
¡ GRACIAS POR LA ATENCIÓN!
Máquina Expendedora
¿Quienes somos?
Coordinación, documentación, ficheros test y pruebas

Programación, diseño
Lucas Almeda
Sergio Bebia
Programación, ficheros test

Borja Gonzalez
Aspectos contemplados pero no materializados
- Contadores para todas las monedas
- Admisión billetes
- Diversos tipos de billetes
¿ Cuánto ha costado todo esto ?
-
35 horas en diseño de todos los componentes
- 55 horas en programación
-10 horas en detección de errores
- 5 horas en pruebas
-10 horas en coordinación ,documentación
Full transcript