過程提供了一種封裝命令集合的方法。一旦創(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í)際演示。
更多建議: