10.05.2013 Views

Texto base de la asignatura - UNED

Texto base de la asignatura - UNED

Texto base de la asignatura - UNED

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Solución al Ejercicio 6.4<br />

DEVSJAVA<br />

Sólo sería necesario modificar <strong>la</strong> función <strong>de</strong> transición externa, que sería <strong>la</strong><br />

siguiente:<br />

⎧<br />

⎪⎨ (“disparo”, tiempoDeDisparo) si fase = “receptivo”<br />

δext((fase, σ), e, x) = (“refractario”, ∞) si fase = “disparo”<br />

⎪⎩<br />

(“refractario”, ∞) si fase = “refractario”<br />

Esta función <strong>de</strong> transición externa podría codificarse <strong>de</strong> <strong>la</strong> forma siguiente:<br />

public void <strong>de</strong>ltext(double e,message x) {<br />

if ( phaseIs("receptive") && somethingOnPort(x,"in") )<br />

holdIn("fire",fireDe<strong>la</strong>y);<br />

else<br />

passivateIn("refract");<br />

}<br />

Solución al Ejercicio 6.5<br />

Sería necesario modificar únicamente <strong>la</strong> función <strong>de</strong> transición externa, que sería<br />

<strong>la</strong> siguiente:<br />

⎧<br />

⎪⎨ (“disparo”, tiempoDeDisparo) si fase = “receptivo”<br />

δext((fase, σ), e, x) = (“disparo”, tiempoDeDisparo) si fase = “disparo”<br />

⎪⎩<br />

(“refractario”, ∞) si fase = “refractario”<br />

Esta función <strong>de</strong> transición externa podría codificarse <strong>de</strong> <strong>la</strong> forma siguiente:<br />

public void <strong>de</strong>ltext(double e,message x) {<br />

if ( ( phaseIs("receptive") || phaseIs("fire") ) && somethingOnPort(x,"in") )<br />

holdIn("fire",fireDe<strong>la</strong>y);<br />

else<br />

passivateIn("refract");<br />

}<br />

321

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

Saved successfully!

Ooh no, something went wrong!