karel
Version:
Compilador y evaluador de Karel en javascript
66 lines (65 loc) • 2.61 kB
HTML
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8" />
<title>La sentencia mientras/hacer</title>
</head>
<body style="background-image: url(./workbook.gif);">
<center>
<h2>La sentencia while</h2>
</center>
Desde el principio, siempre se nos ha dicho la esquina exacta de inicio.
Nosotros queremos programar Karel para que se adapte mejor a su mundo. La
sentencia while nos permite repetir pasos mientras se cumple una condición,
y esto nos va a permitir programar a Karel para que ¡no sea un chico tan
rígido!. La sentencia <strong>while</strong> tiene la forma siguiente:
<p>...</p>
<p>while ( xxx) {</p>
<p> yyy</p>
<p>}</p>
<p>...</p>
<p>
donde xxx debe ser una condición (una de las funciones booleanas listadas
anteriormente), y yyy representa cualquier número de sentencias de Karel.
El ejercicio 1 podría haberse escrito de la siguiente manera:
</p>
<p>... </p>
<p>while (frontIsClear) {</p>
<p> move() ;</p>
<p>}</p>
<p>...</p>
<p>
Esto soluciona el problema de caminar de nuevo a la 1ªCalle, sin
importar como de lejos se encuentre de esta Calle.
</p>
<p>
<strong>Ejercicio 6:</strong> La tarea de Karel es dejar zumbadores a lo
largo de una pista de carreras. Un ejemplo de dicha pista es la de la
siguiente imagen. Karel debe dar una vuelta completa y depositar un
zumbador en cada esquina a lo largo del camino. Guarda el programa con el
nombre <tt>pistaCarreras.txt</tt>. Tu solución debe usar sentencias
<strong>while</strong>. Construye el mundo inicial de la siguiente imagen
con el nombre <tt>pistaCarreras.mdo</tt>. Asegurate de poner dentro de la
mochila suficientes zumbadores para todas las esquinas. El ejemplo
requiere 22 zumbadores. Karel debe empezar en cualquier intersección de la
pista.
</p>
<p>
<center>
<img alt="" border="1" src="image025.jpg" />
</center>
</p>
<p>
Asegúrate de que tu programa funciona en el mundo anterior, y después
prueba tu programa modificando el mundo inicial. También, intenta iniciar
a Karel desde diferentes intersecciones a lo largo del camino. ¿Realiza
Karel su tarea correctamente <strong>en todos los casos</strong>?
</p>
<center>
<h2>
<p>La sentencia while</p>
<p align="left"><a href="KarelJAVA.html">Regresar</a></p>
</h2>
</center>
</body>
</html>