Lernpfad:Lerntheke Marsrover/18: Unterschied zwischen den Versionen
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. | ||
Version vom 24. September 2020, 07:05 Uhr
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)oderanalysiereGestein().
Was sind Vorteile, wenn ein Programm in einzelne Methoden aufgeteilt wird? Notiere im Heft.
- 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 implementierstdrehe.")
- Strukturierte Zerlegung auf ein Rover-Problem anwenden.
- Teilprobleme als Methoden implementieren.
Das ist Greenfoot | Der Mars-Rover | Die Welt des Mars-Rover | Das ist Java | Die Rover-Arena | Greenfoot benutzen | Java Syntax | Variablen | Methoden | Bedingte Anweisungen | Schleifen | Objekte | Arrays | Die Fähigkeiten des Rovers | Steine analysieren I | Steine analysieren II | Strukturiertes programmieren | Programme strukturieren I | Programme strukturieren II | Fallunterscheidungen I | Anfragen | Fallunterscheidungen II | Variablen | Objektvariablen | Wiederholungen I | Wiederholungen II | Rover-Liebe | Steine analysieren III | Gefangen im Labyrinth I | Marken-Maler | Fleißige Rover | Gefangen im Labyrinth II | In der Rover-Arena | Parameter