Lernpfad:Lerntheke Marsrover/17: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 19: Zeile 19:
Die Aufteilung hilft dabei, die Größe des Problems einzuschätzen, wiederkehrende Teilprobleme zu identifizieren oder auch Teile zu erkennen, die gleichzeitig durchgeführt werden können. (Zum Beispiel ist der Schritt "Wasser kochen" immer gleich und während die Nudeln kochen, kann schon der Salat zubereitet werden.)
Die Aufteilung hilft dabei, die Größe des Problems einzuschätzen, wiederkehrende Teilprobleme zu identifizieren oder auch Teile zu erkennen, die gleichzeitig durchgeführt werden können. (Zum Beispiel ist der Schritt "Wasser kochen" immer gleich und während die Nudeln kochen, kann schon der Salat zubereitet werden.)
|Farbe={{Farbe:Highlight2}}}}
|Farbe={{Farbe:Highlight2}}}}
Bezogen auf den Mars-Rover (oder allgemein auf die Entwicklung von ''Algorithmen'') bietet sich ein strukturiertes Vorgehen an:
; Problem verstehen
: Versuche das Problem wirklich zu verstehen. Welche Sonderfälle gibt es? Visualisierungen und andere Darstellungsformen können dabei helfen.
; Teilprobleme erkennen
: Führe eine strukturierte Zerlegung durch und identifiziere Teilprobleme, die ggf. wiederverwendet werden können.
; Wahl der Mittel
: Welche Methoden gibt es schon, die verwendet werden können? Welche Programmkonstrukte kennst du und machen hier Sinn?
; Entwurf des Algorithmus
: Überlege dir den groben Ablauf des Algorithmus (bzw. der Teilprobleme) erstmal in einer vereinfachten Darstellung. Zum Beispiel als [[Pseudocode]] oder [[Programmablaufplan]].
; Implementiere die Lösung
: Erst jetzt macht eine Implementierung Sinn.
; Teste deinen Algorithmus
: Welche Sonderfälle hast du dir überlegt? Teste so viel wie möglich.


* Intuitive Zerlegung eines allgemeinen Vorgangs (z.B. Kaffee kochen) in Teilprobleme.
* Intuitive Zerlegung eines allgemeinen Vorgangs (z.B. Kaffee kochen) in Teilprobleme.