<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">On 25/09/13 20:55, Alan Jhonn Aguiar
      Schwyn wrote:<br>
    </div>
    <blockquote cite="mid:BLU171-W93C2035A954275520C86BFB52F0@phx.gbl"
      type="cite">
      <style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style>
      <div dir="ltr">por siempre
        <div>&nbsp; &nbsp; adelante</div>
        <div>&nbsp; &nbsp; if algo:</div>
        <div>&nbsp; &nbsp; &nbsp; &nbsp; detener</div>
        <div><br>
        </div>
        <div>Creo que el resultado deber&iacute;a ser claramente visible. Que
          cuando la condici&oacute;n se hace verdadera</div>
        <div>el programa manda dos acciones opuestas casi
          simult&aacute;neamente: adelante y detener.<br>
        </div>
      </div>
    </blockquote>
    <br>
    Lo que pasa es que en la cabeza del que piensa el programa son
    simult&aacute;neas. Todo lo que est&aacute; dentro del "por siempre"
    conceptualmente es instan&aacute;neo. Al razonar el programa, lo que varia
    en el tiempo es el valor de las entradas a medida el robot "vive".
    Entonces se tiende a pensar que hay una especie de flujo de datos
    que atraviesa el programa, y se termina pensando que las
    instrucciones no son ejecutadas una a una, sino que tienen sentido
    todas a la vez: si lees el programa que pusiste como una oraci&oacute;n,
    interpretada as&iacute; parece correcta.<br>
    La dificultad de implementar comportamientos en un programa
    imperativo es que el tiempo se convierte en bidimensional: una
    dimensi&oacute;n de tiempo real (donde pensas el comportamiento), y para
    cada instante de este se recorre una segunda dimension (las
    instrucciones). <br>
    <br>
    Jorge<br>
  </body>
</html>