|
Lektion 4: Prozeduren |
|
©1997/1998 Sebastian Golze, Thomas Hirsch
und
|
[1_Erste_Schritte] [2_Rechts_und_links] [3_Auch_in_Farbe] [4_Prozeduren] [5_Parameter] [6_Schleifen] [7_Noch_mehr_Parameter] [8_Sterne] [9_Upload_und_Download] [10_LOGO_lernt_schreiben] Wie Du schon aus der Einleitung weißt, besteht alles, was Du LOGO sagst, aus Prozeduren. Es gibt aber nicht nur die prozedur main: Eine Prozedur entspricht einfach einem Ding, das LOGO zeichnen kann. So kannst Du zum Beispiel das Quadrat aus den vorigen Beispielen als Prozedur definieren. Das sieht dann so aus:
prozedur quadrat Du hast damit nicht einfach ein Programm umbenannt, sondern LOGO ein neues Wort beigebracht. Wenn diese Prozedur irgendwo in einem Programm steht, brauchst Du LOGO nur noch zu sagen, daß er ein Quadrat zeichnen soll, anstatt Schritte zu wiederholen. Das ist fast genauso, wie Du schreiben gelernt hast. Am Anfang hat man Dir gesagt, ein großes A besteht aus einem Strich schräg aufwärts, einem Strich schräg abwärts und einem Strich quer in der Mitte. Heute braucht man Dir nur noch zu sagen: "Zeichne mir ein großes A" und Du weißt sofort, was gemeint ist. Um LOGO nun zu sagen, daß er eine bereits gelernte Figur zeichnen soll, tippe zum Beispiel einfach "zeichne Quadrat" und er wird Dich verstehen. Ein Programm, daß eine Prozedur benutzt sieht zum Beispiel so aus:
prozedur main
prozedur das_Haus_vom_Nikolaus Wenn Du Dir das Programm Schritt für Schritt ansiehst, bemerkst Du, daß LOGO, sobald er auf den Befehl gehezu trifft einfach zu der entsprechenden Prozedur wechselt und diese befehle ausführt. Schließlich kannst Du das A ja auch nicht anders zeichnen als mit drei Strichen, oder ? Beachte, daß alle Prozeduren, die LOGO benutzen soll, im selben Programm stehen, wie der Befehl gehezu. Solange Du LOGO nicht sagst, daß er sich eine Prozedur merken soll (was wir Dir später erklären), wird er sie beim nächsten Programm wieder vergessen haben. Schildkröten haben leider kein Elefantengedächtnis... Was Du jetzt mal versuchen kannst ist folgendes: zeichne eine Stadt aus Nikolaushäusern, indem Du die Prozedur das Haus vom Nikolaus mehrfach aufrufst. Dann kannst Du auch einmal eine eigene Prozedur schreiben, zum Beispiel ein Dreieck. Wenn Du die Prozedur Dreieck geschrieben hast, wirst Du sicher entdecken, daß auch dort zwei Befehle mehrfach benutzt werden. Versuche doch einmal, diese Beiden Befehle in eine weitere Prozedur zu stecken... |