lehrkraefte:snr:informatik:glf22:python:turtle

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:snr:informatik:glf22:python:turtle [2022/11/22 18:35]
Olaf Schnürer [Spirale zeichnen]
lehrkraefte:snr:informatik:glf22:python:turtle [2023/01/13 22:13] (current)
Olaf Schnürer [Stern zeichnen]
Line 160: Line 160:
 Kannst du am Ende die Gesamtlänge der gezeichneten Spirale ausgeben? (im normalen Terminal per ''print(...)''.) Kannst du am Ende die Gesamtlänge der gezeichneten Spirale ausgeben? (im normalen Terminal per ''print(...)''.)
  
 +<WRAP center round box 100%>
 {{:lehrkraefte:snr:informatik:glf22:python:spirale.png?nolink&200 |}} {{:lehrkraefte:snr:informatik:glf22:python:spirale.png?nolink&200 |}}
 +</WRAP>
  
-<html><br></html> +Zusatz: Ändere dein Programm so, dass die folgenden Bilder gezeichnet werden ("Sechseck-Spirale" und "leicht verdrehte" Version davon).
- +
----- +
- +
-Zusatz: Ändere dein Programm so, dass die folgenden Bilder gezeichnet werden ("Sechseck-Spirale" und "verdrehte" Version davon).+
  
 +<WRAP center round box 100%>
 {{:lehrkraefte:snr:informatik:glf22:python:sechseck-spirale.png?nolink&200 |}} {{:lehrkraefte:snr:informatik:glf22:python:sechseck-spirale.png?nolink&200 |}}
  
 {{:lehrkraefte:snr:informatik:glf22:python:sechseck-spirale-verdreht.png?nolink&200 |}} {{:lehrkraefte:snr:informatik:glf22:python:sechseck-spirale-verdreht.png?nolink&200 |}}
 +
 +</WRAP>
 +</WRAP>
 +
 +<WRAP center round todo>
 +Es folgen 5 von der Idee her jeweils gute, aber leider syntaktisch fehlerhafte Programme zum Zeichnen der Spirale wie oben gefordert (dreimal mit for-Schleife, zweimal mit while-Schleife). Korrigiere diese Programme "im Sinne des Autors" und löse gegebenenfalls die Zusatzaufgaben!
 +  - {{ :lehrkraefte:snr:informatik:glf22:python:spirale-mit-for-fehlerhaft-1.py |}} (gut wäre auch eine andere Dateinamenserweiterung ...)
 +  - {{ :lehrkraefte:snr:informatik:glf22:python:spirale-mit-for-fehlerhaft-2.py |}}
 +  - {{ :lehrkraefte:snr:informatik:glf22:python:spirale-mit-for-fehlerhaft-3.py |}}
 +  - {{ :lehrkraefte:snr:informatik:glf22:python:spirale-mit-while-fehlerhaft-1.py |}}
 +  - {{ :lehrkraefte:snr:informatik:glf22:python:spirale-mit-while-fehlerhaft-2.py |}}
 </WRAP> </WRAP>
  
Line 184: Line 194:
  
 <WRAP center round todo> <WRAP center round todo>
 +(Nächstes Mal besser: Zwei Parameter, $n$ für ein $n$-Eck, auf dessen Ecken die Zacken liegen, und $m$ gibt an, wie viele Ecken man jeweils weiter geht. Drehwinkel ist $\frac{m \cdot 360^\circ}n$. (Lass einen Schüler dies für $n=5$ und $m=2$ ablaufen, andere zählen, um wieviel Grad er sich insgesamt gedreht hat.) 
 +
 Zeichne einen Stern mit ''n'' Ecken, wobei $n$ eine ungerade((Warum lassen wir nur ungerade Zahlen $n$ zu? Wenn man als Zackenwinkel jeweils $\frac{180}{n}$ nimmt, kommt für geradzahliges $n$ genau dann ein $n$-zackiger Stern heraus, wenn ggT$(\frac{n}2 - 1, n) = 1$ gilt. Beispielsweise kommt für $n=6$ ein Dreieck heraus (denn ggT$(2, 6)=2\not=1$), aber kein sechszackiger Stern. Für ungerades $n$ ist die entsprechende Bedingung ggT$(\frac{n-1}2, n) = 1$ stets erfüllt. <html><br></html>All dies lässt sich mit komplexen Einheitswurzeln begründen: Die Punkte, an denen die Schildkröte dreht, gehen nacheinander durch Multiplikation mit einer fixen $n$-ten Einheitswurzel auseinander hervor. Nun kommt es darauf an, ob diese Einheitswurzel primitiv ist, was mit den genannten ggT-Bedingungen geprüft werden kann.)) Zahl ist. Für ''n = 11'' soll die Ausgabe wie folgt aussehen (die Füllung wird auf meinem Rechner "automatisch" so wie im Bild, auf anderen Rechnern wird einfach der gesamte Stern gefüllt). Zeichne einen Stern mit ''n'' Ecken, wobei $n$ eine ungerade((Warum lassen wir nur ungerade Zahlen $n$ zu? Wenn man als Zackenwinkel jeweils $\frac{180}{n}$ nimmt, kommt für geradzahliges $n$ genau dann ein $n$-zackiger Stern heraus, wenn ggT$(\frac{n}2 - 1, n) = 1$ gilt. Beispielsweise kommt für $n=6$ ein Dreieck heraus (denn ggT$(2, 6)=2\not=1$), aber kein sechszackiger Stern. Für ungerades $n$ ist die entsprechende Bedingung ggT$(\frac{n-1}2, n) = 1$ stets erfüllt. <html><br></html>All dies lässt sich mit komplexen Einheitswurzeln begründen: Die Punkte, an denen die Schildkröte dreht, gehen nacheinander durch Multiplikation mit einer fixen $n$-ten Einheitswurzel auseinander hervor. Nun kommt es darauf an, ob diese Einheitswurzel primitiv ist, was mit den genannten ggT-Bedingungen geprüft werden kann.)) Zahl ist. Für ''n = 11'' soll die Ausgabe wie folgt aussehen (die Füllung wird auf meinem Rechner "automatisch" so wie im Bild, auf anderen Rechnern wird einfach der gesamte Stern gefüllt).
  
  • lehrkraefte/snr/informatik/glf22/python/turtle.1669138544.txt.gz
  • Last modified: 2022/11/22 18:35
  • by Olaf Schnürer