- Logo 教程
- Logo - 首页
- Logo - 简介
- Logo - 海龟
- Logo - 控制海龟和画笔
- Logo - 海龟世界
- Logo - 变量
- Logo - 算术运算符
- Logo - 重复
- Logo - 随机化
- Logo - 过程
- Logo - 递归过程
- Logo - 决策
- Logo - 字符串
- Logo - 颜色
- Logo 有用资源
- Logo - 快速指南
- Logo - 有用资源
- Logo - 讨论
Logo - 过程
过程提供了一种封装一系列命令的方法。创建过程后,可以使用它就像使用内置命令一样。“过程”的含义是其各个命令的含义。
没有参数的过程在第一行包含单词“to”(保留字)和过程的名称。(Logo 中的保留字不能用作变量,并且具有明确定义的含义和用途。)它在最后一行包含保留字“end”。
子程序是为另一个程序执行的命名步骤序列。子程序的其他名称包括过程和函数。在 Logo 中,你告诉计算机如何执行某些操作,例如:
to square repeat 4 [fd 100 rt 90] end
一旦我们将我们的过程描述给 Logo,我们就可以在命令行上输入其名称,就像我们对任何内置内容所做的那样。在这种情况下,我们将在命令行上键入“square”,Logo 会查找绘制正方形的命令。
单击显示为**Edall**(编辑全部)的按钮以调出 Logo 的内置编辑器。(如果你的 Logo 没有 Edall 按钮,请在命令行上键入“edall”。)下面的代码块具有子程序所需的结构。
to procedurename steps of your procedure here end
过程或子程序必须以单词“to”开头,后跟我们想到的名称。下一步是键入我们在命令行上编写的相同步骤。过程必须以单词“end”结尾。所有注释行都应以分号 (;) 开头。
以下是上述示例的实际演示:
现在,从命令行使用其名称“square”执行过程,如下所示:
过程不仅可以包含内置命令,还可以包含其他过程。
在下面的示例中,过程“flower”从其主体调用我们预定义的过程“square”。
以下屏幕截图显示调用“flower”过程时的输出:
我们不希望每个正方形都相同大小——我们想要多样性。在 Logo 中,我们创建变量,其值可以更改。在下面的示例中,我们将使用略作修改的相同正方形过程。
to square :n repeat 4 [fd :n rt 90] end
我们在命令行上为“:n”提供一个替换值,如下所示。
square 50 square 75 square 100
以下是上述示例的实际演示:
现在让我们讨论如何向过程传递两个参数。以下屏幕截图是相同的实际演示。