Logo 程序

2021-10-29 10:35 更新

過程提供了一種封裝命令集合的方法。一旦創(chuàng)建了過程,就可以像使用內(nèi)置命令一樣使用它。一個過程的“意義”就是它的各個命令的意義。

沒有參數(shù)的過程在第一行有單詞to(保留字)和過程名稱。(Logo 中的保留字不能作為變量使用,有明確的含義和用途。)它在最后一行有保留字end。

子程序是供另一個程序執(zhí)行的命名步驟序列。子程序的其他名稱是過程和函數(shù)。在 Logo 中,你告訴計算機(jī)如何做某事——例如:

to square
repeat 4 [fd 100 rt 90]
end

一旦我們向 Logo 描述了我們的過程,我們就可以在命令行上輸入它的名稱,就像我們對任何內(nèi)置的東西所做的一樣。在這種情況下,我們將在命令行上輸入square,Logo 會查找命令以制作一個正方形。

單擊顯示Edall(用于編輯全部)的按鈕以調(diào)出 Logo 的內(nèi)置編輯器。(如果您的徽標(biāo)沒有 Edall 按鈕,請在命令行中輸入edall)。以下代碼塊具有子程序所需的結(jié)構(gòu)。

to procedurename
steps of your procedure here
end

過程或子程序必須以to這個詞開頭,后面跟著一個我們想到的名字。下一步是鍵入我們將在命令行上編寫的所有相同步驟。該過程必須以end一詞結(jié)尾。所有注釋或備注行都應(yīng)以分號 ;開頭。

以下是上述示例的實(shí)際演示 -

現(xiàn)在,從命令行,使用其名稱square執(zhí)行該過程,如下所示 -

過程不僅可以包含內(nèi)置命令,還可以包含其他過程。

在以下示例中,過程flower從其主體中調(diào)用我們預(yù)定義的過程square。

以下屏幕截圖顯示了調(diào)用程序flower時的輸出 -

我們不希望每個方格的大小都一樣——我們想要多樣性。在 Logo 中,我們創(chuàng)建了變量,我們可以更改其值。在以下示例中,我們將使用相同的平方程序,但稍作改動。

to square :n
repeat 4 [fd :n rt 90]
end

我們在命令行上給 Logo 一個:n的替換值,如下所示。

square 50
square 75
square 100

這是上述示例的實(shí)際演示 -

現(xiàn)在讓我們討論如何向過程傳遞兩個參數(shù)。以下屏幕截圖是相同的實(shí)際演示。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號