📜  Logo-程序

📅  最后修改于: 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

这是上述示例的实际演示-

命令行

现在让我们讨论如何将两个参数传递给过程。下面的屏幕截图是对它的实际演示。

传递两个参数