lehrkraefte:blc:informatik:glf25:turtle:pythagorasbaum

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
lehrkraefte:blc:informatik:glf25:turtle:pythagorasbaum [2026/01/20 16:47] – created Ivo Blöchligerlehrkraefte:blc:informatik:glf25:turtle:pythagorasbaum [2026/01/20 17:03] (current) – [Aufgabe 2] Ivo Blöchliger
Line 1: Line 1:
 ====== Pythagorasbaum ====== ====== Pythagorasbaum ======
 ==== Aufgabe 1 ==== ==== Aufgabe 1 ====
-Programmieren Sie eine Funktion ''quadratPlus(s, alpha)'', die folgende Figur zeichnet:+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}} {{lehrkraefte:blc:informatik:glf25:turtle:pythagoras.svg}}
  
-Erweitern Sie die Funktion so, dass die Turtle am Schluss wieder am gleichen Ort ist und in die gleiche Richtung schaut, wie sie vor dem Aufruf der Funktion war.+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.1768927654.txt.gz
  • Last modified: 2026/01/20 16:47
  • by Ivo Blöchliger