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:12] – [Variablennamen] hofgf_informatik:karatutorial:variablen [2026-09-03 20:22] (aktuell) – [Aufgabe E3: Tunnellänge messen] hof
Zeile 23: 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 46: Zeile 46:
 ### Ausgabe ### Ausgabe
  
-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 zählen+#### 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 (`*`)!  
 + 
 +<kara-exercise id="leaf_percentage" hidesolution> 
 +<kara-world> 
 +TTTTTTTTTTTT 
 +T>  LLL L  T 
 +TTTTTTTTTTTT 
 +</kara-world> 
 +count = 0 
 +while not kara.treeFront(): 
 +    if kara.onLeaf(): 
 +        count = count + 1 
 +    kara.move() 
 +print(count, 'Blätter'
 +<kara-solution> 
 +count = 0 
 +cells = 1 
 +while not kara.treeFront(): 
 +    cells = cells + 1 
 +    if kara.onLeaf(): 
 +        count = count + 1 
 +    kara.move() 
 +percent = count / cells * 100 
 +print(percent, '% Blätter'
 +</kara-solution> 
 +<kara-tests> 
 +assert "40" in output_lines()[-1] 
 +</kara-tests> 
 +</kara-exercise> 
 + 
 +#### Aufgabe E2: Blätter zählen
 Schreibe Python Code wie folgt: Schreibe Python Code wie folgt:
   * Kara soll weiterlaufen, solange kein Pilz vor ihr ist.   * Kara soll weiterlaufen, solange kein Pilz vor ihr ist.
Zeile 91: Zeile 123:
 </kara-tests> </kara-tests>
 </kara-exercise> </kara-exercise>
- +#### Aufgabe E3: Tunnellänge messen
-#### Aufgabe E2: 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 104: 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 116: 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.1788444777.txt.gz
  • Zuletzt geändert: 2026-09-03 14:12
  • von hof