karel
Version:
Compilador y evaluador de Karel en javascript
68 lines (67 loc) • 2.52 kB
HTML
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8" />
<title>La sentencia repetir/veces</title>
</head>
<body style="background-image: url(./workbook.gif);">
<center>
<h2>La sentencia iterate</h2>
</center>
En el ejercicio 2, tenías que contar la secuencia correcta de pasos para que
Karel pudiese resolver el problema. En este caso probablemente no hay una
forma más corta de resolverlo. Sin embargo, en algunos problemas hay
aspectos del problema que tienen una naturaleza repetitiva. Por ejemplo,
para ir de la esquina 15 a la 1 tendríamos que poner un total de 14
<tt>move()</tt>. ¿Es difícil dar justo con el número correcto?. El lenguaje
de programación de Karel ofrece un método mejor, la sentencia de control
<strong>iterate</strong>. Se escribe como sigue:
<p></p>
...
<p>iterate (xxx) {</p>
<p> yyy</p>
<p>}</p>
<p>...</p>
<p>
donde xxx debe ser un número entero positivo, y yyy representa cualquier
número de sentencias de Karel. El problema de los 14 avances podría
haberse escrito :
</p>
<p></p>
...
<p>iterate (14) {</p>
<p> move();</p>
<p>}</p>
<p>...</p>
<p>
<strong>Ejercicio 4:</strong> Asume que Karel está en la esquina de la
8ªAvenida y la 8ªCalle, con el escenario que se ve en la siguiente imagen.
Escribe un programa que haga a Karel recoger todos los zumbadores y acabe
en la 1ªesquina orientado al Sur.
</p>
<p>
<center>
<img alt="" border="1" src="image022.jpg" />
</center>
</p>
<p>¿Crees que es muy difícil?</p>
<p>
Bien. puede ser que un poco de ayuda venga bien. Si puedes imaginar como
hacerlo una vez (el primer zumbador de la esquina 7,7), la sentencia
repite lo hará tantas veces como tú quieras.
</p>
<p>
Crea un mundo como el de arriba y guárdalo con el nombre
<tt>diagonal.mdo</tt>. Escribe el programa y guárdalo con el nombre
<tt>diagonal.txt</tt>. Asegurate de utilizar la sentencia iterate. Prueba
el programa en este mundo inicial. Karel debería terminar en la esquina de
la primera Avenida con la primera Calle, y llevando 7 zumbadores en la
mochila.
</p>
<p></p>
<center>
<h2>La sentencia iterate</h2>
<h2 align="left"><a href="KarelJAVA.html">Regresar</a></h2>
</center>
</body>
</html>