Programme strukturieren I

Wenn ein Algorithmus zu groß und komplex wird, dann ist es hilfreich, die Strukturierte Zerlegung (siehe dazu Karte 17) anzuwenden, um ihn in kleiner Teilprobleme zu zerlegen. In Java nutzt man dazu Methoden.

Jede Methoden an sich ist wieder ein Algorithmus, der als Befehl in anderen Programmen verwendet werden kann. Du kennst schon einige Methoden. Beispielsweise

  • fahre(),
  • drehe(richtung) oder
  • analysiereGestein().
Icon Heft.png
Arbeitsauftrag

Was sind Vorteile, wenn ein Programm in einzelne Methoden aufgeteilt wird? Notiere im Heft.

Lösung
  • Weniger doppelter Code.
  • Bessere Wartbarkeit, da Fehler nicht an mehreren Stellen gesucht und korrigiert werden müssen.
  • Bessere Lesbarkeit des Quelltextes.
  • Leichtere Aufteilung im Team. ("Ich implementiere fahre, du implementierst drehe.")


Greenfoot Rover.png
Arbeitsauftrag

Der Rover steht vor dem gezeigten Hügelsystem.

Rover Karte19 Raute.jpg
  1. Zerlege das Problem in deinem Heft in sinnvolle Teilprobleme.
  2. Implementiere jedes Teilproblem für sich in einer Methode. (Wähle sinnvolle Bezeichner für die Methoden.)
  3. Implementiere eine Lösung des Problems unter Verwendung der Methoden aus 2.

Für Fortgeschrittene: Entwirf das Programm so, dass die Größe des Hügels egal ist. Die Form einer Raute bleibt aber erhalten. Lade die Karte "karte18_huegelraute" in die Planetenwelt für eine zufällige Raute bei jedem Reset.