<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7452137906128232285</id><updated>2024-10-24T18:30:59.465-07:00</updated><category term="Ejemplos"/><category term="Solucion de Problemas"/><category term="Bucles"/><category term="Estructuras Condicionales"/><category term="Introduccion"/><title type='text'>aprendiendo-a-programar.com</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://aprendiendo-a-programar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default'/><link rel='alternate' type='text/html' href='http://aprendiendo-a-programar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7452137906128232285.post-1521575828504916353</id><published>2008-11-16T18:09:00.002-08:00</published><updated>2008-11-16T18:11:25.694-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Solucion de Problemas"/><title type='text'>Ejemplo 1 - Situarse en la última posición de nuestra plataforma (II)</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;Continuamos con el ejemplo que planteamos en la lección anterior.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-Tenemos el Robot en la posición 2.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;a)Miramos la condición que nos pone la estructura &lt;strong&gt;Mientras&lt;/strong&gt;,  como no nos encontramos en la posición 3, entramos en el bucle. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;b)Nos movemos una posición hacia la derecha (&lt;strong&gt;MoverDer&lt;/strong&gt;). &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;c)Vamos a la última línea del bucle. (&lt;strong&gt;Fin Mientras&lt;/strong&gt;), la cual  nos manda a la primera línea del bucle. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;d)Volvemos a mirar si se cumple la condición. Vemos que ya nos encontramos en  la tercera posición. Ya no hace falta que entremos en el bucle. Ya podemos  seguir con las instrucciones que tenemos después del bucle. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;A este proceso que acabamos de realizar le llamaremos &lt;strong&gt;Traza&lt;/strong&gt;.  &lt;strong&gt;La traza, realizar paso por paso un  c&lt;/strong&gt;&lt;strong&gt;ó&lt;/strong&gt;&lt;strong&gt;digo, es muy importante en el momento de  poder detectar posibles errores en nuestra  implementaci&lt;/strong&gt;&lt;strong&gt;ó&lt;/strong&gt;&lt;strong&gt;n del  c&lt;/strong&gt;&lt;strong&gt;ó&lt;/strong&gt;&lt;strong&gt;digo; ya que nos podemos dar cuenta si  nuestro c&lt;/strong&gt;&lt;strong&gt;ó&lt;/strong&gt;&lt;strong&gt;digo falla o realiza alguna  acci&lt;/strong&gt;&lt;strong&gt;ó&lt;/strong&gt;&lt;strong&gt;n que no deseamos.&lt;/strong&gt; Es muy  importante que al realizar la traza hagamos todos  y cada uno de los pasos indicados y no demos nada por supuesto. En el momento de  realizar la traza debemos actuar como si nosotros fuéramos la máquina que  realizará el código.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendiendo-a-programar.blogspot.com/feeds/1521575828504916353/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7452137906128232285/1521575828504916353' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/1521575828504916353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/1521575828504916353'/><link rel='alternate' type='text/html' href='http://aprendiendo-a-programar.blogspot.com/2008/11/ejemplo-1-situarse-en-la-ltima-posicin_16.html' title='Ejemplo 1 - Situarse en la última posición de nuestra plataforma (II)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7452137906128232285.post-1798305547230732185</id><published>2008-11-16T18:09:00.001-08:00</published><updated>2008-11-16T18:09:47.998-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Solucion de Problemas"/><title type='text'>Ejemplo 1 - Situarse en la última posición de nuestra plataforma (I)</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;Imagine que tenemos a nuestro Robot en la plataforma móvil que definimos en  lecciones anteriores, con tres posibles posiciones 1 - 2 - 3. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Nuestro Robot lo podemos tener situado en la primera o segunda posición y  nosotros queremos que se desplace hasta la tercera posición. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Pasemos a implementar el ejemplo:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Mientras Posici&lt;/strong&gt;&lt;strong&gt;ó&lt;/strong&gt;&lt;strong&gt;n &lt;&gt; 3 hacer  &lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;     MoverDer &lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;Fin Mientras  &lt;/strong&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Observe el código que hemos propuesto para la resolución de este primer  ejemplo con bucles. Vamos a seguir paso a paso cómo miraríamos si hemos  realizado bien la solución del código en los dos posibles casos (Robot  posicionado en la posición 1 ó en la 2).&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-Tenemos el Robot en la posición 1 &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;a)Miraríamos la primera línea, la que marca la condición. La condición nos  dice que entremos en el bucle mientras no estemos en la posición 3  (&lt;strong&gt;Mientras Posici&lt;/strong&gt;&lt;strong&gt;ó&lt;/strong&gt;&lt;strong&gt;n &lt;&gt; 3  hacer&lt;/strong&gt;). Como en este caso no estamos en la posición indicada, ya  sabemos lo que nos toca, entrar en el bucle.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;b)Nos movemos una posición a la derecha &lt;strong&gt;(MoverDer).&lt;/strong&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;c)Vamos a la última línea del bucle. &lt;strong&gt;(Fin Mientras).&lt;/strong&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;d)Volvemos a mirar si se cumple la condición. Como todavía no se cumple, ya  que nos encontramos en la posición 2, entraríamos otra vez dentro del bucle.  &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;e)Nos volveríamos a desplazar una posición a la derecha.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;f)Volveríamos al final del bucle donde nos mandaría otra vez a la primera  línea de éste para así volver a comprobar la condición.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;g)Ahora, como ya nos encontramos en la posición deseada, no entraríamos  dentro de nuestro bucle y seguiremos con la instrucción que encontrásemos  después de (&lt;strong&gt;Fin Mientras&lt;/strong&gt;); en este caso finalizamos el  programa.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendiendo-a-programar.blogspot.com/feeds/1798305547230732185/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7452137906128232285/1798305547230732185' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/1798305547230732185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/1798305547230732185'/><link rel='alternate' type='text/html' href='http://aprendiendo-a-programar.blogspot.com/2008/11/ejemplo-1-situarse-en-la-ltima-posicin.html' title='Ejemplo 1 - Situarse en la última posición de nuestra plataforma (I)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7452137906128232285.post-8224267695047789300</id><published>2008-11-16T18:08:00.001-08:00</published><updated>2008-11-16T18:08:56.068-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bucles"/><title type='text'>Los bucles</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;Un bucle no es más que una serie de instrucciones que se repiten. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Podemos tener dos tipos de bucles según lo que nos interese comprobar. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;- Bucle que se repite mientras se cumple una condición determinada.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;- Bucle que se realiza hasta que se cumple la condición que marcamos. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;En esta lección nos encargaremos del primer tipo.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;A la hora de utilizar un bucle, sea del tipo que sea, debemos ir con cuidado  y pensar cuando debe acabar ya que; si no tuviéramos en cuenta esto, podríamos  entrar en un bucle sin fin, bucle que no terminaría nunca. Por esto, es de suma  importancia que pensemos, antes de hacer nada, en qué momento, cómo, dónde y por  qué debe acabar el bucle. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;   &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;destacats&quot;&gt;Estructura b&lt;/span&gt;&lt;span class=&quot;destacats&quot;&gt;á&lt;/span&gt;&lt;span class=&quot;destacats&quot;&gt;sica.- &lt;/span&gt;En nuestro curso, es la estructura básica de un  bucle y se representará de la siguiente manera:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Mientras &lt;condición&gt; hacer&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;      &lt;instrucción&gt;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;Fin Mientras&lt;/strong&gt;  &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Explicaremos línea a línea este bucle:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-Primera línea: en esta línea escribiremos la &lt;strong&gt;&lt;condición&gt;  &lt;/strong&gt;que se debe dar para que se ejecute el bucle. En el momento en que la  condición que estamos evaluando sea Falsa, se terminará el bucle y se  continuarán ejecutando las instrucciones que aparecerían después de la tercera  línea de esta estructura básica.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-Segunda línea: línea o líneas donde escribiremos las instrucciones a  efectuar en caso de que la condición sea Verdadera.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-Tercera línea: marca el final del bucle. Podemos decir que nos indica hasta  dónde están las líneas que se repiten o justo el final del bucle para poder  seguir con las demás instrucciones de nuestro programa.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;En esta estructura no tenemos ninguna línea que sea opcional.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendiendo-a-programar.blogspot.com/feeds/8224267695047789300/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7452137906128232285/8224267695047789300' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/8224267695047789300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/8224267695047789300'/><link rel='alternate' type='text/html' href='http://aprendiendo-a-programar.blogspot.com/2008/11/los-bucles.html' title='Los bucles'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7452137906128232285.post-9183567314121180011</id><published>2008-11-16T17:00:00.000-08:00</published><updated>2008-11-16T18:08:16.014-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Solucion de Problemas"/><title type='text'>Otra posible solución al ejemplo 3</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;Ahora veremos una solución al mismo problema en el que sólo se utilizan 7  líneas.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;1.- &lt;/strong&gt;&lt;strong&gt;Si BloqueEncima &lt;&gt; &quot;A&quot;  entonces&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;2.-&lt;/strong&gt;&lt;strong&gt;     MoverDer&lt;/strong&gt;&lt;strong&gt; &lt;br /&gt;3.-&lt;/strong&gt;&lt;strong&gt;     Si BloqueEncima &lt;&gt; &quot;A&quot;  entonces&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;4.-&lt;/strong&gt;&lt;strong&gt;           MoverDer&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;5.-&lt;/strong&gt;&lt;strong&gt;     Fin Si&lt;/strong&gt;&lt;strong&gt; &lt;br /&gt;6.- &lt;/strong&gt;&lt;strong&gt;Fin Si&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;7.-  &lt;/strong&gt;&lt;strong&gt;CogerBloque&lt;/strong&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;1.- Preguntamos si el posible bloque que hay en esta posición es diferente a  &lt;strong&gt;&quot;A&lt;/strong&gt;&lt;strong&gt;&quot;. &lt;/strong&gt;De esta forma, si el bloque fuera el  &lt;strong&gt;&quot;A&quot;&lt;/strong&gt;,&lt;strong&gt; &lt;/strong&gt;saldríamos del bucle en la línea 6.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;2.- Nos moveríamos una posición a la derecha, con lo que ya estaríamos  situados en la segunda posición.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;3.- Preguntamos si el posible bloque que hay en esta posición es diferente a  &lt;strong&gt;&quot;A&lt;/strong&gt;&lt;strong&gt;&quot;.&lt;/strong&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;4.- Si estamos en esta línea quiere decir que el bloque &lt;strong&gt;&quot;A&quot;&lt;/strong&gt;  no estaba en la primera posición, ni en la segunda; con lo que nos desplazaremos  otra posición a la derecha para situarnos en la tercera posición.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;5.- Línea que nos indica el final del segundo &lt;strong&gt;Si.&lt;/strong&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;6.- Línea que nos indica el final del primer &lt;strong&gt;Si.&lt;/strong&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;7.- En esta línea, sería el momento en el que cogemos el bloque que existe en  la posición que nos encontramos. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Si se fija en este ejemplo, la instrucción &lt;strong&gt;CogerBloque&lt;/strong&gt; está  fuera del &lt;strong&gt;Si &lt;/strong&gt;ya que, lo que hemos conseguido, con todas las  instrucciones que tenemos dentro de nuestra estructura condicional, ha sido  situar el Robot en la posición en la que se encuentra el bloque  &lt;strong&gt;A&lt;/strong&gt;. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Observe que, en este caso, desde un principio preguntamos por diferente  &lt;strong&gt;(&lt;&gt;)&lt;/strong&gt; y no por igual &lt;strong&gt;(=); &lt;/strong&gt;con lo que  conseguimos que la forma de plantearnos el código sea un poco diferente. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Aquí le muestro una lista de operadores lógicos que podemos utilizar:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;-&lt;/strong&gt; &lt;strong&gt;=&lt;/strong&gt; Igual que&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;- &lt;strong&gt;&lt;&lt;/strong&gt; Menor que&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;- &lt;strong&gt;&gt; &lt;/strong&gt;Mayor que&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;- &lt;strong&gt;&lt;&gt;&lt;/strong&gt; Diferente que&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Intente ampliar los ejemplo que hemos dado hasta este momento y buscar una  implementación del código lo más sencilla posible. En próximas lecciones,  pondremos más ejemplos y algunos ejercicios a  realizar.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendiendo-a-programar.blogspot.com/feeds/9183567314121180011/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7452137906128232285/9183567314121180011' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/9183567314121180011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/9183567314121180011'/><link rel='alternate' type='text/html' href='http://aprendiendo-a-programar.blogspot.com/2008/11/otra-posible-solucin-al-ejemplo-3.html' title='Otra posible solución al ejemplo 3'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7452137906128232285.post-4724165500183393975</id><published>2008-11-06T17:59:00.004-08:00</published><updated>2008-11-06T18:00:18.131-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ejemplos"/><title type='text'>Posible solución al ejemplo 3</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;Vamos a dar dos posibles soluciones para el problema que se nos plantea, en  este e-mail y en el siguiente. Recordemos que el Robot siempre partirá de la  posición 1 tal y como indica el enunciado.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;destacats&quot;&gt;Primera solución.-&lt;/span&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;1.- &lt;/strong&gt;&lt;strong&gt;Si BloqueEncima = &quot;A&quot; entonces&lt;/strong&gt;&lt;strong&gt; &lt;br /&gt;2.-&lt;/strong&gt;&lt;strong&gt;     CogerBloque&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;3.-  &lt;/strong&gt;&lt;strong&gt;Sino&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;4.-&lt;/strong&gt;&lt;strong&gt;      MoverDer&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;5.-&lt;/strong&gt;&lt;strong&gt;     Si BloqueEncima = &quot;A&quot;  entonces&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;6.-&lt;/strong&gt;&lt;strong&gt;          CogerBloque&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;7.-&lt;/strong&gt;&lt;strong&gt;     Sino&lt;/strong&gt;&lt;strong&gt; &lt;br /&gt;8.-&lt;/strong&gt;&lt;strong&gt;          MoverDer&lt;/strong&gt;&lt;strong&gt; &lt;br /&gt;9.-&lt;/strong&gt;&lt;strong&gt;           CogerBloque&lt;/strong&gt;&lt;strong&gt; &lt;br /&gt;10.-&lt;/strong&gt;&lt;strong&gt;    Fin Si&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;11.-  &lt;/strong&gt;&lt;strong&gt;Fin Si&lt;/strong&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;destacats&quot;&gt;Explicación del ejemplo.-&lt;/span&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;1.- Miramos si encima de la primera posición, posición en la que sabemos que  se encuentra seguro al iniciar el programa, está el bloque A.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;2.- Si es así, &lt;strong&gt;&lt;condición&gt; &lt;/strong&gt;verdadera lo cogemos. En  este caso, hemos terminado el programa. Ya que continuaría con la línea 3, punto  donde se separa la parte de la respuesta a la condición verdadera y falsa, y al  haberse cumplido la parte Verdadera saltaríamos hasta la línea 11.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;3.- Si no se cumple la &lt;strong&gt;&lt;condición&gt; &lt;/strong&gt;puesta en la línea  1, continuamos el programa.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;4.- Hacemos desplazar al Robot hacia la derecha. Hecho esto, nos encontramos  en la posición 2 de nuestra plataforma.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;5.- Miramos si encima de esta posición (segunda posición) está el bloque  A.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;6.- Si es así, &lt;strong&gt;&lt;condición&gt; &lt;/strong&gt;verdadera la cogemos. En  este caso, hemos terminado el programa; ya que continuaría con la línea 7, punto  donde se separa la parte de la respuesta a la condición verdadera y falsa, y al  haberse cumplido la parte Verdadera saltaríamos hasta la línea 10.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;7.- Si no se cumple la &lt;strong&gt;&lt;condición&gt; &lt;/strong&gt;puesta en la línea  5, continuamos el programa.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;8.- Hacemos desplazarse el Robot a una posición derecha. Hecho esto, nos  encontramos en la posición 3 y última de nuestra plataforma.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;9.- Como sabemos seguro que el bloque &quot;A&quot; está en alguna de las 3 posiciones  y ya hemos visto que no estaba ni en la 1, ni en la 2. Sin mirar qué bloque hay  en esta posición podemos cogerlo.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;10.- Fin del segundo &lt;strong&gt;Si.&lt;/strong&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;11.- Fin del primer &lt;strong&gt;Si&lt;/strong&gt;.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Observe como dentro de un &lt;strong&gt;Si &lt;/strong&gt;hemos puesto otro  &lt;strong&gt;Si&lt;/strong&gt;. Con lo que hemos podido hacer una pregunta después de haber  visto que la primera era falsa.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Observe que para este ejemplo hemos necesitado 11 líneas y muchas de estas  líneas están repetidas varias veces. Esto no quiere decir que no funcionaría, ya  que hemos visto en la traza, ejecución del programa línea a línea, que el Robot  al final conseguiría su objetivo. Cuando veamos que una misma instrucción se  repite muchas veces nos deberíamos plantear que puede ser que exista alguna otra  solución que sea un poco más corta y con menos líneas repetidas.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendiendo-a-programar.blogspot.com/feeds/4724165500183393975/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7452137906128232285/4724165500183393975' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/4724165500183393975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/4724165500183393975'/><link rel='alternate' type='text/html' href='http://aprendiendo-a-programar.blogspot.com/2008/11/posible-solucin-al-ejemplo-3.html' title='Posible solución al ejemplo 3'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7452137906128232285.post-6213665727881426597</id><published>2008-11-06T17:59:00.003-08:00</published><updated>2008-11-06T17:59:53.965-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ejemplos"/><title type='text'>Ejemplo 3 - Coger el bloque y moverse</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;Ahora que ya sabemos cómo hacer que nuestro Robot se mueva según la posición  en la que se encuentra; vamos ha realizar un ejercicio que nos haga lo  siguiente: tenemos a nuestro Robot en la plataforma móvil definida  anteriormente, pero esta vez con tres posiciones: 1 - 2 - 3. Y encima de una de  estas tres posiciones pondremos un bloque (caja) llamada &lt;strong&gt;&quot;A&quot;&lt;/strong&gt;.  Puede que en alguna de estas posiciones haya un bloque que no se llame  &lt;strong&gt;&quot;A&quot;&lt;/strong&gt;, si fuera así no deberíamos hacer nada con él.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Lo que queremos que realice nuestro Robot es lo siguiente: el Robot siempre  partirá de la posición 1, pero no sabrá dónde está situado el bloque y éste  siempre debe estar en una de las 3 posiciones. Nosotros deberemos hacer que  nuestro Robot se desplace por la cinta mirando si el bloque se encuentra en esta  posición. Si el bloque está en esa posición, debe cogerlo.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Como siempre, vamos a definir las nuevas instrucciones que necesitaremos para  solucionar este problema, recuerde que si necesita alguna de las instrucciones  definidas anteriormente puede hacerlo. Eso sí, no puede inventarse ninguna  instrucción nueva. Es recomendable que vaya haciendo una lista de todas las  instrucciones que vamos definiendo.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Nuevas instrucciones:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-&lt;strong&gt;BloqueEncima: &lt;/strong&gt;será el equivalente a hacer que el robot mire  arriba y mire el nombre que tiene escrito el bloque.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;-CogerBloque:&lt;/strong&gt; el robot alargará su brazo y cogerá el  bloque.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Sería muy recomendable que antes de mirar la solución lo intentara usted  solo, para ver si ha comprendido a la perfección todo lo que llevamos de  curso.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;      &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendiendo-a-programar.blogspot.com/feeds/6213665727881426597/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7452137906128232285/6213665727881426597' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/6213665727881426597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/6213665727881426597'/><link rel='alternate' type='text/html' href='http://aprendiendo-a-programar.blogspot.com/2008/11/ejemplo-3-coger-el-bloque-y-moverse.html' title='Ejemplo 3 - Coger el bloque y moverse'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7452137906128232285.post-6564661435729678008</id><published>2008-11-06T17:59:00.001-08:00</published><updated>2008-11-06T17:59:28.355-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ejemplos"/><title type='text'>Ejemplo 2 - Moverse de una posición a otra</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;Una vez visto el ejemplo anterior vamos a plantear otros que nos ayudarán a  entender y a familiarizarnos con esta estructura condicional. Con la práctica,  podrá ver que esta es una de las estructuras que más se utilizan en  programación. En casi todos los programas hay que  tomar algún tipo de decisión.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Este es un ejemplo un poco tonto pero nos puede servir para acabar de  entender cómo funciona esta estructura condicional.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Imagine que tenemos a nuestro Robot trabajando en una cadena de montaje en  una plataforma móvil que tiene dos posiciones posibles: la 1 ó la 2 a derecha e  izquierda.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Lo que nosotros queremos que haga el Robot es lo siguiente: si el Robot  inicialmente se encuentra en la posición 1 deberá moverse a la 2, y si se  encuentra en la posición 2 deberá moverse a la 1.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Para este ejemplo definiremos unas nuevas  instrucciones que iremos utilizando en futuros ejemplos:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;-MoverDer:&lt;/strong&gt; moverá el robot a la derecha una sola  posición.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;-MoverIzq: &lt;/strong&gt;moverá el robot a la izquierda una sola  posición.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;-Posici&lt;/strong&gt;&lt;strong&gt;ó&lt;/strong&gt;&lt;strong&gt;n:&lt;/strong&gt; esta  instrucción nos servirá para saber en qué posición se encuentra el robot.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Antes de mirar la solución que yo le propongo estudie una posible solución,  piense un poco y no tenga miedo en equivocarse con la solución. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;   &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;destacats&quot;&gt;Posible soluci&lt;/span&gt;&lt;span class=&quot;destacats&quot;&gt;ó&lt;/span&gt;&lt;span class=&quot;destacats&quot;&gt;n Ejemplo 2.- &lt;/span&gt;Una posible  solución a nuestro programa del Robot que se debe mover de una posición a la  otra podría ser la siguiente:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Si Posici&lt;/strong&gt;&lt;strong&gt;ó&lt;/strong&gt;&lt;strong&gt;n = 1 entonces  &lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;    MoverDer &lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;Sino  &lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;    MoverIzq &lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;Fin Si&lt;/strong&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Observe que en este ejemplo lo que hacemos es preguntar si el Robot se  encuentra en la posición 1. Si la respuesta es Verdadera haremos que se mueva a  la derecha &lt;strong&gt;&quot;MoverDer&quot;&lt;/strong&gt; (con lo que se quedará en la posición 2),  mientras que si la respuesta fuera Falsa (cosa que querría decir que está en la  posición 2) se movería a la izquierda &lt;strong&gt;&quot;MoverIzq&quot;&lt;/strong&gt; (quedando  situado el Robot en la posición 1). Así de fácil podemos hacer que nuestro Robot  cambie de posición dependiendo de su posición inicial.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendiendo-a-programar.blogspot.com/feeds/6564661435729678008/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7452137906128232285/6564661435729678008' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/6564661435729678008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/6564661435729678008'/><link rel='alternate' type='text/html' href='http://aprendiendo-a-programar.blogspot.com/2008/11/ejemplo-2-moverse-de-una-posicin-otra.html' title='Ejemplo 2 - Moverse de una posición a otra'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7452137906128232285.post-7511149041241158478</id><published>2008-11-06T17:13:00.000-08:00</published><updated>2008-11-06T17:59:03.739-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ejemplos"/><title type='text'>Ejemplo 1 - subiendo escaleras hasta el escalón 200</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;Ahora veremos cómo podemos utilizar esta estructura condicional dentro del  caso que hemos citado anteriormente.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Recordemos el problema: tenemos nuestro pequeño Robot que sube una escalera.  En un momento determinado, queremos que tome una decisión según el punto en el  que se encuentra. La decisión es la siguiente: si se encuentra en el escalón 200  debe detenerse, mientras que si está en cualquier otro sitio debe continuar  subiendo.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Ante un problema así, debemos plantearnos cuál es la estructura que debemos  utilizar. En este caso, es fácil ya que sólo hemos estudiado una. Cuando tenemos  clara la estructura debemos mirar que es lo que debemos poner en cada lugar y  cuáles son las instrucciones que debemos utilizar.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Vamos a definir las instrucciones que nos hacen falta para este ejemplo:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;-Escal&lt;/strong&gt;&lt;strong&gt;ó&lt;/strong&gt;&lt;strong&gt;n: &lt;/strong&gt;nos servirá para  saber en qué número de escalón se encuentra nuestro robot.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-&lt;strong&gt;Parar: &lt;/strong&gt;detiene al robot y lo pone en modo de pausa para que  &quot;descanse&quot;.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Estas &quot;instrucciones&quot; están hechas a medida porque estamos utilizando un  pseudo código, pero podrían ser sustituidas por instrucciones reales en el  momento en el que nosotros decidiéramos en qué lenguaje realizar nuestro programa. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Una vez hemos definido las instrucciones y mirado cuál es la estructura que  queremos utilizar pasaremos a escribir el  código. Quiero decir que al principio puede ser que le cueste un poco encontrar  una solución lógica. Pero piense que esto, como la mayoría de las cosas,  requiere mucha paciencia, mucha práctica y algo de concentración.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;   &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Pasemos a implementar el ejemplo:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Si Escal&lt;/strong&gt;&lt;strong&gt;ó&lt;/strong&gt;&lt;strong&gt;n = 200  entonces&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;    Parar&lt;/strong&gt;&lt;strong&gt; &lt;br /&gt;Sino&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;    LevantaPieIzquierdo&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;     LevantaPieDerecho&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;Fin Si&lt;/strong&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Observe detenidamente la implementación del código y mire cuáles serían los  pasos que deberíamos seguir cuando se dieran los dos posibles casos de nuestro  problema. Recuerde que para un mismo problema pueden existir diferentes  soluciones. &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendiendo-a-programar.blogspot.com/feeds/7511149041241158478/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7452137906128232285/7511149041241158478' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/7511149041241158478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/7511149041241158478'/><link rel='alternate' type='text/html' href='http://aprendiendo-a-programar.blogspot.com/2008/11/ejemplo-1-subiendo-escaleras-hasta-el.html' title='Ejemplo 1 - subiendo escaleras hasta el escalón 200'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7452137906128232285.post-654734709475879349</id><published>2008-10-29T20:06:00.000-07:00</published><updated>2008-10-29T20:13:01.672-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Estructuras Condicionales"/><title type='text'>La estructura condicional &#39;si&#39;</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;Una instrucción condicional es aquella que nos permite &quot;preguntar&quot; sobre el  entorno que nos rodea, pudiendo así actuar según la respuesta obtenida. Estas  respuestas siempre serán Verdaderas o Falsas, pudiendo así tomar, en un  principio, dos caminos diferentes.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Pongamos un pequeño ejemplo. Imagine que tenemos nuestro robot subiendo las  escaleras de la Torre Eiffel y le indicamos lo siguiente: si está en el escalón  200 entonces no continúe subiendo, sino continua su ascensión. Como puede ver  aquí se nos presenta una condición y, según en el punto de la escalera en la que  se encuentre, nuestro robot se parará o continuará subiendo.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;   &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;destacats&quot;&gt;Estructura b&lt;/span&gt;&lt;span class=&quot;destacats&quot;&gt;á&lt;/span&gt;&lt;span class=&quot;destacats&quot;&gt;sica de una condici&lt;/span&gt;&lt;span class=&quot;destacats&quot;&gt;ó&lt;/span&gt;&lt;span class=&quot;destacats&quot;&gt;n.- &lt;/span&gt;En nuestro curso esta  estructura condicional se representará de la siguiente manera:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Si &lt;condición&gt; entonces&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;     &lt;instrucción&gt;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;Si no&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;     &lt;instrucción&gt;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;Fin Si&lt;/strong&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Le explicaremos línea a línea la estructura condicional anterior:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-Primera línea: aparece parte de la estructura condicional y la  &lt;strong&gt;&lt;condición&gt;&lt;/strong&gt;que deseamos evaluar.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-Segunda línea: lugar donde pondremos las instrucciones a realizar en caso  que la respuesta a la condición sea &lt;strong&gt;VERDADERA&lt;/strong&gt;.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-Tercera línea: parte de la estructura condicional que nos divide la parte de  las instrucciones a realizar cuando la condición es verdadera y cuando es  falsa.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-Cuarta línea: lugar donde pondremos las instrucciones a realizar en caso que  la respuesta a la condición sea &lt;strong&gt;FALSA&lt;/strong&gt;.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-Quinta línea: parte de la estructura condicional que nos indica el final de  la misma.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;En la siguiente unidad didáctica le explicaremos un ejemplo.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendiendo-a-programar.blogspot.com/feeds/654734709475879349/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7452137906128232285/654734709475879349' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/654734709475879349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/654734709475879349'/><link rel='alternate' type='text/html' href='http://aprendiendo-a-programar.blogspot.com/2008/10/la-estructura-condicional-si.html' title='La estructura condicional &#39;si&#39;'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7452137906128232285.post-8021545458599306804</id><published>2008-10-28T16:45:00.000-07:00</published><updated>2008-10-28T17:17:56.318-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Solucion de Problemas"/><title type='text'>Formas de solucionar posibles problemas</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;Para solucionar posibles problemas de repetición de la misma instrucción o de  códigos interminables, disponemos de diferentes instrucciones que nos permiten  reducir el número de líneas de un programa facilitando así la compresión, la  modificación del código y un posible error en la ejecución del programa.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Observe una posible solución para nuestro problema. (Piense que para un mismo  problema no sólo existe una solución, yo le ofreceré una, pero eso no quiere  decir que sea la mejor). Las instrucciones que aparecen en esta solución se irán  explicando a lo largo del curso.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Repetir hasta que  N&lt;/strong&gt;&lt;strong&gt;ú&lt;/strong&gt;&lt;strong&gt;meroEscal&lt;/strong&gt;&lt;strong&gt;ó&lt;/strong&gt;&lt;strong&gt;n  = 5&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;      LevantePieIzquierdo&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;       LevantePieDerecho&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;      Sume 1 a  N&lt;/strong&gt;&lt;strong&gt;ú&lt;/strong&gt;&lt;strong&gt;meroEscal&lt;/strong&gt;&lt;strong&gt;ó&lt;/strong&gt;&lt;strong&gt;n&lt;/strong&gt;&lt;strong&gt; &lt;br /&gt;Fin Repetir&lt;/strong&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Lo que hemos creado es una repetición de código hasta que se cumple una  determinada condición. Compare las dos posibles soluciones al mismo  programa.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Seguramente, al no conocer las instrucciones de la segunda solución, le  parecerá mucho más fácil la primera solución, pero estoy seguro que cuando haya  realizado alguna lección más del curso comprenderá  que la segunda es mucho más fácil de comprender y de modificar que la primera.  Ya intentaré demostrárselo a lo largo de todo el curso.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendiendo-a-programar.blogspot.com/feeds/8021545458599306804/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7452137906128232285/8021545458599306804' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/8021545458599306804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/8021545458599306804'/><link rel='alternate' type='text/html' href='http://aprendiendo-a-programar.blogspot.com/2008/10/formas-de-solucionar-posibles-problemas.html' title='Formas de solucionar posibles problemas'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7452137906128232285.post-7979207029436379333</id><published>2008-10-05T11:55:00.000-07:00</published><updated>2008-10-05T11:56:14.421-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Introduccion"/><title type='text'>Preambulo a la Programacion</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;Veremos las estructuras básicas  de la programación. Estas estructuras nos ayudarán en el momento en el que nos  tengamos que enfrentar a la creación de un programa, ya que nos facilitarán la  planificación y la programación del mismo.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;En el momento de programar deberá tener en cuenta los siguientes  aspectos.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-Estructurar el código para una fácil comprensión en el momento de  modificaciones y ampliaciones.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-Poner comentarios en lugares clave para facilitar el entendimiento del  código. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-Intentar ahorrar el número de líneas de código, cuantas más líneas inútiles  peor será el programa. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;-Pensar que el código del programa, muchas veces, no es sólo para nosotros,  sino que hay mucha gente a la que le puede interesar nuestro trabajo o deban  trabajar con él y ellos deben ser capaces de entender el código. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;   &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;destacats&quot;&gt;El por qu&lt;/span&gt;&lt;span class=&quot;destacats&quot;&gt;é&lt;/span&gt;&lt;span class=&quot;destacats&quot;&gt; de la Metodolog&lt;/span&gt;&lt;span class=&quot;destacats&quot;&gt;í&lt;/span&gt;&lt;span class=&quot;destacats&quot;&gt;a.-&lt;/span&gt; Mucha gente piensa que estudiar metodología de la  programación es una cosa ardua, costosa y muy aburrida. Nosotros intentaremos  hacer que esto no sea así y que todo lo que aprenda a partir de este momento le  sea de mucha utilidad para la creación de esos programas que tiene en mente.&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;destacats&quot;&gt;Ejemplo (Subiendo escaleras).- &lt;/span&gt;Imagine que  estamos creando un pequeño programa para un robot que debe subir 10 escalones.  El robot entiende las siguientes instrucciones  &lt;strong&gt;LevantePieIzquierdo&lt;/strong&gt; (para levantar el pie izquierdo y subir un  escalón) y &lt;strong&gt;LevantePieDerecho&lt;/strong&gt; (para levantar el pie derecho y subir otro escalón), con lo que podrá ir  ascendiendo hasta llegar al final de una escalera. &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Si sólo pudiésemos utilizar estas dos instrucciones, para crear un programa  para que el robot subiera los 10 escalones, deberíamos hacer un programa con las  siguientes líneas de código:&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;LevantePieIzquierdo&lt;/strong&gt;&lt;strong&gt; &lt;br /&gt;LevantePieDerecho&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;LevantePieIzquierdo&lt;/strong&gt;&lt;strong&gt; &lt;br /&gt;LevantePieDerecho&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;LevantePieIzquierdo  &lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;LevantePieDerecho &lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;LevantePieIzquierdo  &lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;LevantePieDerecho &lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;LevantePieIzquierdo  &lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;LevantePieDerecho&lt;/strong&gt; &lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;  &lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;Fíjese que en este caso. Hemos tenido que escribir las mismas instrucciones varias veces  para que el robot subiera los escalones. ¿Qué hubiese sucedido si el robot en  lugar de subir 10 escalones hubiese tenido que subir los 1.665 escalones de la  Torre Eiffel? El código hubiese sido interminable, corriendo el peligro de  equivocarnos al contar la cantidad de escalones, con lo que el robot no hubiese  llegado a la cima de la torre. O incluso, nos podríamos haber equivocado  escribiendo dos veces la misma instrucción, con lo que el robot se hubiese  tropezado al levantar dos veces el mismo pie.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://aprendiendo-a-programar.blogspot.com/feeds/7979207029436379333/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7452137906128232285/7979207029436379333' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/7979207029436379333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7452137906128232285/posts/default/7979207029436379333'/><link rel='alternate' type='text/html' href='http://aprendiendo-a-programar.blogspot.com/2008/10/preambulo-la-programacion.html' title='Preambulo a la Programacion'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>