Logo 程序
过程提供了一种封装命令集合的方法。一旦创建了过程,就可以像使用内置命令一样使用它。一个过程的“意义”就是它的各个命令的意义。
没有参数的过程在第一行有单词to
(保留字)和过程名称。(Logo 中的保留字不能作为变量使用,有明确的含义和用途。)它在最后一行有保留字end
。
子程序是供另一个程序执行的命名步骤序列。子程序的其他名称是过程和函数。在 Logo 中,你告诉计算机如何做某事——例如:
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
从其主体中调用我们预定义的过程square
。
以下屏幕截图显示了调用程序flower
时的输出 -
我们不希望每个方格的大小都一样——我们想要多样性。在 Logo 中,我们创建了变量,我们可以更改其值。在以下示例中,我们将使用相同的平方程序,但稍作改动。
to square :n
repeat 4 [fd :n rt 90]
end
我们在命令行上给 Logo 一个:n
的替换值,如下所示。
square 50
square 75
square 100
这是上述示例的实际演示 -
现在让我们讨论如何向过程传递两个参数。以下屏幕截图是相同的实际演示。
更多建议: