Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
lehrkraefte:snr:informatik:glf22:python:rekursion [2022/12/23 09:43] Olaf Schnürer [Aufgabe: Animation der obigen Objekte - "Filmchen drehen"] |
lehrkraefte:snr:informatik:glf22:python:rekursion [2022/12/23 12:14] Olaf Schnürer [Baum-Programm aus Lektion] |
||
---|---|---|---|
Line 45: | Line 45: | ||
Experimentiere: | Experimentiere: | ||
- | * Für welche Verzweigungswinkel kommt eine besonders schöne Figur heraus? | + | * Für welche Verzweigungswinkel kommt eine besonders schöne Figur heraus? (Es gibt zwei " |
- | * Wer will, kann auch bereits hier eine Schleife über gewisse Verzweigungswinkel laufen lassen | + | |
* Nimm statt 3 Verzweigungen eine andere Zahl von Verzweigungen. | * Nimm statt 3 Verzweigungen eine andere Zahl von Verzweigungen. | ||
* Zeichne jede der Verzweigungen unterschiedlich lang. | * Zeichne jede der Verzweigungen unterschiedlich lang. | ||
- | * Variiere die Winkel bei den rekursiven Aufrufen. | + | * Variiere die Winkel bei den rekursiven Aufrufen; nett ist es beispielsweise, |
+ | * Wer will, kann auch bereits hier eine Schleife über gewisse Verzweigungswinkel laufen lassen (auch wenn das eigentlich erst unten in der Animationsaufgabe vorgeschlagen wird...) | ||
* Sei kreativ! | * Sei kreativ! | ||
</ | </ | ||
Line 65: | Line 65: | ||
<WRAP center round todo> | <WRAP center round todo> | ||
- | Schreibe eine rekursive Funktion, die je nach " | + | Schreibe eine rekursive Funktion, die je nach " |
{{: | {{: | ||
Line 81: | Line 81: | ||
SEITENLAENGE = 400 | SEITENLAENGE = 400 | ||
- | def linienzug(level, a): | + | def kochkurve(level, a): |
+ | # " | ||
+ | # die Schildkröte NICHT zurück zum Ausgansgspunkt geht (wie beim Baum oben). | ||
+ | # Bei allen " | ||
+ | # der Turtle bis zu ihrem Endpunkt genau a Pixel betragen. | ||
print(' | print(' | ||
def schneeflocke(level, | def schneeflocke(level, | ||
+ | # Verwende die Funktion " | ||
print(' | print(' | ||
Line 231: | Line 236: | ||
backward(STAMMLAENGE) | backward(STAMMLAENGE) | ||
pendown() | pendown() | ||
- | ast(6, STAMMLAENGE, | + | ast(6, STAMMLAENGE, |
exitonclick() | exitonclick() |