At My Fingertips

Documentation

Funktionen: Praxis am Kreis

Bisher haben wir Code verfasst, den wir, einmal geschrieben, nur noch auf mühsame und fehleranfällige Weise wiederverwenden konnten. Die Wiederverwendung, oder das Refaktorieren, von Code ist aber etwas, das Programmierer*innen immer und immer wieder machen. Wir sind eigentlich Profi-Copy-Paster. Und wir als Profi-Copy-Paster haben deshalb auch effizientere Möglichkeiten entwickelt, Code wiederzuverwenden.

Eine Möglichkeit dazu sind Funktionen. Sie kennen Funktionen bereits: show_graphic(rectangle(100, 200, red)) besteht gleich aus zwei Funktionsaufrufen: show_graphic und rectangle. Die Funktionsdefinition, also der Code, der beschreibt, was passieren soll, wenn man diese Funktionen aufruft, haben wir noch nicht betrachtet. Wir können aber selbst einmal eine solche Funktionsdefinition verfassen.

Funktionsbeispiel

In dieser Codezelle (unten) sehen Sie eine Funktionsdefinition, die eine spezielle Ellipse definiert, den Kreis.

Führen Sie diese Codezelle aus.

Loading...

Wie Sie sehen, passiert noch nichts. Der Compiler hat sich den Code unter dem Namen circle nur gemerkt, aber noch nicht ausgeführt, da er noch nicht aufgerufen wurde.

Wenn Sie die nächste Codezelle aufrufen, wird der Code in der obigen Zelle mit den Argumenten 200 und rgb_color(0, 127, 255) aufgerufen und ausgeführt.

Loading...

Wiederverwenden I

Verwenden Sie obige Funktion circle, um folgende Aufgaben zu lösen.

Aufgabe

Ergänzen Sie folgenden Code, um einen grünen Kreis mit durchmesser = 250 auszugeben:

Loading...

Aufgabe

Ergänzen Sie folgenden Code, um einen rötlichen Kreis mit durchmesser = 150 auszugeben:

Loading...

Aufgabe

Ergänzen Sie folgenden Code, um einen violetten Kreis mit durchmesser = 100 auszugeben:

Loading...

Aufgabe

Legen Sie alle Kreise nebeneinander.

Loading...

Wiederverwenden II

Wie schon gesagt können wir einmal definierten Code wiederverwenden. Auf dieser Website geht das, indem wir Funktionen in die Toolbox speichern (davon später mehr) oder indem wir auf der gleichen Webseite Code (weiter unten) wieder verwenden.

Die Folgende Codezelle definiert eine neue Funktion, die eine Zielscheibe erstellt und dazu auf die Funktion circle(...) zurückgreift:

Loading...
Loading...

Was Sie gelernt haben

Allgemein

  • Sie wissen, dass man mit Funktionen gut lesbaren, strukturierten und modularisierten Programmiercode schreiben kann.
  • Sie können bestehende Programme sinnvoll abändern und erweitern.

Python

  • Sie erkennen eine Funktionsdefinition und können eine neue, selbsterstellte Funktion verwenden (aufrufen).
  • Sie haben Datentypenfixierung im Kopf einer Funktion gesehen: def zielscheibe(breite: float) -> Graphic:
    • Datentypenfixierung beim Parameter breite: float und
    • Datentypenfixierung beim Rückgabetyp -> Graphic.

PyTamaro

  • (nichts Neues)

This activity has been created by Gall and is licensed under CC BY-SA 4.0.

Funktionen: Praxis am Kreis

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version c08406b (Wed, 20 Nov 2024 12:30:00 GMT)