Top-Down/Bottom-Up verfahren < Sonstige < Schule < Informatik < Vorhilfe
|
Sie möchten in der Gruppe einen einfachen Taschenrechner entwickeln und diskutieren im Moment
grundsätzliche Fragestellungen für die zukünftige Lösung. Der zu implementierende Taschenrechner
soll die Grundrechenarten mit natürlichen Zahlen beherrschen. Der Aufruf erfolgt durch
programmName ersteZahl zweiteZahl rechenzeichen. Allerdings gibt es Einschränkungen,
zum Beispiel darf bei der Subtraktion der Minuend (ersteZahl) nicht kleiner als der Subtrahend
(zweiteZahl) sein, außerdem muss bei der Division der Divisor (zweiteZahl) kleiner oder
gleich dem Dividenden (ersteZahl) sein.
Sie wissen, dass Sie alle Spezial- (z.B. nicht-ganzzahliges Divisionsergebnis) und Fehlerfälle (z.B.
Division durch Null, negative Zahlen) beachten und entsprechende Warn- und Fehlermeldungen
ausgeben müssen. Für die Berechnung der Ergebnisse jeder Grundrechenart soll jeweils ein eigenes
Unterprogramm (Funktion) geschrieben werden, ebenso für die Warn- und Fehlermeldungen.
Nun überlegen Sie in Ihrer Arbeitsgruppe, ob Sie zur Umsetzung dieser Aufgabe ein Bottom-Up-
Vorgehen oder eine Top-Down-Strategie verwenden wollen.
a) Beschreiben Sie, worin sich diese beiden Verfahren bei der Programmierung dieses Programmes
prinzipiell unterscheiden. Hinweis: Überlegen Sie, in welcher grundsätzlichen Reihenfolge
Sie die verschiedenen Programmteile jeweils erstellen wollen.
b) Nennen Sie je einen Vorteil und einen Nachteil, den das jeweilige Verfahren bei der Lösung
dieser Aufgabe mit sich bringt. </task>
Ich soll diese Aufgabe lösen.
Aber ich tu mir schwer die beiden Verfahren zu trennen und weiß nicht wie ich an die aufgabe richtig heran gehen soll.
Top-Down-Strategie:
Gesamtproblem in Teilprobleme zerlegen und diese einzeln loesen
Gesamtloesung aus Teilloesungen zusammensetzen
Bottom-Up-Strategie:
Gesamtloesung aus Teilloesungen zusammensetzen
Aber irgendwie ist das für mich das gleiche.. also irgendwie schon und irgendwie nicht.
Könnte mir das mal jemand an nem Beispiel erklären, damit ich es endlich kapiere?
Wäre sehr lieb :)
Danke schonma
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 20:21 Di 17.05.2011 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|