At My Fingertips

Documentation

In dieser Aktivität widmest du dich der Dekomposition dieser Tulpen-Grafik:

Tulpe

Du weisst nicht, was Dekomposition bedeutet?

Nein, das hat nichts mit Kompostieren zu tun - was ja hier auch völlig fehl am Platz wäre, da die Tulpe ja nicht verrotten, sondern blühen soll!

Dekomposition ist das Zerlegen komplexer Strukturen in ihre einzelnen Module oder Bestandteile, um ein besseres Verständnis der Gesamtheit zu erlangen, die Handhabung zu erleichtern und die Möglichkeit zur gezielten Modifikation und Erweiterung zu bieten.

Die Tulpe lässt sich grundsätzlich in die Module Kreis, Halbkreis und Viertelkreis zerlegen! Tatsächlich werden wir das Modul Kreis aber nicht benötigen.

Die Funktionen viertelkreis und halbkreis

Schreibe die Funktionen viertelkreis und halbkreis, die dir bei der Konstruktion der Tulpe helfen. Verwende (mindestens) für die viertelkreis Funktion die Funktion kreis_sektor.

Führe die Codezelle aus, um zu sehen, ob deine Codestücke zu der gewünschten Ausgabe führen.

Wenn dies für beide Funktionen der Fall ist, speichere sie in der Toolbox ab. Sie werden dir in anderen Aktivitäten noch von Nutzen sein.

Loading...

Die Funktion tulpe

Erstelle nun die tulpe Funktion.

Statt der bereits bekannten Funktion rgb_farbe sollst du für die Farben der verschiedenen Tulpenteile die Funktion hsv_farbe verwenden.

Wie du der Dokumentation dieser Funktion entnehmen kannst, verwendet sie den Parameter hue (h, dt. Farbton), der es - in Kombination mit den Parametern saturation (s, dt. Sättigung) und value (v, hier dt. Hellwert) - ermöglicht, ein und dieselbe Farbe heller oder dunker darzustellen. So kannst du schlussendlich Tulpen jeder Farbe erstellen, wobei das hintere Blatt heller und die vorderen Blätter dunkler sind.

Die tulpe Funktion hat zwei Parameter: einen radius und einen Farbton (hue). hue muss einen Wert zwischen 0 und 359 haben und beeinflusst die Farbe der Tulpe, wobei das hintere Blatt heller (Hellwert 1.0) und die vorderen Blätter dunkler (Hellwert 0.6) sind. Belasse die Sättigung bei 1.0.

Die im Funktionskörper bereits vorgegebenen Namen hinten, vorne_oben und vorne_unten sollen dir helfen, den Überblick zu behalten. Ersetze die ... durch jeweils passenden Code. Bei der return-Anweisung musst die drei Namen zu einem passenden Ausdruck zusammenführen.

Loading...

Was du gelernt hast

Du hast gelernt, wie mittels Dekomposition eine komplexe Struktur in ihre einzelnen Module zerlegt wird.

Ausserdem hast du geübt, wie du mit der Funktion hsv_farbe die Sättigung und die Helligkeit eines Farbtons beeinflussen kannst.


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

It is derived from this activity.

Dekomposition

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)