8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) 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. |
Bearbeitungen