i

Erkundung - Argo führt Aktionen wiederholt aus

Das Problem: Eine Asteroidenfeld umfliegen

Die Argo steht vor einem Asteroidenfeld. Aufgrund eines technischen Problems sind aber die Langstreckensensoren ausgefallen, sodass die Argo nicht weiß, wie lang das Feld ist. Die Argo möchte das Asteroidenfeld umfliegen und den zurückgelegten Weg mit Power-ups auslegen.

Vorher: Argo und seine Welt - vorher Nachher: Argo und seine Welt - nachher

Mission 1: Ein Lösungsverfahren entwickeln

Welche Aktionen müssen wiederholt durchgeführt werden? Welche Aktionen müssen vor der SOLANGE-Anweisung erfolgen, welche danach?

...
SOLANGE ein Asteroid rechts ist:
    ...
...

Mission 2: Ein Lösungsverfahren in Python entwickeln

Versuche, das Lösungsverfahren in Python zu beschreiben. Beachte, dass man die zu wiederholenden Anweisungen genauso einrücken muss, wie du es schon bei den Fallunterscheidungen aus Kapitel 2gelernt hast. Teste das Programm anschließend mit unterschiedlich langen Asteroidenfeldern.

...
while argo.rockRight():     # Doppelpunkt schließt while - Zeile ab.
    ...                     # Zu wiederholende Anweisungen vier Leerzeichen einrücken
...

Es kann vorkommen, dass die Argo in einer Endlosschleife gefangen ist. Dann führt sie eine Anweisung immer wieder aus, ohne irgendwann aufzuhören. Sollte dies der Fall sein, kannst du über den Stopknopf play button das Programm abbrechen. Die Argo und die Welt werden auf den Zustand zurückgesetzt, den sie beim Drücken des Startknopfes innehatten.

Mission 3: Zurück auf Start

Die Argo soll einen Erkundungsflug um das gesamte Asteroidenfeld durchführen und den kompletten Weg mit Power-ups auslegen. Achte wieder auf die korrekte Endposition der Argo.

Vorher: Argo und seine Welt - vorher Nachher: Argo und seine Welt - nachher

Suche

v
6.4.3.1
dev.inf-schule.de/imperative-programmierung/spacebug/wiederholungen/erkundung_wiederholungen
dev.inf-schule.de/6.4.3.1
dev.inf-schule.de/@/page/46pC2YLN8SyJOiY1

Rückmeldung geben