11.05.2013 Views

Guia Trabajos Practicos - Departamento de Computación ...

Guia Trabajos Practicos - Departamento de Computación ...

Guia Trabajos Practicos - Departamento de Computación ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Programación Orientada a Objetos Facultad <strong>de</strong> Ciencias Exactas - UBA<br />

Ahora, ¿cómo sabe el timer que <strong>de</strong>be mandarle el mensaje cambiar al semáforo? Ni siquiera tiene por qué<br />

saber que lo que está interrumpiendo es un semáforo.<br />

Esto po<strong>de</strong>mos resolverlo modificando el protocolo <strong>de</strong>l timer, para que en lugar <strong>de</strong> interrumpirA:... el<br />

mensaje sea enviar: unMensaje a: unObjeto en: unaCantidadDeTiempo. No parece mal,<br />

<strong>de</strong>spués <strong>de</strong> todo mandar la interrupción era mandarle un mensaje al objeto.<br />

El diagrama <strong>de</strong> secuencia queda finalmente así:<br />

¿Qué más queremos mostrar?<br />

Bueno, sabemos que a veces los semáforos están <strong>de</strong>sactivados, titilando en amarillo.<br />

Este diagrama <strong>de</strong> secuencia muestra cómo <strong>de</strong>sactivan al semáforo y vuelven a activarlo luego <strong>de</strong> que titila dos<br />

veces la luz amarilla, para que retome su ciclo <strong>de</strong> funcionamiento normal:<br />

Programa <strong>de</strong> la materia guia 2011.doc Página 12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!