lehrkraefte:snr:informatik:bruehl-2022

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
Last revision Both sides next revision
lehrkraefte:snr:informatik:bruehl-2022 [2022/04/04 09:29]
Olaf Schnürer [Informatik: Algorithmen und Programme (1AFGsK und 1CFP)]
lehrkraefte:snr:informatik:bruehl-2022 [2022/04/05 18:19]
Olaf Schnürer [7. Doppellektion (ca. 04. bzw. 05. April 2022)]
Line 1: Line 1:
 ~~NOTOC~~ ~~NOTOC~~
  
-====== Klasse 1a: Prüfung ====== 
- 
- 
-  - Programm "schrittaufzeichnung" starten! 
-  - [[|hier geht's zur Prüfung]] auf FORMS 
-  - Programm "schrittaufzeichnung" beenden. 
-  - Aufzeichnung (als ''zip''-Datei) abspeichern und sich merken, wo man sie abgespeichert hat. 
-  - Die gerade abgespeicherte ''zip''-Datei über [[|diesen Link]] hochladen.  
  
  
Line 73: Line 65:
 </hidden> </hidden>
 ===== 7. Doppellektion (ca. 04. bzw. 05. April 2022) ===== ===== 7. Doppellektion (ca. 04. bzw. 05. April 2022) =====
-  * erste Doppellektion: Prüfung +  * Prüfung (gute 45 Minuten) 
-  * zweite Doppellektion: hoffentlich was Nettes (Roboter auf Parcours)aber vermutlich problematisch mit der Zeit, da ich Feedback einholen muss. Alternativ-Idee: Sierpinski mit SchildkröteChaosspiel.+  * Feedback 
 +  * Erste Begegnung mit Rekursion (AnimationPflanze - Sierpinski-Dreieck)siehe Programme in den folgenden Ausklapp-Boxen.
  
 +<hidden Schrittweise Hinführung zur Rekursion: Zuerst ast0, dann ast1, ast2>
 +<code python>
 +from gturtle import *
 +
 +def ast0(s):
 +    forward(s)
 +    backward(s)
 +
 +def ast1(s):
 +    forward(s)
 +    left(winkel)
 +    ast0(s/2)
 +    right(winkel)
 +    ast0(s/2)
 +    right(winkel)
 +    ast0(s/2)
 +    left(winkel)    
 +    backward(s)
 +
 +
 +def ast2(s):
 +    forward(s)
 +    left(winkel)
 +    ast1(s/2)
 +    right(winkel)
 +    ast1(s/2)
 +    right(winkel)
 +    ast1(s/2)
 +    left(winkel)    
 +    backward(s)
 +
 +winkel = 25
 +# Nette andere Winkel: 120, 60, 90
 +makeTurtle()
 +backward(300)
 +ast2(300)
 +</code>
 +</hidden>
 +
 +<hidden ... und nun rekursiv (also ast(X,s) statt astX(s)) ... und dann gleich animiert>
 +<code python>
 +from gturtle import *
 +
 +def ast(t, s):
 +    if t == 0:
 +        forward(s)
 +        backward(s)
 +    else:
 +        forward(s)
 +        left(winkel)
 +        ast(t - 1, s/2)
 +        right(winkel)
 +        ast(t - 1, s/2)
 +        right(winkel)
 +        ast(t - 1, s/2)
 +        left(winkel)    
 +        backward(s)
 +
 +makeTurtle()
 +hideTurtle()
 +backward(300)
 +
 +enableRepaint(False)
 +winkel = 0
 +while winkel <= 120:
 +    clear()
 +    ast(9, 300)
 +    repaint()
 +    winkel = winkel + 1
 +    delay(50)
 +</code>
 +</hidden>
 ===== Organisatorisches zur Prüfung ===== ===== Organisatorisches zur Prüfung =====
  
  • lehrkraefte/snr/informatik/bruehl-2022.txt
  • Last modified: 2022/04/10 15:27
  • by Olaf Schnürer