19.04.2013 Views

N - Grupo de Inteligencia Artificial

N - Grupo de Inteligencia Artificial

N - Grupo de Inteligencia Artificial

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Algoritmos específicos <strong>de</strong>l problema:<br />

• el diseñador <strong>de</strong>l agente conoce un<br />

método para resolver el problema<br />

• codifica este método en un<br />

algoritmos particular para el<br />

problema<br />

• mejorar la flexibilidad:<br />

parametrizar el algoritmo<br />

• problema: el diseñador ha <strong>de</strong><br />

anticipar todos los escenarios<br />

posibles<br />

• los entornos reales suelen ser<br />

<strong>de</strong>masiado complejos como para<br />

anticipar todas las posibilida<strong>de</strong>s<br />

Solución 2: algoritmo<br />

PROCEDURE MoverDiscos(n:integer;<br />

origen,<strong>de</strong>stino,auxiliar:char);<br />

{ Pre: n > 0<br />

Post: output = [movimientos para pasar n<br />

BEGIN<br />

discos <strong>de</strong> la aguja origen<br />

a la aguja <strong>de</strong>stino] }<br />

IF n = 0 THEN {Caso base}<br />

writeln;<br />

ELSE BEGIN {Caso recurrente}<br />

MoverDiscos(n-1,origen,auxiliar,<strong>de</strong>stino);<br />

write('Pasar disco',n,'<strong>de</strong>',origen,'a',<strong>de</strong>stino);<br />

MoverDiscos(n-1,auxiliar,<strong>de</strong>stino,origen)<br />

END; {fin ELSE}<br />

END; {fin MoverDiscos}<br />

<strong>Inteligencia</strong> <strong>Artificial</strong> 3º ITIS<br />

2010/11

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

Saved successfully!

Ooh no, something went wrong!