Übungsaufgabe 4

Thema: modularer Programmentwurf, Weiterentwicklung; Gruppenaufgabe.

Bearbeiten Sie diese Aufgabe wieder in den Doppelarbeitsgruppen.

4/1: Erweitern sie Ihren Taschenrechner aus Aufgabe 2 so, dass er Operatorprioritäten und Klammern berücksichtigt. Entscheiden Sie selbst, was Sie im Anzeigefenster darstellen: Die gesamte Formel, die einzelnen Operatoren und Operanden oder die Formel mit entsprechenden Zwischenergebnissen.

Für die Verarbeitung der Formel verwenden Sie am besten - wie in der Vorlesung dargestellt - zwei Stapel: In den ersten tragen Sie die Operanden ein, in den zweiten die Operatoren mit ihrer Priorität. Die Operatorenpriorität ergibt sich aus der Grundpriorität des Operators plus einer Klammerpriorität, die sich bei jeder öffnenden Klammer um einen konstanten Wert (z.B. 10) erhöht, bei jeder schließenden entsprechend erniedrigt. Ist die Priorität eines einzutragenden Operators kleiner oder gleich der seines Vorgängers, wird ein Zwischenergebnis berechnet und gespeichert, andernfalls weiter eingelesen.

4/2: Erstellen Sie eine Dokumentation ihres Programms, die mindestens folgende Bestandteile hat: