Frage zu Python im Editor Thonny: Optische Illusionen?
Hallo Zusammen,
wir müssen optische Illusionen mithilfe von 3 Befehlen in der Programmiersprache Python angeben. Editor wird Thonny benutzt.
Die Befehle sind:
rectangle(1,2,3,4) line (1,2,3,4) ellypse (1,2,3,4)
Damit müssen wir optische Illusionen darstellen oder zeichnen lassen.
Der Lehrer hat es uns gezeigt, wie es funktioniert am Computer. Ich habe aber keine weiteren Übungen mehr dazu und finde im Internet dazu auch keine Videos/Tutorials oder Beschreibungen.
Kennt jemand hier Unterlagen oder auch Übungen zu dem Thema? Ich besuche das Fach IMP (Informatik/Mathe/Physik) und habe bald eine Arbeit dazu. Leider haben wir schriftlich rein gar nichts. In der Arbeit bekommen wir dann eine Aufgabe zu dem Thema, die wir dann auf Papier nachbauen müssen oder erklären/verbessern müssen. Mir fällt das nicht so leicht und ich hätte gerne noch Übungsmaterial dazu. Leider kann mir der Lehrer auch nicht weiterhelfen, er sagte zu mir, dass ich es im Utnerricht ja verstanden hätte.
Bei der letzten Arbeit dachte ich das auch, jedoch war dann die Arbeit überhaupt nicht gut und ich habe es falsch gelöst. Nun möchte ich mich besser vorbereiten, habe aber kein Material und finde auch hier im Internet zu diesem Thema praktisch nichts. Kennt sich jemand damit aus und weiß, wo ich irgendwelches Material/Informationen zum Lernen/Üben bekommen könnte?
Vielen Dank und viele Grüße
1 Antwort
(...) und finde im Internet dazu auch keine Videos/Tutorials oder Beschreibungen.
Es handelt sich hierbei nicht um Funktionen aus einem Python-Standardmodul, daher müsste erst einmal in Erfahrung gebracht werden, mit welcher Bibliothek ihr da überhaupt arbeitet.
Denkbar wäre Processing.py, da es dort dieselben Funktionen mit derselben Parameterliste gibt. Wenn du das nicht herausfinden kannst, frage deinen Lehrer. Andernfalls (sofern nicht noch weitere Zeichenfunktionen hinzukommen, die von denen von Processing.py abweichen), wäre Processing.py ein geeigneter Ersatz. Einen Einstieg findest du hier.
Kennt jemand hier Unterlagen oder auch Übungen zu dem Thema?
Auf Wikipedia findest du eine Reihe an Ursachen für optische Täuschungen sowie dazu passende Beispiele. Speziell Täuschungen, die sich auf Objektlängen (Bsp. Müller-Lyer-Täuschung) oder -größen (Ebbinghaus-Illusion) beziehen, sind wohl am einfachsten umsetzbar. Man könnte dazu noch Illusionen hinzunehmen, die auf Farben aufbauen (siehe Relativität von Farben/Helligkeit, Hermann-Gitter oder den Effekt der Linienkrümmung).
Ich würde Übungen allerdings nicht nur auf das Thema optische Täuschungen begrenzen. Ein paar weitere Aufgaben, die mir einfallen:
- Sehr einfach: Zeichnen von Formen (neutraler Smiley, Haus, Blume).
- Fülle ein Feld beliebiger Größe mit Quadraten.
- Erstelle ein Feld mit Schachbrettmuster in beliebiger Größe. In Processing.py wird die Füllfarbe mit fill festgelegt.
- Erstelle ein Kästchenfeld in beliebiger Größe, bei der jedes n-te Feld, welches einer Primzahl entspricht, ausgelassen oder mit einer Farbe ausgefüllt wird.
- Zeichne eine beliebig lange Diagonale, die aus Vierecken (oder Ellipsen) besteht.
- Zeichne eine beliebig lange Gerade, die aus Vierecken (oder Ellipsen) besteht, bei der die Steigung beliebig vorgegeben werden kann.
- Zeichne ein aus Vierecken bestehendes Plus beliebiger (aber immer ungerader) Größe.
- Zeichne eine aus Vierecken bestehende Karoform beliebiger (aber immer ungerader) Höhe und Breite.
- Zeichne eine beliebige Anzahl an Vierecken, wobei jedes neue Viereck das vorherige umspannt (Bild).
- Zeichne eine Kette an Ellipsen, die entlang einer Sinus- oder Kosinuskurve angeordnet werden.
Immer wenn von einer beliebigen Menge die Rede ist, sollte diese variabel festgelegt werden können. Entweder durch eine Konsoleneingabe oder es gibt eine Variable im Programmcode, die initial gesetzt wird.
Alle Übungen sind mit einfachen Python-Grundlagen (Variablen, Schleifen, Verzweigungen, Operatoren), den angesprochenen Funktionen und Pythons math-Modul (oder den mathematischen Funktionen von Processing.py) lösbar.