Image of LOGO LOGO

Lektion 4: Prozeduren

     English   Deutsch   Français
Leider unterstützt Dein Browser kein Java. Um diese Seite optimal nutzen zu können empfehlen wir Dir dringends unsere Javahilfe Seite zu lesen. Du findest den Link im kleinen Menü unter diesem Text. Es ist auch möglich unsere Seite ohne Java zu nutzen, dann mußt Du aber einen externen Java Interpreter von unserer "Download" Seite herunterladen.

[_Home_] [_Einführung_] [_Java_Hilfe_] [_Download_] [_Logo_lernen_] [_Programmieren_] [_Lehrer_] [_Wettbewerb_] [_Diskussion_] [_Prozeduren_] [_Perspektive_] [_Über_uns_]

©1997/1998 Sebastian Golze, Thomas Hirsch und
Vinh Hoi Le Chau
. Probleme, Vorschläge und ähnliches werden gerne diskutiert.

Leider unterstüzt Dein Browser kein Java, bitte lese den Text auf der linken Seite dieser Page zu diesem Thema. Ansonsten muß Du leider das kleine Menü unter diesem Text benutzen.
[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
vorwärts 100
rechts 90
vorwärts 100
rechts 90
vorwärts 100
rechts 90
vorwärts 100
rechts 90
ende

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
gehezu das_Haus_vom_Nikolaus
ende

prozedur das_Haus_vom_Nikolaus
vw 100
re 30
vw 100
re 120
vw 100
re 120
vw 100
li 135
vw 141.42
li 135
vw 100
li 135
vw 141.42
li 135
vw 100
li 90
ende

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...

Dein Browser unterstützt kein Java. Mit Java würdest Du hier nun Logo auf seinem Blatt Papier und den Logo Interpreter sehen. Du mußt Java aktivieren oder einen externen Interpreter benutzen, den Du unter "Download" bekommst.