FD 90
RT 90
FD 90
RT 90
FD 90
RT 90
画一个正方形
引入
TO ZFX
FD 90
RT 90
FD 90
RT 90
FD 90
RT 90
END
定义一个过程(画正方形)
引入
过程的定义规则
过程就是一系列有序命令的集合。
TO <过程名>
<过程体>
END
过程的第一行称为过程头,以TO开头,后面是过程名,如: SJX WJX,过程头和过程名间要有空格
中间部分是过程体,是我们用来绘图或解决问题而按照一定次序编排的命令序列,它是整个过程的核心。过程体可以是一行命令,也可以是多行命令,还可以是其他一些过程名。
最后一行是过程尾,用END表示过程的结束。
TO ZFX
REPEAT 4 [FD 90 RT 90]
END
画正方形的过程的改进
过程定义范例1
定义一个画三角形的过程
TO SJX
REPEAT 3 [FD 90 RT 120]
END
定义一个画五角星的过程
TO WJX
REPEAT 5 [FD 70 RT 144]
END
定义过程后,输入过程名,回车,即可执行过程。
过程定义范例2
过程定义范例3
定义一个画花的过程
TO HUA
REPEAT 5 [REPEAT 3 [FD 50 RT 120] RT 72]
END
定义过程后,输入HUA,回车,即可执行过程,画出花的图形。
过程的保存
在命令窗口或在编辑器中编写过程后,单击“文件”菜单中的“保存”(快捷键是F6),或使用工具栏的SAVE按钮,可以把过程保存下来,保存时的文件名,可以与过程名不同。
保存过程以后,可以使用“文件”菜单中的“打开”或“装载”命令,或使用工具栏上的LOAD按钮,打开保存的过程文件(*.LGO),再输入过程名,回车后即可执行过程。
过程的编辑和修改
定义过程后,使用 EDIT 过程名 可调出编辑器,在编辑器中修改后,按F2即可关闭并保存修改。 若定义了多个过程,则可以用EDIT ALL 回车后,可以编辑器中编辑所有的过程。
例如:
TO F
REPEAT 4 [FD 90 RT 90]
END
输入F,回车后可画出正方形。
此时,输入EDIT F ,回车则打开编辑器。
在编辑器中添加SETPC 12,过程变成:
TO F
SETPC12 REPEAT 4 [FD 90 RT 90]
END
然后按F2关闭编辑器
再输入 F,回车后会发现,画出的是红色的正方形了。说明修改成功。
思考并实践
1、原始命令可以用作过程名吗?过程名可以重复吗?
原始命令不可以用作过程名,例如:
to draw 回车后,电脑会显示:
DRAW is already in use. Try a different name.
to cs 回车后,电脑会显示:
CS is already in use. Try a different name.
过程名也不可以重复。即,定义过的过程,若用它的过程名,再次定义另一个过程,则先定义的过程被替换。
2、在一个过程中,如果命令输入错了怎么办?
可以输入 EDIT 过程名 ,回车后会调出过程编辑器。改正错误后,按F2退出编辑器即可自动保存修改。
拓展练习
旋转的风车
TO FC
REPEAT 6 [ FD 70 REPEAT 4 [FD 30 RT 90] BK 70 RT 60]
WAIT 10 CLEAN RT 10
END