N - Grupo de Inteligencia Artificial
N - Grupo de Inteligencia Artificial
N - Grupo de Inteligencia Artificial
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