Prinzip der Modularisierung |
ninanina_s
![ninanina_s ist weiblich ninanina_s ist weiblich](images/female.gif)
Jungspund
![](images/star.gif)
Dabei seit: 20.09.2007
Beiträge: 14
Herkunft: St.Gallen
![](images/spacer.gif) |
|
Prinzip der Modularisierung |
![Zum Anfang der Seite springen Zum Anfang der Seite springen](images/goup.gif) |
...noch was kleines.
Die Modularisierung soll ein Prinzip für Algorithmen sein. Es geht darum, dass wenn man die Algorithmen in kleinere Teilaufgaben zerlegt und einige dieser Teilaufgaben ähnlich oder gleich sind, dass man sie dann als funktionsorientierte Gruppe erfasst um sie wie Bausteine zu benutzen. Das tönt ja alles sehr sehr logisch irgendwie, doch kann ich mir das nicht vorstellen weil mir ein konkretes Beispiel fehlt. Hätte jemand gerade eines??? Wäre sehr dankbar...kanns mir dann viel besser merken.
GLG
Nina
|
|
25.11.2007 17:21 |
|
|
Tetriser
Mitglied
![](images/star.gif) ![](images/star.gif)
Dabei seit: 06.10.2007
Beiträge: 32
Herkunft: NRW
![](images/spacer.gif) |
|
Stell dir ein Programm vor, das ein Haus zeichnet.
Statt :
Run "House" (1 Algorithmus)
"modularisierst" du das Ganze zu etwa :
Run "Erdgeschoss"
Run "1.Stockwerk"
Run "Dach"
usw.
Damit kannst du das Haus viel variabler gestalten, da du die Module verändern kannst.
__________________ -
|
|
26.11.2007 15:29 |
|
|
ninanina_s
![ninanina_s ist weiblich ninanina_s ist weiblich](images/female.gif)
Jungspund
![](images/star.gif)
Dabei seit: 20.09.2007
Beiträge: 14
Herkunft: St.Gallen
![](images/spacer.gif) |
|
d.h. es ist die Aufteilung eines Problems in verschiedene kleine Probleme so nach dem Top-down prinzip? Kann das sein?
Lg und Danke!!!
|
|
26.11.2007 19:15 |
|
|
Tetriser
Mitglied
![](images/star.gif) ![](images/star.gif)
Dabei seit: 06.10.2007
Beiträge: 32
Herkunft: NRW
![](images/spacer.gif) |
|
Zitat: |
Original von ninanina_s
d.h. es ist die Aufteilung eines Problems in verschiedene kleine Probleme so nach dem Top-down prinzip? Kann das sein?
|
Salopp gesagt - Ja.
__________________ -
|
|
26.11.2007 20:13 |
|
|
ninanina_s
![ninanina_s ist weiblich ninanina_s ist weiblich](images/female.gif)
Jungspund
![](images/star.gif)
Dabei seit: 20.09.2007
Beiträge: 14
Herkunft: St.Gallen
![](images/spacer.gif) |
|
Da steht eben bei mir im Skript:
"Innerhalb eines komplexen Algorithmus gibt es häufig Teilaufgaben, die in gleicher oder ähnlicher Form mehrfach auftreten. Solche allgemeinen Teilaufgaben sollten als Algorithmus-Module konzipiert werden, die wie Bausteine benutzbar sind."
Muss es da nicht etwas mehr als nur die Aufteiung in Teilprobleme sein? Ich kann mir eben wirklich nicht viel darunter vorstellen...brauche immer ein Beispiel aus der Praxis..hättest du gerade eins?
DANKE
|
|
26.11.2007 20:32 |
|
|
Tetriser
Mitglied
![](images/star.gif) ![](images/star.gif)
Dabei seit: 06.10.2007
Beiträge: 32
Herkunft: NRW
![](images/spacer.gif) |
|
Zitat: |
Original von ninanina_s
Da steht eben bei mir im Skript:
"Innerhalb eines komplexen Algorithmus gibt es häufig Teilaufgaben, die in gleicher oder ähnlicher Form mehrfach auftreten. Solche allgemeinen Teilaufgaben sollten als Algorithmus-Module konzipiert werden, die wie Bausteine benutzbar sind."
|
Genau das kann man auf ein Programm übertragen, das eine Häuserreihe zeichnet. Sinnvoll ist nicht einen Alogrithmus für diese Reihe zu schreiben sondern mehrere "Module". Ein Baustein zeichnet die Stockwerke, ein anderer das Dach und wieder ein anderer die Fenster/Türen.
Diese Module kann man dann zusammenfügen.
Tetriser
__________________ -
|
|
26.11.2007 21:25 |
|
|
|
Man muss ja nur die Teile bissie praktischer wählen. Angenommen Du baust einen Wohnblock.
Da wirste öfter auf das Problem "baue Treppe von Geschoss a zu Geschoss b"
also modularisierst Du den Algorithmus "baueTreppe(a,b)" in dem Du den Algorithmus allgemeiner schreibst, sodass Du ihn jedes mal für das Problem benutzen kannst.
__________________ I'm 71% Megatron!
|
|
27.11.2007 13:17 |
|
|
|