Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Prinzip der Modularisierung » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 7 Beiträge
JROppenheimer

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.
Tetriser

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
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."

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 Gott
Tetriser

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.Augenzwinkern
ninanina_s

d.h. es ist die Aufteilung eines Problems in verschiedene kleine Probleme so nach dem Top-down prinzip? Kann das sein?

Lg und Danke!!! smile
Tetriser

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.
ninanina_s Prinzip der Modularisierung

...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 Wink