<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comentarios en: Hanoi</title>
	<atom:link href="http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/feed/" rel="self" type="application/rss+xml" />
	<link>http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/</link>
	<description>Estática sólo para confundir</description>
	<pubDate>Thu, 08 Jan 2009 14:12:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>Por: Daniel</title>
		<link>http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-23760</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Sun, 25 Nov 2007 22:56:56 +0000</pubDate>
		<guid isPermaLink="false">http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-23760</guid>
		<description>1. Haz tus propios deberes.
2. Si no quieres hacerlos no intentes que te los hagan otros.
3. La función de más arriba (con mínimos conocimientos de Haskell) debe ser casi igual en casi todos los lenguajes de programación (excepto quizá la parte de imprimir, que si mal no recuerdo en Haskell se hacía con mónadas y esas cosas).</description>
		<content:encoded><![CDATA[<p>1. Haz tus propios deberes.<br />
2. Si no quieres hacerlos no intentes que te los hagan otros.<br />
3. La función de más arriba (con mínimos conocimientos de Haskell) debe ser casi igual en casi todos los lenguajes de programación (excepto quizá la parte de imprimir, que si mal no recuerdo en Haskell se hacía con mónadas y esas cosas).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Ana</title>
		<link>http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-23665</link>
		<dc:creator>Ana</dc:creator>
		<pubDate>Sat, 24 Nov 2007 02:52:57 +0000</pubDate>
		<guid isPermaLink="false">http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-23665</guid>
		<description>alguien me puede decir como hacer un programa en haskell de las torres de hanoi que imprima los movimientos porfa</description>
		<content:encoded><![CDATA[<p>alguien me puede decir como hacer un programa en haskell de las torres de hanoi que imprima los movimientos porfa</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: deigote</title>
		<link>http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4995</link>
		<dc:creator>deigote</dc:creator>
		<pubDate>Fri, 08 Sep 2006 21:04:23 +0000</pubDate>
		<guid isPermaLink="false">http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4995</guid>
		<description>Sobre lo del robot, es concurrente porque cada eje es independiente y tienes que pararlo cuando llega a las coordenadas (haciendo &lt;em&gt;polling&lt;/em&gt;, creo que esa es la clave de la concurrencia, el robot no envía ninguna orden), tienes cuatro tareas, una por eje. El robot solo tiene sensores en el tope del eje y un contador de pulsos. Inicialmente hay que hacer una medida para caracterizar el movimiento del robot (100% a mano, con una regla de las de Intercysa :D), y luego a partir de ahi decirle "¿cuantos pulsos llevas?" "30", "pues sigue" o "pues parate", eso cada tarea. Sin concurrencia, el robot sólo movería un eje en cada momento, ya que tendrías que hacer espera activa :-D si, es un poco cutre, pero los profes aseguran que los robots industriales tienen un funcionamiento similar (u¬¬)

Sobre la vista previa, no sé, yo me bajé un plugin (en el &lt;em&gt;about&lt;/em&gt; de mi blog puedes ver una lista) y lo modifiqué porque por defecto estaba en actualizar cada vez que pulsabas una tecla (en mi blog se realentizaba infinitamente más, sobre todo al poner blockquotes, que tienen una imagen de fondo y tal).</description>
		<content:encoded><![CDATA[<p>Sobre lo del robot, es concurrente porque cada eje es independiente y tienes que pararlo cuando llega a las coordenadas (haciendo <em>polling</em>, creo que esa es la clave de la concurrencia, el robot no envía ninguna orden), tienes cuatro tareas, una por eje. El robot solo tiene sensores en el tope del eje y un contador de pulsos. Inicialmente hay que hacer una medida para caracterizar el movimiento del robot (100% a mano, con una regla de las de Intercysa :D), y luego a partir de ahi decirle &#8220;¿cuantos pulsos llevas?&#8221; &#8220;30&#8243;, &#8220;pues sigue&#8221; o &#8220;pues parate&#8221;, eso cada tarea. Sin concurrencia, el robot sólo movería un eje en cada momento, ya que tendrías que hacer espera activa <img src='http://ruido-blanco.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> si, es un poco cutre, pero los profes aseguran que los robots industriales tienen un funcionamiento similar (u¬¬)</p>
<p>Sobre la vista previa, no sé, yo me bajé un plugin (en el <em>about</em> de mi blog puedes ver una lista) y lo modifiqué porque por defecto estaba en actualizar cada vez que pulsabas una tecla (en mi blog se realentizaba infinitamente más, sobre todo al poner blockquotes, que tienen una imagen de fondo y tal).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Daniel</title>
		<link>http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4994</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Fri, 08 Sep 2006 17:14:46 +0000</pubDate>
		<guid isPermaLink="false">http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4994</guid>
		<description>Interesante, lo que no entiendo muy bien es lo que comentas de la programación concurrente y porqué os afectaba si érais los únicos que manajábais el robot. ¿Supongo que tendrá algo que ver con tener que recibir y enviar ordenes al mismo tiempo?

Lo del la vista previa, he estado probando con tu comentario y no va del todo mal (en mi Safari, pero Firefox siempre ha sido mejor en JavaScript que Safari). Si mal no recuerdo se actualiza cada cierto tiempo, aunque creo que la versión de tu blog es más inteligente y utilizaría menos recursos (y por lo que vi del código te muestra el resultado verdadero, no como esta, que te muestra algunas cosas y otras no).</description>
		<content:encoded><![CDATA[<p>Interesante, lo que no entiendo muy bien es lo que comentas de la programación concurrente y porqué os afectaba si érais los únicos que manajábais el robot. ¿Supongo que tendrá algo que ver con tener que recibir y enviar ordenes al mismo tiempo?</p>
<p>Lo del la vista previa, he estado probando con tu comentario y no va del todo mal (en mi Safari, pero Firefox siempre ha sido mejor en JavaScript que Safari). Si mal no recuerdo se actualiza cada cierto tiempo, aunque creo que la versión de tu blog es más inteligente y utilizaría menos recursos (y por lo que vi del código te muestra el resultado verdadero, no como esta, que te muestra algunas cosas y otras no).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: deigote</title>
		<link>http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4993</link>
		<dc:creator>deigote</dc:creator>
		<pubDate>Fri, 08 Sep 2006 15:29:22 +0000</pubDate>
		<guid isPermaLink="false">http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4993</guid>
		<description>Por cierto, veo por aquí movimiento de "fin de examen" así que.. ¿cómo ha ido :D?</description>
		<content:encoded><![CDATA[<p>Por cierto, veo por aquí movimiento de &#8220;fin de examen&#8221; así que.. ¿cómo ha ido :D?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: deigote</title>
		<link>http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4992</link>
		<dc:creator>deigote</dc:creator>
		<pubDate>Fri, 08 Sep 2006 14:59:19 +0000</pubDate>
		<guid isPermaLink="false">http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4992</guid>
		<description>No es de libre, es optativa (de 5º, si), por lo menos cuando yo la hice :-) lo cual es incluso mejor. 
El robot no veía, la asignatura se basa más en aplicar la programación concurrente que otra cosa. La práctica consiste en programar una interfaz al robot (en ADA o C) que permita moverlo a posiciones específicas. Dicha interfaz, por debajo, tiene un objeto protegido que representa los 4 ejes del robot y 4 tareas encargadas de solicitar los movimientos para que dichos ejes muevan el robot a las posiciones solicitadas. El usuario de la interfaz solo tiene que pedir un movimiento a la posición concreta y la velocidad de dicho movimiento.
Luego era cuestión de hacer un programa con la lista de posiciones de la torre. Precisamente el hecho de ser tan manual hizo que la prueba del video casi fallase (por los pelos :-D), ya que debíamos colocar las piezas en su sitio con buena precisión :-)
La asignatura no era la pera, pero sí era entretenida y muy "libre" (en el sentido de hacerla totalmente a tu bola).
PD: Con comentarios tan largos la vista previa live se realentiza un pelín :-)...</description>
		<content:encoded><![CDATA[<p>No es de libre, es optativa (de 5º, si), por lo menos cuando yo la hice <img src='http://ruido-blanco.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> lo cual es incluso mejor.<br />
El robot no veía, la asignatura se basa más en aplicar la programación concurrente que otra cosa. La práctica consiste en programar una interfaz al robot (en ADA o C) que permita moverlo a posiciones específicas. Dicha interfaz, por debajo, tiene un objeto protegido que representa los 4 ejes del robot y 4 tareas encargadas de solicitar los movimientos para que dichos ejes muevan el robot a las posiciones solicitadas. El usuario de la interfaz solo tiene que pedir un movimiento a la posición concreta y la velocidad de dicho movimiento.<br />
Luego era cuestión de hacer un programa con la lista de posiciones de la torre. Precisamente el hecho de ser tan manual hizo que la prueba del video casi fallase (por los pelos :-D), ya que debíamos colocar las piezas en su sitio con buena precisión <img src='http://ruido-blanco.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
La asignatura no era la pera, pero sí era entretenida y muy &#8220;libre&#8221; (en el sentido de hacerla totalmente a tu bola).<br />
PD: Con comentarios tan largos la vista previa live se realentiza un pelín :-)&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Daniel</title>
		<link>http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4990</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Fri, 08 Sep 2006 14:28:50 +0000</pubDate>
		<guid isPermaLink="false">http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4990</guid>
		<description>deigote: ¡Esta genial! Yo me cogí Robótica y no he visto más que esquemas de robots garabateados en la pizarra, como me gustaría saber las asignaturas que están bien antes de cagarla. Una pregunta ¿el robot "veía" o hacía los movimientos "a lo tonto"? ¿y la pieza de la mitad qué le pasó?

alfrodo: Libre de Elección de 5º.</description>
		<content:encoded><![CDATA[<p>deigote: ¡Esta genial! Yo me cogí Robótica y no he visto más que esquemas de robots garabateados en la pizarra, como me gustaría saber las asignaturas que están bien antes de cagarla. Una pregunta ¿el robot &#8220;veía&#8221; o hacía los movimientos &#8220;a lo tonto&#8221;? ¿y la pieza de la mitad qué le pasó?</p>
<p>alfrodo: Libre de Elección de 5º.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: alfrodo</title>
		<link>http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4989</link>
		<dc:creator>alfrodo</dc:creator>
		<pubDate>Fri, 08 Sep 2006 11:20:05 +0000</pubDate>
		<guid isPermaLink="false">http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4989</guid>
		<description>¿Y en qué curso está, oh Gran Deigote?</description>
		<content:encoded><![CDATA[<p>¿Y en qué curso está, oh Gran Deigote?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: deigote</title>
		<link>http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4985</link>
		<dc:creator>deigote</dc:creator>
		<pubDate>Fri, 08 Sep 2006 07:47:12 +0000</pubDate>
		<guid isPermaLink="false">http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4985</guid>
		<description>Una pena si quitaran haskell.. estos días ha habido movimiento desepero por aquí, se notaba que el examen estaba próximo. Por cierto, &lt;a href="http://video.google.es/videoplay?docid=5069371922354340859&#38;hl=es" title="Torres de Hanoi resueltas por un robot"&gt;una curiosidad relacionada&lt;/a&gt;. Para quien esté a tiempo, la asignatura se llama "Diseño de sistemas de control discreto", no tiene examen, no hay que ir a clase, y toda la nota cae en esta práctica (programar un robot para que pueda realizar movimientos y demostrar dicha programación con el ejemplo de las torres :-D)</description>
		<content:encoded><![CDATA[<p>Una pena si quitaran haskell.. estos días ha habido movimiento desepero por aquí, se notaba que el examen estaba próximo. Por cierto, <a href="http://video.google.es/videoplay?docid=5069371922354340859&amp;hl=es" title="Torres de Hanoi resueltas por un robot" onclick="javascript:pageTracker._trackPageview ('/outbound/video.google.es');">una curiosidad relacionada</a>. Para quien esté a tiempo, la asignatura se llama &#8220;Diseño de sistemas de control discreto&#8221;, no tiene examen, no hay que ir a clase, y toda la nota cae en esta práctica (programar un robot para que pueda realizar movimientos y demostrar dicha programación con el ejemplo de las torres :-D)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Daniel</title>
		<link>http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4984</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Thu, 07 Sep 2006 23:20:51 +0000</pubDate>
		<guid isPermaLink="false">http://ruido-blanco.net/blog/archivos/2006/09/07/hanoi/#comment-4984</guid>
		<description>alfrodo: ¡Ups! Corregido (eso pasa por poner enlaces a la Wikipedia sin mirar).

Gandalfj: errrr... perfecto... supongo.</description>
		<content:encoded><![CDATA[<p>alfrodo: ¡Ups! Corregido (eso pasa por poner enlaces a la Wikipedia sin mirar).</p>
<p>Gandalfj: errrr&#8230; perfecto&#8230; supongo.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
