Logo 程序

2021-10-29 10:35 更新

过程提供了一种封装命令集合的方法。一旦创建了过程,就可以像使用内置命令一样使用它。一个过程的“意义”就是它的各个命令的意义。

没有参数的过程在第一行有单词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

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

现在让我们讨论如何向过程传递两个参数。以下屏幕截图是相同的实际演示。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号