Logo - Verfahren

Prozeduren bieten eine Möglichkeit, eine Sammlung von Befehlen zu kapseln. Sobald eine Prozedur erstellt wurde, kann sie genau so verwendet werden, wie ein integrierter Befehl verwendet wird. Die "Bedeutung" einer Prozedur ist die Bedeutung ihrer einzelnen Befehle.

Eine Prozedur ohne Argumente hat das Wort 'to' (ein reserviertes Wort) und den Namen der Prozedur in der ersten Zeile. (Reservierte Wörter im Logo können nicht als Variablen verwendet werden und haben eine genau definierte Bedeutung und Verwendung.) In der letzten Zeile steht das reservierte Wort 'end'.

Ein Unterprogramm ist eine benannte Folge von Schritten, die ein anderes Programm ausführen soll. Andere Namen für Unterprogramme sind Prozeduren und Funktionen. In Logo teilen Sie dem Computer mit, wie etwas zu tun ist - zum Beispiel -

to square
repeat 4 [fd 100 rt 90]
end

Sobald wir Logo unsere Vorgehensweise beschrieben haben, können wir seinen Namen in die Befehlszeile eingeben, genau wie wir es mit den eingebauten Dingen tun würden. In diesem Fall würden wir 'square' in die Befehlszeile eingeben und Logo schlägt die Befehle nach, um ein Quadrat zu erstellen.

Klicken Sie auf die Schaltfläche mit der Aufschrift Edall(zum Bearbeiten aller), um den integrierten Editor von Logo aufzurufen. (Wenn Ihr Logo keine Edall-Schaltfläche hat, geben Sie 'edall' in die Befehlszeile ein.) Der folgende Codeblock hat die erforderliche Struktur des Unterprogramms.

to procedurename
steps of your procedure here
end

Die Prozedur oder das Unterprogramm muss mit dem Wort 'to' beginnen, gefolgt von einem Namen, an den wir denken. Der nächste Schritt besteht darin, alle Schritte einzugeben, die wir in die Befehlszeile schreiben würden. Die Prozedur muss mit dem Wort "Ende" enden. Vor allen Kommentar- oder Bemerkungszeilen sollte ein Semikolon (;) stehen.

Es folgt die praktische Demonstration des obigen Beispiels -

Führen Sie nun über die Befehlszeile die Prozedur mit dem Namen "square" aus, wie unten gezeigt -

Prozeduren können nicht nur integrierte Befehle enthalten, sondern auch andere Prozeduren.

Im folgenden Beispiel ruft eine Prozedur 'Blume' unsere vordefinierte Prozedur 'Quadrat' von ihrem Körper aus auf.

Der folgende Screenshot zeigt die Ausgabe, wenn die Prozedur "Blume" aufgerufen wird -

Wir wollen nicht, dass jedes Quadrat gleich groß ist - wir wollen Abwechslung. In Logo erstellen wir Variablen, deren Werte wir ändern können. Wir werden das gleiche quadratische Verfahren mit einer kleinen Änderung im folgenden Beispiel verwenden.

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

Wir geben Logo einen Ersatzwert für ': n' in der Befehlszeile, wie unten gezeigt.

square 50
square 75
square 100

Hier ist die praktische Demonstration des obigen Beispiels -

Lassen Sie uns nun diskutieren, wie zwei Argumente an eine Prozedur übergeben werden. Der folgende Screenshot ist eine praktische Demonstration desselben.