BICS
Informatik Sek II
Objektorientiertes Programmieren

GUI Bruchrechner
  mit Python/Tkinter
Bombei
[ Übersicht | vorige Seite | Ganz unten ]

Bruchrechner

Grafisches Benutzerinterface

Da die grafischen Anforderungen übersichtlich sind, eignet sich der "Bruchrechner" für eine Einführung in die Konstruktion von Benutzerschnittstellen (GUI).

Einbettung: Analyse bzw. Design
(siehe: Projekt Bruchrechner)

  • Aufgaben 1 bis 5: Übungen zur Prototyp-Bildung.
  • Aufgaben 6 und 7: Benutzen des MVC-Konzepts.


Bitte laden Sie in Ihr Arbeitsverzeichnis die für Ihre Übungen erforderlichen Python-Beispieldateien, die Sie am besten, den u.g. Links folgend, zunächst im Browser öffnen, dann im Menüpunkt Datei -> Speichern unter ins Arbeitsverzeichnis kopieren.
Sie benötigen : das vorübersetzte Fachkonzept, die Testprogramme zum Erproben der Rahmen und zum Vertiefen des MVC-Konzepts

Ziel: vorgefertigte (GUI-) Klassen richtig benutzen

Aufgabe 1:
Rufen Sie das Programm python teil_guitest6.py auf. Editieren Sie die Datei teil_guitest6.py. Sehen Sie bitte nach dem Vorbild des "Dezimalzahl-Ergebnisses" darunter ein Feld vor für die Ausgabe eines "gemischten Bruches" (als einfache Zeichenkette).

Aufgabe 2:
Ergänzen Sie bitte nach dem Vorbild der "Ende"-Taste einen Knopf "zurücksetzen", an den Sie die Methode self.leeren binden.

Ziel: Modifikation vorgegebener (GUI-) Klassen

Aufgabe 3:
Bitte Ändern Sie die Beschriftung aller Brüche von bisher "Z" und "N" auf "Zähler" und "Nenner".

Ziel: Tkinter-Packmethode kennenlernen

Aufgabe 4:
Bitte setzen Sie den "Ende"-Knopf unter die "Diadischen" Operationen.

Aufgabe 5:
Bitte setzen Sie die Bereiche "Eingabe des Bruches" und "Ergebnisanzeige" neben-, und nicht untereinander.

Ziel: Objekte mit Methodenanbindung erzeugen

Aufgabe 6:
Rufen Sie das Programm python teil_mvctest6.py auf. Editieren Sie die Datei teil_mvctest6.py. Ergänzen Sie weitere Aktionsknöpfe in den Bereichen:

  • Unäre Operationen: "kürzen durch" und "kürzen optimal";
  • Binäre Operationen: "subtrahieren" und "dividieren".

Aufgabe 7:
Formulieren Sie die "Methoden" für diese Aktionsknöpfe nach dem Vorbild von "erweitern mit" bzw. "plus".


[ Übersicht | vorige Seite | Ganz oben ]

©   K.-D. Bombei, 16.6.2002