Aussehen
Reagieren
Jetzt kennst du alle Teile: Kara kann handeln, sie kann entscheiden, und sie kann wiederholen. Die eigentliche Arbeit fängt an, wenn du die drei zusammensetzt.
Das Muster dahinter ist fast immer dasselbe:
python
while <noch nicht fertig>:
if <hier ist etwas>:
<darauf reagieren>
else:
<sonst weiter>Laufen, bei jedem Schritt hinschauen, je nach Lage etwas anderes tun. Sechs Aufgaben, und alle sechs sind Abwandlungen dieses einen Musters — mach dir das bei jeder klar, bevor du losschreibst.
Struktogramm im Kopf
Bevor du tippst, sag den Ablauf in einem Satz. „Solange kein Baum kommt: Wenn eine Beere daliegt, aufheben, sonst hinlegen." Wer den Satz hat, hat das Programm.
Auf jedem Feld etwas anderes
Dem Waldgott huldigen
Kara soll bis zu dem Baum laufen. Liegt auf einem Feld eine Beere, isst sie diese heimlich. Liegt keine da, legt sie um den Waldgott zu huldigen eine ab.
Bis zum Freund
Dieselbe Idee, aber mit mehr Beeren und einem längeren Weg. Bei dem Baum angekommen, ist Kara fertig.
Wenn du das Programm von eben schon hast, ändert sich hier fast nichts. Das ist kein Zufall — es ist der Beweis, dass du das Problem gelöst hast und nicht die Wiese.
Hindernissen ausweichen
Einmal ausweichen
Kara rennt fröhlich zur Blaubeere. Steht aber ein Baum vor ihr, muss sie diesen umlaufen.
Überlege dir zuerst am Bild, aus welchen Schritten „umlaufen" besteht. Erst dann anfangen zu schreiben.
Der kürzeste Weg
Schreibe ein Programm, welches Kara mit möglichst wenig Befehlen zur Blaubeere führt.
„Möglichst wenig Befehle" heißt nicht möglichst wenige Schritte, sondern möglichst wenige Zeilen. Wer die Wiese abzählt, schreibt viel. Wer die Sensoren fragt, schreibt wenig.
Einer Spur folgen
Die Spur auffressen
Programmiere Kara so, dass sie die Spur von Blaubeeren auffrisst! Da du weißt, dass die Spur nie entlang eines Baumes geht, kann das Programm beendet werden, sobald Kara auf Blaubeeren vor einem Baum steht.
Die Spur macht Kurven. Kara muss also nicht nur laufen, sondern an jeder Ecke herausfinden, wo es weitergeht.
Das Frühstücksbrötchen
Kara zieht fröhlich ihr Frühstücksbrötchen über die Wiese. Läuft sie nur über Blaubeeren, schmeckt es danach sehr gut, sonst eher nach Schnittlauch. Laufe über alle Blaubeeren.