At My Fingertips

Documentation

Auf dem Markt

alt text

Du erinnerst dich, dass wir am Anfang ein Rezept gesehen haben und uns einige Zutaten auf dem Markt besorgt haben. Stellen wir uns vor, dass dies ein frischer Wochenmarkt oder ein Markt, wie er an Ferienorten (z.B. Italien, Spanien, Portugal und Südamerika) üblich ist, sei.

Da finden wir allerlei...

Blumen

alt text

Und nun geht es darum, dass du diese Blume auch programmierst. Folge den Kommentaren in der Codezelle.

Sei nochmal daran erinnert, dass Kommentare mit ''' über mehrere Zeilen eingefasst oder mit # einzeilig angeführt werden können.

Loading...

Früchte und Gemüse

Oftmals sind Gemüse und Früchte auf dem Markt in aufgeschnittener Form präsentiert, so dass der Kunde ein Gefühl für die Frische und Reife bekommt.

Radieschen

alt text

  1. Hast du dich gerade gefragt, ob du Pink oder Rot für den äusseren Kreis verwenden sollst? Nimm doch Pink.

    Pink kannst du aber nicht von PyTamaro importieren. Deshalb ist in der unteren Codezelle die Farbe für dich vorprogrammiert. Du kannst sie im Code genau gleich verwenden wie die Farben bisher.

  2. Wie entsteht der "Rand" des Radieschens?

    Indem du den weissen Kreis über einen grösseren pinken Kreis legst.

Loading...

Kokosnuss

Verfahre ähnlich wie beim Radieschen. Du musst den Schritt des Überlagerns aber wieder doppelt machen (siehe Blume), da drei ausgefüllte Kreise übereinander liegen.

alt text

Loading...

Freiwillig: Kreis als eigene Funktion

So langsam brauchen wir etwas oft einen Kreis. Lass dir zeigen, wie du in den kommenden Aktivitäten den Kreis aufrufen kannst und nicht immer Ellipse mit zwei gleichen Durchmessern angeben musst.

Loading...
  1. Nun drückst du am unteren rechten Rand der weissen Codezelle auf das Werkzeugzeichen.
  2. Speichere die Funktion in deiner Werkzeugkiste (Toolbox). Im Dropdown-Menü bei "Function to save" unten links wählst du kreis.
  3. Im leeren grauen Feld rechts davon schreibst du, was die Funktion tut. Z.B. zeichnet einen Kreis.
  4. Schneide die Zeile "zeige_grafik(...)" aus. Füge sie aber sogleich unten im Beispiel ein und drücke Ausführen.
  5. "Save to Toolbox".

Welche Angaben erwartet nun ein Kreis-Aufruf von dir? kreis(...)?

(abstrakte) Zwiebel

Du kannst nun die gespeicherte Kreisfunktion (wenn du die freiwillige Sequenz gemacht hast) verwenden oder wie bei der Kokosnuss verfahren.

alt text

Hast du gedacht, dass es 5 konzentrische Kreise sind, wobei jeder einen grösseren Durchmesser hat? Und sich die Farben pink und weiss abwechseln?

Richtig! Also los.

Loading...

Das war repetitiv!

Du siehst fünf fast identische Zeilen. Gerne hätten wir jedoch noch mehr, so dass die Zwiebelschichten noch feiner sind. Das obere ähnelt eher einer Zielscheibe?

alt text

Später wirst du lernen, wie man nur eine der 5 Zeilen schreiben muss, damit also Codeduplikationen vermeiden kann und trotzdem fünf Kreise entstehen. Python bietet dafür verschiedene Möglichkeiten. Dafür musst du "Ähnlichkeiten" und "Differenzen" in deinem Code bzw. in den Grafiken suchen. Aber wie gesagt, dazu später mehr.

Hinweis

An dieser Stelle kannst du als zusätzliches Beispiel, in Englisch, die Aktivität "Striped Watermelon" machen. Du findest sie oben links unter "Aktivitäten" > "Striped Watermelon".

Was du gelernt hast

  • Du hast geübt, wie die ueberlagere -Funktion angewendet wird.

  • Du importierst mittlerweile alle nötigen PyTamaro-Bestandteile eigenständig.

Und wiederum ein wichtiges Konzept:

  • Die Struktur vom Code spiegelt sich in der Struktur der Grafiken wieder: Wenn die Grafik repetitive (sich wiederholende) Elemente enthält, dann sollte unser Code ebenso repetitive Muster enthalten.

  • Freiwilliger Teil: Du hast mit der kreis -Funktion einen ersten Einblick erhalten, wie neuartige Codefragmente in der Toolbox gespeichert und wiederverwendet werden können.

Und noch was

Wenn immer du etwas ausprobieren willst, steht dir links oben der Knopf Rapid Playground zur Verfügung. Klickst du darauf, öffnet sich ein leeres Feld für Python und PyTamaro-Code. Importieren nicht vergessen!

Damit der Code jedoch nicht verschwindet, sobald du das Feld schliesst, wirst du manchmal leere Codezellen - wie die untenstehende - vorfinden. Falls du sie nicht füllst, klicke trotzdem auf "Ausführen", erst dann kannst du mit der nächsten Aktivität weiterfahren.

Loading...

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

It is derived from this activity and this activity.

Auf dem Markt

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)