Lernpfad:Lerntheke Marsrover/18: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
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.
8.581

Bearbeitungen