Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:ffprg1-2020:start [2020/02/02 09:21] – [Einstieg] Ivo Blöchliger | lehrkraefte:blc:informatik:ffprg1-2020:start [2020/05/18 15:56] (current) – [Weitere Aufgaben] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ===== https:// | ||
| + | ====== Freifach Programmieren, | ||
| + | * [[lehrkraefte: | ||
| + | |||
| + | |||
| + | ====== Einstieg ====== | ||
| + | * [[lehrkraefte: | ||
| + | * [[lehrkraefte: | ||
| + | * [[lehrkraefte: | ||
| + | * [[lehrkraefte: | ||
| + | * [[lehrkraefte: | ||
| + | * [[lehrkraefte: | ||
| + | * [[lehrkraefte: | ||
| + | * [[lehrkraefte: | ||
| + | * [[lehrkraefte: | ||
| + | * [[lehrkraefte: | ||
| + | * [[lehrkraefte: | ||
| + | * [[lehrkraefte: | ||
| + | |||
| + | ===== Weitere Aufgaben ===== | ||
| + | * Finden Sie eine Primzahl, die immer wieder eine Primzahl ergeben, wenn man jeweils die erste Stelle streicht. | ||
| + | Z.B. 337 (prim) -> 37 (prim) -> 7 (prim). Wer findet die grösste solche Zahl? Wer findet die meisten? | ||
| + | * Gegeben sind 6 Schalen nebeneinander, | ||
| + | * 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, | ||
| + | * 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})$. Mehr Infos zu dieser Schreibweise: | ||
| + | |||
| + | <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, | ||
| + | global bins | ||
| + | x = int(x) | ||
| + | if isLeftMouseButton(): | ||
| + | # | ||
| + | # HIER FEHLT IHR CODE | ||
| + | # | ||
| + | pass | ||
| + | if isRightMouseButton(): | ||
| + | # | ||
| + | # HIER FEHLT IHR CODE | ||
| + | # | ||
| + | pass | ||
| + | |||
| + | |||
| + | draw() | ||
| + | | ||
| + | def draw(): | ||
| + | global bins | ||
| + | clear() | ||
| + | for i in range(6): | ||
| + | text(i+0.1, 0.1, str(bins[i])) | ||
| + | |||
| + | |||
| + | makeGPanel(0, | ||
| + | draw() | ||
| + | |||
| + | |||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | * Ein paar kleine Challenges mit " | ||