Category: LOGO海龟做图

孩子艺多不压身

作者: 媳妇 @happyukgo 英国的公立小学一直有个问题就是上课时间很短, 上午9: 15到下午3:15. 放学了也没有什么作业, 真的是很轻松. 但并不是所有的小学生在英国都是这么轻松的. 对于私立小学的小朋友们, 学业还是很重的, 课后也有很多活动. 鉴于Eric上的是公立学校, 刚刚开始每天放学回家就是玩, 有时候无聊的在家里瞎晃, 或者问我他需要做什么. 一下子我就觉得不能再这么浪费时间了. 怎么也得给他安排点课余活动, 让他多尝试不同的东西. 不指望他能学的多好, 就是希望他能多懂一点东西. 上公立学校就是得我们做父母的多花点时间. 于是从去年九月份开始, 就开始陆续的给Eric报名不同的兴趣班. 周一游泳, 周二电脑(老公教), 周三科学, 周四武术, 周五钢琴, …

海龟画图教程 分形五角星

分形图案就是自身很相近的一些图案, 比如这个: 这是用LOGO海龟画出来的, 每一个角落都和整体很相像. 我们可以认为每一个五角星的角都继续长满了小一点的五角形. 分形图案一般来说就是用递归来实现, 直到每一个更小的图案不能再小了(再小就看不清楚了). 我们用LOGO语言来定义一个函数, 功能就是画一个五角形, 然后在每个小角上继续画一个五角形, 直到五角形太小了. cs ht to star :size :small if :size<:small repeat 5 end star 200 10 我们把最小的阀值变小一点 star 200 5, …

LOGO 海龟作画 系列三 递归画一个国际象棋棋盘

今天我们要来讲一讲递归. 递归就是函数自己调用自己, 我们可以定义一个过程, 然后这只海龟不停的画, 结束的时候再调用自身再继续画. 再次调用的时候参数变化了, 至到参数满足一定的条件则停止. 比如 下面定义的这个过程可以用来画一个实现的正方形. TO FK :B IF :B>15 ; 如果边长大于15就停止 REPEAT 4 ; Draw a square with side B 画一个长度为B的正方形 FK :B+1 ; …

LOGO 海龟作画 系列二 之定义个过程来 say Hello, World

上次说到, LOGO语言几个最基本的命令, 就是前进FD后退BK向左转LT向右转RT. 参数都是可以支持负数的, 也就是说 FD 100 相当于 BK -100 (向前走100步等于向后退 负的100步). 今天讲的就是过程, 也就是我们编程语言里的函数. 在LOGO语言里定义过程的语法如下(LOGO语言中用分号开始定义行注释, 这个和汇编语言一样): TO 过程名 :参数1 :参数2 ; 过程的代码 END 参数是可选的, 比如: TO SQUARE REPEAT 4 …