LOGO过程的调用
单击此处编辑母版副标题样式
单击此处编辑母版标题样式
学习内容
“LOGO 的过程”学习过程的定义、组成、编辑、调用和保存,学习使用重复命令绘制有规律的图形,学习带参过程及绘制几何图形的多种方法,学习递归调用及赋值命令、关于画彩色图形的命令、停止命令和条件命令。
什么是过程调用?
在LOGO语言中,一个过程可以调用其他过程,称之为“过程调用”;如果被调用的过程是它本身,这种过程调用称为“递归”,这个过程就是递归过程。
调用过程小常识
LOGO语言为小海龟提供了一组画彩色图形的命令。小海龟执行这些命令,就可以拿起各种颜色和粗细的画笔,画出五彩缤纷的图画了。
命令
格式
作用
龟笔颜色
SETPC 颜色值
设置小海龟的画笔颜色。颜色的取值范围是0-15,一个数值对应一种颜色,共16种颜色,默认颜色是值为0 的黑色。
龟笔粗细
SETW 粗细值
设置小海龟笔的粗细。笔粗细的范围取值是1-999,值越大,画出的线段越粗,默认值为1。
背景颜色
SETBG 颜色值
设置图形窗口的背景颜色。颜色的取值范围是0-15,一个数值对应一种颜色,共有16种颜色,默认颜色是值为15的白色。
填充颜色
FILL
给封闭区域填充与其边线颜色相同的颜色。填充时一定要在落笔状态下。
小手动一动
还记得图1.1所示的螺旋图形吗?它由50个圆组成,最小圆的半径为0.5步长,相邻两个圆的半径相差1步长,转角相差6度。现在我们可以让小海龟画它了,快动手吧!
调用过程小常识
按Ctrl+G键终止递归过程运行,对观看调用过程很不方便。执行“停止”(stop)命令可以终止过程的运行。但使用“停止”命令还需“条件”命令配合。
命令
格式
作用
条件
IF条件 THEN命令序列
如果条件成立,则执行THEN后面的命令序列
停止
STOP
停止所在过程的执行
IF命令中的条件,就是关系运算符“>”、“>=”、“<”、“<=”、“=”将两个常量、变量或运算式连接起来。
例如,如果我们在“LXTX :R”的过程体的“LXTX :R+1”语句前面添加“IF :R THEN STOP”命令行,执行命令“LXTX 0.5”后,当所画圆的半径大于50的时候,过程就会自动停止。
调用过程小常识
学习评价
看我学到了什么:
1、什么是递归过程?什么是尾递归?尾递归有什么特点?
2、本节课学习了哪些关于画彩色图形的命令?
3、可以使用_________来终止递归过程的运行。
4、如何按一定条件来终止递归过程的运行?
5、你对指挥小海龟画图有那些新的认识?
谢谢!