Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

gf_informatik:programmieren_i_kara_sca [2026-09-01 12:46] – angelegt scagf_informatik:programmieren_i_kara_sca [2026-09-03 11:09] (aktuell) sca
Zeile 1: Zeile 1:
-# Programmieren 1 +# Programmieren 1 mit Kara
-## Mit Kara aus dem Labyrinth+
  
-Willkommen in der Welt von Kara 🐞, einem Marienkäfer, den wir durch seine kleine Welt steuern. 
- 
-Falls du bereits etwas Python programmieren kannst oder sogar bereits Kara kennst, darfst du direkt zum Kapitel [[.:labyrinthe]] springen. 
- 
-### Kara mit einem Programm bewegen 
-Kara lässt sich nur durch ein Computerprogramm bewegen. Kara kennt die untenstehenden Befehle. Wie oft in der Computerwelt sind die Befehle auf Englisch. 
- 
-  * `kara.move()` bewegt Kara ein Feld nach vorne. 
-  * `kara.turnLeft()` dreht Kara um 90° nach links. 
-  * `kara.turnRight()` dreht Kara um 90° nach rechts. 
- 
-Jeder Befehl steht auf einer eigenen Zeile. 
- 
-#### Aufgabe A1 - Sequenz 
-Drücke auf Play (▶) oder drücke im Editor <kbd>C+Enter</kbd>, um das Programm auszuführen! 
- 
-Ergänze den obenstehenden Code, so dass Kara zum Pilz gelangt! 
- 
-Verwende dazu die folgenden Tastaturkürzel, um bestehende Zeilen zu duplizieren und zu verschieben: 
- 
-^ Tastaturkürzel       ^ Effekt                               ^ 
-| <key>Alt+Up</key>    | Verschiebt die Zeile(n) nach oben.   | 
-| <key>Alt+Down</key>  | Verschiebt die Zeile(n) nach unten.  | 
-| <key>A+⇧+Up</key>    | Dupliziert die Zeile(n) nach oben.   | 
-| <key>A+⇧+Down</key>  | Dupliziert die Zeile(n) nach unten.  | 
- 
- 
-<kara-exercise step="300" id="myfirstmaze" showsolution> 
-<kara-world> 
-   TTTTTTTTT 
-    T    T 
-    T    T 
-   T >  T  T 
-   TTT  T  T 
-         M 
-   TTT TTT T 
-         T 
-   TTTTTTTTT 
-</kara-world> 
-kara.move() 
-kara.move() 
-kara.turnRight() 
-kara.move() 
-<kara-solution> 
-kara.move() 
-kara.move() 
-kara.turnRight() 
-kara.move() 
-kara.move() 
-kara.turnLeft() 
-kara.move() 
-kara.move() 
-kara.move() 
-</kara-solution> 
-<kara-tests> 
-assert kara.x == 7 and kara.y == 5, f"Kara sollte an Position 7/5 sein, war aber an {kara.x}/{kara.y}" 
-</kara-tests> 
-</kara-exercise> 
- 
- 
-### Weiter 
- 
-Toll, du hast eine _Sequenz_ von mehreren Anweisungen geschrieben! 
- 
-Wäre es denn möglich, Kara ein Programm vorzugeben, das mit weniger Befehlen auskommt? Oder sogar eines, das aus verschiedenen Labyrinthen immer den Ausgang findet? 
- 
-Weiter gehts mit [[.:loops]]! 
  • gf_informatik/programmieren_i_kara_sca.1788266780.txt.gz
  • Zuletzt geändert: 2026-09-01 12:46
  • von sca