Java-Turtle - Schleifen mit unterer Abbruchbedingung - Übung

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Loading
Java Turtle - DO - WHILE-Schleifen mit unterer Abbruchbedingung, Anzahl der Wiederholungen unbekannt


Zur Erinnerung: Häufig wird man nicht genau wissen, wie oft man einen bestimmten Zyklus durchlaufen muss:

  • Lerne solange fleißig, bis du in einer Mathearbeit die Note 1 bekommst
  • Würfe solange, bis du ein Sechs hast

Für diese Beispiele werden keine Zählschleifen, sondern Schleifen mit einem Testkriterium benötigt.

Der Test muss in diesen Fällen am Ende - nach dem Durchlaufen des Schleifenkörpers durchgeführt werden:

  • Schleifen mit unterer Abbruchbedingung - do { Schleifenkörper } while (Testkriterium);
  • Kurz gesagt: erst etwas tun, dann testen, ob das Ergebnis zufriedenstellend ist

Nutzen Sie für diese Aufgaben Do-While-Schleifen

Der Irrweg
Der Turtle bewegt sich 100 mal zwischen 1 und 20 Schritten zufällig vorwärts.
Der Winkel wird aller 4 Schritte (int k = i % 4) wie folgt geändert
Divisionsrest == 0: Rechts-Richtung zufällig zwischen 0° um 90°
Divisionsrest == 1: Rechts-Richtung zufällig zwischen 90° um 180°
Divisionsrest == 2: Links-Richtung zufällig zwischen 0° um 90°
Divisionsrest == 3: Links-Richtung zufällig zwischen 90° um 180°
Der Irrweg - Hilfe kommt
Der erste Turtle t1 soll vom Turtle t2 gesucht werden.
Da die Suche mühsam ist, kann t2 nur mit einer konstanten Schrittweite = 2 folgen, t2 versucht aber immer, dem Kurs von t1 zu folgen.
t2.setAngleTo( .. );
Koehler Turtle7 Irrweg1.jpg
Koehler Turtle7 Irrweg2.jpg


Dreiecke - Schrittweite 50 Kreis: - Schrittweite 1
Koehler Turtle3 Dreiecke.jpg
Koehler Turtle2 kreis.jpg


Eigene Idee 1
Eigene Idee 2

Persönliche Werkzeuge