At My Fingertips

Documentation

Eigene Funktionen

Nachfolgend sind einige Ideen für Funktionen aufgelistet. Wähle zwei aus oder erstelle zwei eigene.

Bei den Ideen steht jeweils einfach, medium und anspruchsvoll für den Schwierigkeitsgrad. Der Schwierigkeitsgrad wird unter anderem gemessen an der Anzahl PyTamaro-internen Funktionen und Anzahl Parameter, die benötigt werden.

Vergiss nicht in jeder Funktionsdefinition auch die zu benutzenden Datentypen anzugeben!

Halbkreis (einfach)

Loading...

Viertelkreis nach links unten gewölbt (medium)

Loading...

Gleichseitiges Dreieck (einfach)

Loading...

Smiley (einfach)

Alt text Alt text

Du kannst diese Figur auch einfacher nur mit je zwei einfarbigen Augen erstellen, ohne die schwarze Pupille.

Pfeil (medium)

Alt text

Die Idee ist, dass der Pfeil in Farbe und Länge variierbar ist.

Loading...

Autobahnausfahrtsschild (anspruchsvoll)

  • Das Schild soll in der Farbe variieren können, aber darf ohne Schrift erstellt werden.
  • Es ist - Stand deiner Übung - fast unmöglich, die abgeründeten Ecken zu erstellen.
  • Und die Randbreite muss zudem nicht durchwegs gleich sein.

Alt text

Loading...

Haus (medium)

Hinweis: Du kannst (musst nicht) deine Funktion quadrat für die Fassade des Hauses wiederverwenden. Das heisst, dass du sie aus der Toolbox importierst.

Loading...

England - Flagge (medium)

Die sieht folgendermassen aus:

Alt text

Loading...

Strassennamen mit wechselndem Text (anspruchsvoll)

Beispielbild:

Alt text

Loading...

Was du gelernt hast

Allgemeine Programmierskills

  • Du hast eigene Funktionen (mit ausführlicherem Körper) definiert.
  • Du abstrahierst konkrete Code-Beispiele, indem du eine Funktion mit Parametern definierst (die Funktion enthält die Ähnlichkeiten, die Parameter stehen für die Unterschiede).
  • Du hast Datentypen der Parameter und Rückgabewerte (z.B. -> Grafik) angeben.

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

Eigene Grafiken in Funktionen

Logo of PyTamaro

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

Privacy PolicyPlatform Version 0d7866a (Fri, 20 Dec 2024 07:46:38 GMT)