Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:karatutorial:verzweigungen [2026-08-30 19:36] – [Verzweigungen] hofgf_informatik:karatutorial:verzweigungen [2026-09-02 07:25] (aktuell) hof
Zeile 9: Zeile 9:
   * `kara.removeLeaf()` nimmt ein Blatt auf.   * `kara.removeLeaf()` nimmt ein Blatt auf.
     * Schlägt fehlt und beendet das Programm, wenn kein Blatt vorhanden ist.     * Schlägt fehlt und beendet das Programm, wenn kein Blatt vorhanden ist.
- 
  
 #### Aufgabe C1: Blätter sammeln #### Aufgabe C1: Blätter sammeln
Zeile 15: Zeile 14:
 Schreibe Code, um alle bestehenden Blätter aufzusammeln. Achtung, auf dem Startfeld hat es kein Blatt! Schreibe Code, um alle bestehenden Blätter aufzusammeln. Achtung, auf dem Startfeld hat es kein Blatt!
  
-<kara-exercise id="collect_leaves" hidesolution>+<kara-exercise id="collect_leaves" showsolution>
 <kara-world> <kara-world>
    TTTTTTTTT    TTTTTTTTT
Zeile 27: Zeile 26:
 </kara-solution> </kara-solution>
 <kara-tests> <kara-tests>
-assert world_leaves() == 0, "keine Blätter erwartet"+assert world_leaves() == 0, f"Es hat noch {world_leaves()} Blätter!"
 </kara-tests> </kara-tests>
 </kara-exercise> </kara-exercise>
 +
 +
 ### Verzweigungen ### Verzweigungen
 Wir können nur Blätter aufnehmen, wenn eines vorhanden ist. Um eine Anweisung nur dann auszuführen, wenn eine Bedingung wahr ist, verwenden wir eine Verzweigung. Das Schlüsselwort in Python lautet `if` (_en._ falls). Wir können nur Blätter aufnehmen, wenn eines vorhanden ist. Um eine Anweisung nur dann auszuführen, wenn eine Bedingung wahr ist, verwenden wir eine Verzweigung. Das Schlüsselwort in Python lautet `if` (_en._ falls).
Zeile 56: Zeile 57:
 Schreibe Code, der gerade umgekehrt funktioniert: Überall, wo **kein** Blatt ist, soll eines hingelegt werden - auch im Startfeld. Schreibe Code, der gerade umgekehrt funktioniert: Überall, wo **kein** Blatt ist, soll eines hingelegt werden - auch im Startfeld.
  
-<kara-exercise id="put_leaves_if" hidesolution>+<kara-exercise id="put_leaves_if" showsolution>
 <kara-world> <kara-world>
    TTTTTTTTTT    TTTTTTTTTT
Zeile 79: Zeile 80:
 Schreibe Code mit `while` und `if`, um alle Blätter aufzusammeln. Kara stoppt, wenn Sie einen Pilz erreicht. Schreibe Code mit `while` und `if`, um alle Blätter aufzusammeln. Kara stoppt, wenn Sie einen Pilz erreicht.
  
-<kara-exercise id="gardener1" step="50" hidesolution>+<kara-exercise id="gardener1" step="50" showsolution>
 <kara-world> <kara-world>
    TTTTTTTTTTT    TTTTTTTTTTT
Zeile 111: Zeile 112:
 Der folgende Code sammelt die bestehenden Blätter und legt ein neues Blatt hin, falls es keines hat (ausser im letzten Feld): Der folgende Code sammelt die bestehenden Blätter und legt ein neues Blatt hin, falls es keines hat (ausser im letzten Feld):
  
-<kara-exercise id="toggle_leaves" hidesolution>+<kara-exercise id="toggle_leaves" showsolution>
 <kara-world> <kara-world>
    TTTTTTTTT    TTTTTTTTT
Zeile 140: Zeile 141:
 Bei welchem Pilz landet Kara? Bei welchem Pilz landet Kara?
  
-<kara-exercise id="leaf_walk" hidesolution>+<kara-exercise id="leaf_walk" showsolution>
 <kara-world> <kara-world>
    TTTTTTTTTTT    TTTTTTTTTTT
Zeile 187: Zeile 188:
 </WRAP> </WRAP>
  
-<nodisp 2>+<nodisp 1>
 ++++Lösung| ++++Lösung|
 Kara landet auf dem Feld **B6**. Kara landet auf dem Feld **B6**.
Zeile 234: Zeile 235:
 <kara-world> <kara-world>
    TTTTTTTTTTT    TTTTTTTTTTT
-   T>LLLLLLLLT+   TeLLLLLLLLT
    TLLLLLLLLLT    TLLLLLLLLLT
    TLLLLLLLLLT    TLLLLLLLLLT
Zeile 247: Zeile 248:
 <kara-solution> <kara-solution>
 # Spirale laufen # Spirale laufen
-kara.move() 
 while kara.onLeaf(): while kara.onLeaf():
     kara.removeLeaf()     kara.removeLeaf()
  • gf_informatik/karatutorial/verzweigungen.1788118609.txt.gz
  • Zuletzt geändert: 2026-08-30 19:36
  • von hof