MINT üben

Eine eigene Funktion

Mit def bringst du der Turtle einen neuen Befehl bei — einmal erklärt, beliebig oft benutzt.

1

Ein neuer Befehl

Wer drei Quadrate zeichnen will, schreibt die Quadrat-Schleife dreimal. Besser: dem Programm einmal erklären, was „quadrat“ bedeutet.

  • Funktion:ein Programmteil mit Namen, der auf Befehl ausgeführt wird.
  • Definieren:def quadrat(): — ab hier steht, was quadrat tun soll (eingerückt).
  • Aufrufen:quadrat() — erst jetzt wird die Funktion ausgeführt.
  • Nur Bauplan:Die Definition allein zeichnet nichts.

Lies das Programm: Wo wird die Funktion definiert, wo aufgerufen? Tippe, wie viele Quadrate entstehen, und starte mit ▶.

Wie viele Quadrate?

Halte fest: Gezeichnet wird bei jedem Aufruf quadrat() — die Definition mit def ist nur die Anleitung.

Merke

Funktion: Ein Programmteil mit Namen, der auf Befehl ausgeführt wird.

Definieren: def quadrat(): mit eingerücktem Körper; die Definition allein zeichnet nichts.

Aufrufen: quadrat(); gezeichnet wird bei jedem Aufruf.

2

Funktionen schreiben

  • Kopf:def name(): — mit Klammern und Doppelpunkt.
  • Körper:eingerückt, wie bei der Schleife.
  • Reihenfolge:Definition vor dem ersten Aufruf.
  • Namen:wie Variablen: klein, ohne Leerzeichen, sprechend — haus, stern.
Merke

Funktion: def quadrat(): + eingerückter Körper · Aufruf: quadrat().

Reihenfolge: Definition vor dem ersten Aufruf.

Namen: Klein, ohne Leerzeichen, sprechend.

3

Allgemeine Hinweise

Aufruf nicht vergessen

Ein Programm mit nur def zeichnet gar nichts.

Klammern beim Aufruf

quadrat ohne Klammern ruft die Funktion nicht auf.

Große Programme gliedern

Ein Bild aus Haus, Baum und Sonne wird übersichtlich mit drei Funktionen: haus(), baum(), sonne().

Videos