📅  最后修改于: 2020-11-03 07:27:31             🧑  作者: Mango
过程提供了一种封装命令集合的方法。一旦创建了过程,就可以像使用内置命令一样使用它。过程的“含义”是其各个命令的含义。
没有参数的过程的第一行带有单词“ to”(保留字)和过程名称。 (徽标中的保留字不能用作变量,并且具有明确定义的含义和用途。)最后一行具有保留字“ end”。
子程序是另一个程序要执行的命名步骤序列。子程序的其他名称是过程和功能。在徽标中,您告诉计算机如何做某事-例如-
to square
repeat 4 [fd 100 rt 90]
end
在向Logo描述了过程之后,就可以在命令行中输入其名称,就像对任何内置对象所做的一样。在这种情况下,我们将在命令行上键入“ square”,Logo查找命令以创建一个正方形。
单击显示Edall (用于全部编辑)的按钮,以打开Logo的内置编辑器。 (如果您的徽标没有Edall按钮,请在命令行上输入’edall’)。以下代码块具有子程序所需的结构。
to procedurename
steps of your procedure here
end
该过程或子程序必须以单词“ to”开头,后跟我们想到的名称。下一步是键入我们将在命令行上编写的所有相同步骤。该过程必须以单词“ end”结束。所有注释或备注行之前应加分号(;)。
以下是上述示例的实际演示-
现在,在命令行中,使用其名称“ square”执行该过程,如下所示:
过程不仅可以包含内置命令,还可以包含其他过程。
在下面的示例中,过程“花”从其主体中调用我们预定义的过程“正方形”。
以下屏幕截图显示了调用“ flower”过程时的输出-
我们不希望每个正方形都具有相同的大小-我们想要多样化。在徽标中,我们创建变量,我们可以更改其值。在下面的示例中,我们将使用相同的平方过程,但有少量更改。
to square :n
repeat 4 [fd :n rt 90]
end
如下所示,我们在命令行上给Logo替换’:n’的值。
square 50
square 75
square 100
这是上述示例的实际演示-
现在让我们讨论如何将两个参数传递给过程。下面的屏幕截图是对它的实际演示。