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:variablen [2026-09-03 14:18] hofgf_informatik:karatutorial:variablen [2026-09-03 20:22] (aktuell) – [Aufgabe E3: Tunnellänge messen] hof
Zeile 16: Zeile 16:
 print(count, 'Blätter') print(count, 'Blätter')
 </kara-editor> </kara-editor>
- 
 ### Variablen ### Variablen
 {{ :gf_informatik:karatutorial:variablen_korpus.jpg?nolink&400|}} {{ :gf_informatik:karatutorial:variablen_korpus.jpg?nolink&400|}}
Zeile 24: Zeile 23:
 Im Beispiel: Im Beispiel:
   * `count = 0` setzt den _Wert_ der _Variable_ `count` auf die Zahl `0`.   * `count = 0` setzt den _Wert_ der _Variable_ `count` auf die Zahl `0`.
-  * `count = count + 1` setzt den Wert auf den Wert der Variable *vor* der Zuweisung plus 1.+  * `count = count + 1` erhöht den Wert der Variable `count` um 1.
  
 #### Variablennamen #### Variablennamen
Zeile 48: Zeile 47:
  
 Mit `print(count, 'Blätter')` können ein oder mehrere Werte auf der Konsole ausgegeben werden. Als _Argumente_ für `print` können wir Variablen (`count`), Werte (`'Blätter'`) oder komplexere Ausdrücke (`count + 1`) angeben. Mit `print(count, 'Blätter')` können ein oder mehrere Werte auf der Konsole ausgegeben werden. Als _Argumente_ für `print` können wir Variablen (`count`), Werte (`'Blätter'`) oder komplexere Ausdrücke (`count + 1`) angeben.
- 
 #### Aufgabe E1: Blätter-Prozente #### Aufgabe E1: Blätter-Prozente
  
 Erweitere den Code von oben und zähle zusätzlich zur Anzahl Blätter auch die Anzahl Felder. Gib am Schluss der Prozentsatz der Felder aus, die ein Blatt enthalten. Nutze dafür Division (`/`) und Multiplikation (`*`)!  Erweitere den Code von oben und zähle zusätzlich zur Anzahl Blätter auch die Anzahl Felder. Gib am Schluss der Prozentsatz der Felder aus, die ein Blatt enthalten. Nutze dafür Division (`/`) und Multiplikation (`*`)! 
  
-<kara-exercise>+<kara-exercise id="leaf_percentage" hidesolution>
 <kara-world> <kara-world>
-TTTTTTTTTTT +TTTTTTTTTTTT 
-T>  LLL L T +T>  LLL L  
-TTTTTTTTTTT+TTTTTTTTTTTT
 </kara-world> </kara-world>
 count = 0 count = 0
Zeile 69: Zeile 67:
 cells = 1 cells = 1
 while not kara.treeFront(): while not kara.treeFront():
 +    cells = cells + 1
     if kara.onLeaf():     if kara.onLeaf():
         count = count + 1         count = count + 1
Zeile 76: Zeile 75:
 </kara-solution> </kara-solution>
 <kara-tests> <kara-tests>
-assert "45" in output_lines[-1]+assert "40" in output_lines()[-1]
 </kara-tests> </kara-tests>
 </kara-exercise> </kara-exercise>
Zeile 124: Zeile 123:
 </kara-tests> </kara-tests>
 </kara-exercise> </kara-exercise>
- 
 #### Aufgabe E3: Tunnellänge messen #### Aufgabe E3: Tunnellänge messen
 Schreibe Python-Code, um die Länge des Tunnels zu messen. Ein Tunnel ist definiert als eine gerade Strecke, bei der links **und** rechts ein Baum steht. Am Ende eines Tunnels wird die Länge auf der Konsole ausgegeben. Kara stoppt, wenn Sie auf einen Baum trifft. Schreibe Python-Code, um die Länge des Tunnels zu messen. Ein Tunnel ist definiert als eine gerade Strecke, bei der links **und** rechts ein Baum steht. Am Ende eines Tunnels wird die Länge auf der Konsole ausgegeben. Kara stoppt, wenn Sie auf einen Baum trifft.
Zeile 137: Zeile 135:
    TTTTTTTTTTTTTTTTTTTTT    TTTTTTTTTTTTTTTTTTTTT
                      T                      T
-     TTT   TTTTTT TT T+     TTT   TTTTTT  TTT
    T>                  T    T>                  T
-        TTTTT TTTTT  T+        TTTTTTTTTTT  T
                      T                      T
    TTTTTTTTTTTTTTTTTTTTT    TTTTTTTTTTTTTTTTTTTTT
Zeile 149: Zeile 147:
         length = length + 1         length = length + 1
         kara.putLeaf()  # optional         kara.putLeaf()  # optional
-    else: 
-        if length > 0: 
-            print("Länge", length) 
-        length = 0 
     kara.move()     kara.move()
 +print(length)
 </kara-solution> </kara-solution>
 <kara-tests> <kara-tests>
-assert "2" in output_lines()[-3] +assert "6" in output_lines()[-1]
-assert "3" in output_lines()[-2] +
-assert "1" in output_lines()[-1]+
 </kara-tests> </kara-tests>
 </kara-exercise> </kara-exercise>
  • gf_informatik/karatutorial/variablen.1788445103.txt.gz
  • Zuletzt geändert: 2026-09-03 14:18
  • von hof