Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ====== Pythagorasbaum ====== ==== Aufgabe 1 ==== Programmieren Sie eine Funktion ''quadratPlus(s, alpha)'', die folgende Figur zeichnet. Der Start ist unten rechts beim Quadrat, das Dreieck darauf ist rechwinklig, wobei der linke Winkel gleich ''alpha'' ist. Dazu importieren Sie die trigonometrischen Funktionen und pi: <code python> from math import cos, sin, pi </code> {{lehrkraefte:blc:informatik:glf25:turtle:pythagoras.svg}} Testen Sie z.B. mit ''quadratPlus(100,30)'' oder ''quadratPlus(200,70)'' Erweitern Sie die Funktion so, dass sich die Turtle am Schluss beim der **linken** unteren Ecke des Quadrats befindet und dass die Turtle wieder nach rechts (in Richtung der unteren Seite) schaut. ==== Aufgabe 2 ==== Ergänzen Sie die Funktion um einen Parameter ''tiefe'', d.h. ''quadratPlus(s, alpha, tiefe)''. Wenn die ''tiefe>0'' soll anstatt der Katheten wieder die Funktion ''quadratPlus'' aufgerufen werden, mit den entsprechenden Kathetenlängen, dem gleichen Winkel und der Tiefe ''tiefe-1''. Testen Sie erst mit ''tiefe'' 0, dann 1, dann 2: z.B. mit ''quadratPlus(150, 52, 1)'' {{lehrkraefte:blc:informatik:glf25:turtle:pythagorasbaum.svg}} ==== Variationen ==== Bei den rekursiven Aufrufen (d.h. dort, wo sich die Funktion selbst wieder aufruft) übergeben Sie anstatt ''alpha'' den Winkel ''90-alpha'' für eine symmetrischere Version. Füllen Sie die Quadrate aus. Siehe https://docs.python.org/3/library/turtle.html lehrkraefte/blc/informatik/glf25/turtle/pythagorasbaum.txt Last modified: 2026/01/20 17:03by Ivo Blöchliger