×
produktlogotitle

Seite: bac_index
Diese Seite wurde aktualisiert am 18.05.2021

LOGIN
Benutzer:
Passwort:
 
   if1.net-schulbuch.de

 

 

Unterprogramme - Prozeduren ohne Parameter

Häufig sind längere Turtle-Blockly-Programme sehr unübersichtlich und nur schwer zu verstehen. Sehr viel einfacher ist es, wenn mehrere Anweisungen unter einem Namen zu einer selbst definierten Anweisung zusammengefasst werden und statt der gesamten Anweisungfolge nur der  Name dieser selbst definierten Anweisung angegeben werden muss. Diese selbst definierten Anweisungen heißen in vielen Programmiersprachen Unterprogramme oder Prozeduren. Auch wenn sich Anweisungsfolgen in einem Programm mehrfach wiederholen, ist es sinnvoll mit Prozeduren zu arbeiten.

m folgenden Karussel wird anhand eines Beispiels erklärt, wie man in Turtle-Blockly eigene Anweisungen programmieren kann.

Unterprogramm - Prozedur

Ein Unterprogramm oder eine Prozedur ist ein Zusammfassung mehrer Anweisungen in einem Block, der mit einem eigenen Namen bekommt. Wird diese Prozedur in einem Programm oder einer Prozedur durch Angabe des festgelegten Namens aufgerufen, werden die Anweisungen des Blocks ausgeführt und anschließend das Programm an der Stelle hinter dem Prozeduraufruf fortgesetzt.

In Turtle-Bockly wird eine Prozedur durch den rechts abgebildeten Block aus dem Menü Prozedur definiert. "Etwas tun" muss mit dem Namen der Prozedur überschrieben werden. Di Anweisungen, die die Prozedur ausführen soll, werden in den Block hineingezogen.Sobald ein Prozedurblock in das Programmierfenster gezogen wurde, wird dem Menü Prozeduren ein Block, mit dem die Prozedur aufgerufen werden kann, automatisch hinzugefügt.

 Auftrag

Entwickle unter Verwendung der beiden Prozeduren halbkreisLinks und halbkreis Rechts ein Turtle-Blockly-Programm, das nebenstehende Grafik aus Halbkreisen in einem Zug zeichnet. Die Anfangsposition der Turtle habe die Koordinanten (.250|0), ein Halbkreis bestehe aus 18 Strecken der Länge 5.

 

Lösung


Impressum
© 2023  Net-Schulbuch.de
10.00  0.1446  8.1.28