Meta: Haz que una araña crezca enorme con recursión.
Vocabulario: size, if, > (greater than sign)

Notas Este procedimiento hace que el tamaño de la araña crezca en 10, una y otra vez, hasta que alcance el tamaño de 100. Pero en lugar de escribir setsize 10, setsize 20, setsize 30... escribimos un procedimiento que regresa sobre sí mismo desde el inicio. Cada vez que regresa otra vez, el tamaño de la araña es mayor, hasta que alcanza el límite que le ponemos. Luego el procedimiento se detiene.
- Setsize size + 10 significa, "Suma 10 al tamaño de la araña". (Si el tamaño de la araña era 10, ahora será 20. Si era 20, ahora será 30. Y así.)
- If size > 100 [stop] significa: "Si el tamaño de la araña es mayor que 100, detén el procedimiento". Cada vez que el computador ejecutar el procedimiento grow, revisa si la condición del comando if es verdadera... es el tamaño mayor que 100? Si eso es verdad, el procedimiento se detendrá. Si es falso, el procedimiento seguirá ejecutándose.
- Cuando utilizamos grow como un comando en el procedimiento grow. Eso le dice al computador que empiece a ejecutar el procedimiento desde el inicio nuevamente. (Un procedimiento que regresa sobre sí mismo utilizando su propio nombre dentro del procedimiento se llama procedimiento recursivo). El computador regresaría sobre sí mismo por siempre, a menos que le digamos cuándo detenerse.
- Tu siempre debes guardar tu trabajo antes de poner a prueba un procedimiento recursivo, en caso de que, a pesar de lo que esperabas, no pare. Además, siempre puedes interrumpir un proceso seleccionando "stop all" desde el menú que se abre cuando haces clic en Edit.
¿Qué pasa si?
Intenta números más pequeños para cambiar el tamaño de la araña, tales como setsize size + 3
Desafío
¿Puedes hacer que la araña crezca más lentamente?
¿Puedes retirar el comando wait 1 pero mantener a la araña creciendo a la misma velocidad?
¿Puedes hacer que la araña crezca a un tamaño mayor?
|