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:glf25:labyrinthe:lib [2026/02/06 08:43] – [Einrichten] Ivo Blöchliger | lehrkraefte:blc:informatik:glf25:labyrinthe:lib [2026/02/06 10:28] (current) – [Text] Ivo Blöchliger | ||
|---|---|---|---|
| Line 11: | Line 11: | ||
| ===== Einrichten ===== | ===== Einrichten ===== | ||
| - | Legen Sie einen neuen Ordner an und speichern Sie die beiden folgenden Dateien im neuen Ordner: | + | Legen Sie einen neuen Ordner an und speichern Sie die beiden folgenden Dateien im neuen Ordner |
| {{lehrkraefte: | {{lehrkraefte: | ||
| + | ===== Hello Laby ===== | ||
| + | Öffnen Sie den neuen Ordner, der die beiden Dateien '' | ||
| + | |||
| + | <code python hello.py> | ||
| + | from laby import Laby | ||
| + | from zelle import Zelle | ||
| + | |||
| + | l = Laby(5,3) | ||
| + | print(l) | ||
| + | </ | ||
| + | |||
| + | ==== Zellen markieren ==== | ||
| + | <code python> | ||
| + | l[2,1].mark = ' | ||
| + | print(l) | ||
| + | print(f" | ||
| + | </ | ||
| + | |||
| + | ==== Mauern öffnen/ | ||
| + | Der erste Parameter gibt die Richtung an, in welche die Mauer geöffnet werden soll (0 rechts, 1 unten, 2 links, 3 oben). | ||
| + | <code python> | ||
| + | l[1, | ||
| + | l[2, | ||
| + | </ | ||
| + | |||
| + | Ist der zweite, optionale Parameter '' | ||
| + | <code python> | ||
| + | l[2, | ||
| + | </ | ||
| + | |||
| + | ===== Aufgaben ===== | ||
| + | Die Aufgaben (ohne Zusatzaufgaben) sollten von allen gelöst werden. | ||
| + | |||
| + | Die Zusatzaufgaben sind dazu da, damit sich jene mit mehr Übung nicht langweilen ;-) | ||
| + | |||
| + | ==== Kreuz ==== | ||
| + | Programmieren Sie in Labyrinth das wie folgt aussieht: | ||
| + | <code txt> | ||
| + | +---+---+---+---+---+ | ||
| + | | | ||
| + | +---+---+ | ||
| + | | | ||
| + | +---+---+ | ||
| + | | | | ||
| + | +---+---+ | ||
| + | | | ||
| + | +---+---+ | ||
| + | | | ||
| + | +---+---+---+---+---+ | ||
| + | </ | ||
| + | |||
| + | **Zusatzaufgabe**: | ||
| + | <code python> | ||
| + | breite = l.breite | ||
| + | hoehe = l.hoehe | ||
| + | |||
| + | print(7// | ||
| + | </ | ||
| + | ==== Heizkörper ==== | ||
| + | Produzieren Sie folgendes Labyrinth: | ||
| + | <code txt> | ||
| + | +---+---+---+---+---+---+---+---+ | ||
| + | | | | ||
| + | +---+---+---+---+---+---+---+ | ||
| + | | | | ||
| + | + | ||
| + | | | | ||
| + | +---+---+---+---+---+---+---+ | ||
| + | | | | ||
| + | + | ||
| + | | | | ||
| + | +---+---+---+---+---+---+---+---+ | ||
| + | </ | ||
| + | |||
| + | **Hinweis**: | ||
| + | * Überprüfen ob eine Zahl '' | ||
| + | |||
| + | **Zusatzaufgabe**: | ||
| + | |||
| + | ==== Text ==== | ||
| + | Programmieren Sie folgende Ausgabe: | ||
| + | <code text> | ||
| + | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | ||
| + | | | ||
| + | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | ||
| + | | | ||
| + | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | ||
| + | | | ||
| + | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | ||
| + | </ | ||
| + | **Hinweis**: | ||
| + | mit '' | ||
| + | |||
| + | **Zusatzaufgabe**: | ||
| + | |||
| + | <code python> | ||
| + | # Vorgegebener Text | ||
| + | text = "Das geht auch voll automatisiert" | ||
| + | |||
| + | # Der Rest ist automatisch | ||
| + | woerter = text.split(" | ||
| + | anzahlWoerter = len(woerter) | ||
| + | |||
| + | lmax = max([len(w) for w in woerter]) | ||
| + | |||
| + | # ... | ||
| + | |||
| + | for index, wort in enumerate(woerter): | ||
| + | | ||
| + | </ | ||