Lernpfad:Lerntheke Marsrover/18: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{Karte}}
{{Karte}}


Was sind Methoden ...
Wenn ein Algorithmus zu groß und komplex wird, dann ist es hilfreich, die Strukturierte Zerlegung (siehe dazu {{Pfad|17|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
 
* <code>fahre()</code>,
* <code>drehe(richtung)</code> oder
* <code>analysiereGestein()</code>.
 
{{Aufgabe:Start}}
Was sind Vorteile, wenn ein Programm in einzelne Methoden aufgeteilt wird? Notiere im Heft.
{{Aufgabe:End}}
{{Lösung:Start}}
* 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 <code>fahre</code>, du implementierst <code>drehe</code>.")
{{Lösung:End}}


* Strukturierte Zerlegung auf ein Rover-Problem anwenden.
* Strukturierte Zerlegung auf ein Rover-Problem anwenden.

Version vom 24. September 2020, 07:05 Uhr

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.")


  • Strukturierte Zerlegung auf ein Rover-Problem anwenden.
  • Teilprobleme als Methoden implementieren.