lehrkraefte:blc:informatik:ffprg1-2020:start

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:blc:informatik:ffprg1-2020:start [2020/05/18 17:18]
Ivo Blöchliger [Weitere Aufgaben]
lehrkraefte:blc:informatik:ffprg1-2020:start [2020/05/18 17:52]
Ivo Blöchliger [Weitere Aufgaben]
Line 25: Line 25:
     * Aus einer Schale mit Nummer $x \in \{0,\ldots 4\}$ kann eine Bohne entnommen werden und dafür zwei Bohnen in die Schale mit Nummer $x+1$ gelegt werden (die Zauberbohnen materialisieren halt irgendwie).     * Aus einer Schale mit Nummer $x \in \{0,\ldots 4\}$ kann eine Bohne entnommen werden und dafür zwei Bohnen in die Schale mit Nummer $x+1$ gelegt werden (die Zauberbohnen materialisieren halt irgendwie).
     * Aus einer Schale mit Nummer $x \in \{0,\ldots 3\}$ kann eine Bohne entnommen werden. Diese verschwindet, dafür wird der Inhalt der Schalen mit Nummern $x+1$ und $x+2$ vertauscht.     * Aus einer Schale mit Nummer $x \in \{0,\ldots 3\}$ kann eine Bohne entnommen werden. Diese verschwindet, dafür wird der Inhalt der Schalen mit Nummern $x+1$ und $x+2$ vertauscht.
-    * Frage: Wie viele Bohnen können maximal in der letzten Schale landen? Achtung: Ich vermute, die Antwort ist zu gross für den Computer.+    * Frage: Wie viele Bohnen können maximal in der letzten Schale landen? Achtung: Ich vermute, die Antwort ist zu gross für den Computer. Ich glaube die Antwort ist $2 \uparrow \uparrow \uparrow (2^{16})$. 
 + 
 +<hidden Code-Skelett zum Experimentieren> 
 +<code python zauberbohnen.py> 
 +from gpanel import * 
 + 
 +# Wie viele Bohnen es in den Schalen hat: 
 +bins = [1 for i in range(6)] 
 + 
 +def handle(x,y): 
 +    global bins 
 +    x = int(x) 
 +    if isLeftMouseButton():  # Bohne in die naechste Schale verdoppeln 
 +        #  
 +        # HIER FEHLT IHR CODE 
 +        #  
 +        pass 
 +    if isRightMouseButton():  # Bohne entfernen und die beiden nächsten Schalen vertauschen 
 +        #  
 +        # HIER FEHLT IHR CODE 
 +        #  
 +        pass 
 + 
 + 
 +    draw()  # Situation zeichnen 
 +     
 +def draw(): 
 +    global bins 
 +    clear() 
 +    for i in range(6): 
 +        text(i+0.1, 0.1, str(bins[i])) 
 + 
 + 
 +makeGPanel(0,6,0,1,mousePressed=handle) 
 +draw() 
 + 
 + 
 + 
 +</code> 
 +</hidden>
  
   * Ein paar kleine Challenges mit "automatischer Überprüfung": [[lehrkraefte:blc:informatik:ffprg1-2020:challenges|Automatisierte Challenges]]   * Ein paar kleine Challenges mit "automatischer Überprüfung": [[lehrkraefte:blc:informatik:ffprg1-2020:challenges|Automatisierte Challenges]]
  • lehrkraefte/blc/informatik/ffprg1-2020/start.txt
  • Last modified: 2020/05/18 17:56
  • by Ivo Blöchliger