今天教了老彼得一个很重要的指令:REPEAT,以及另一对配对的指令:PU/PD。
小孩子对重复的概念的理解是不容易的。我花费了几乎两天的时间来教他。
比如这个简单的命令:
repeat 4 [fd 100 rt 90]
这个命令可以在屏幕上画出一个边长为100的正方形。老彼得对这个的理解还是比较快的。同时,他也迅速的掌握了5/6/7/…等正多边形的绘制,同时学到了两个很重要的、也是互相关联的概念:什么是外角;任意凸多边形外角和总是360度。
结合PU/PD命令,他在经过了一些失误之后,学会了画虚线:
repeat 10 [fd 10 pu fd 10 pd]
难点在于嵌套重复。比如画下面这个图形:

需要用到两个循环:
repeat 10 [repeat 4 [fd 90 rt 90] rt 36]
这时他就开始糊涂了。我让他先从里面的循环开始看,然后再看外面的循环。同时,也鼓励他先画一个正方形、再转角度,再画一个正方形、再转角度……通过这样的方式,他领悟到画正方形+转角度可以被看做是一个动作,然后再对这个动作进行重复的道理。我想,有了这个思路,一旦学会过程后再回头来看,对循环会有更深入的理解。
That\’s all for today!

Leave a Reply