Der Kaffeautomat ist ein Beispiel für Schülerarbeiten, wie sie im 2. Semester der Informatik-Ausbildung am Gymnasium möglich sind.
Begonnen hatte das Projekt mit der Erstellung eines auf textliche Ein- und
Ausgabe beschränkten Moduls
SoftKaffeeautomatInOut.
Das Modul ist das Ergebnis einer ersten schulischen "Projektarbeit" in der Informatikausbildung der gymnasialen Oberstufe,
bei der die Schüler weitgehend selbständig Vorstellungen über die Funktionsweise eines Kaffeautomaten zusammentragen,
in einer Projektdefinition vervollständigen und daraus ein lauffähiges Programm entwickeln sollten.
Für die Arbeit an dem Modul benötigten die Schüler lediglich Kenntnisse über Standardtypen und Prozeduren.
In einem zweiten Schritt erarbeiteten die Schüler die für die Arbeit mit Dialogboxen notwendigen Grundlagen.
Vorgabe war die Zerlegung der Programmstruktur in ein kontextfreies Basismodul zur Verarbeitung der Daten
und ein darauf fußendes Modul zur Interaktion mit der Dialogbox.
Das Ergebnis präsentiert sich in zwei Teilen, einem Grundmodul
SoftKaffeeautomatBasis,
das die Verarbeitung der Daten durchführt und einem zweiten, für die Ein- und Ausgabe zuständigen Modul
SoftKaffeeautomatDialog.
Als Ausgangspunkt der Arbeit an dem Modul
SoftKaffeeautomatBasis
diente naheliegenderweise das zuvor erstellte Modul
SoftKaffeeautomatInOut,
der Aufbau des Moduls zeigt deutlich seine Herkunft.
Im Anschluss an die Erstellung des Basismoduls entwickelten die Schüler, nachdem sie sich mit der in der
BlackBox-Entwicklungsumgebung bemerkenswert einfachen Erstellung von Dialogboxen vertraut gemacht hatten
(s. dazu Harro von Lavergne: Component Pascal Tutorium, Kapitel 4.5 und 9),
das Modul
SoftKaffeeautomatDialog
sowie die Dialogbox mit den notwendigen Verknüpfungen.
Die Konstruktion des Moduls
SoftKaffeeautomatDialog
erfolgte auf der Grundlage der erarbeiteten Anforderungen an den Automaten in zwei Arbeitsgruppen.
Eine der Gruppen begann mit der Erstellung der Dialogbox (des "Automaten") und entwickelte daraus das Dienstmodul
SoftKaffeeautomatDialog,
während die andere Gruppe mit der Erstellung des Moduls begann und die Dialogbox im Anschluss daran entwarf.
In beiden Fällen entstanden nach mehreren Zyklen des Entwurfs und der Anpassung des Moduls und der Dialogbox
ähnliche Ergebnisse, von denen eins, der abgebildete (nur wenig überarbeitete) Kaffeeautomat ist.
Der kodierte Kaffeeautomat kann in BlackBox mit dem Menü Tools → Decode entpackt werden; die Quelldateien und die notwendigen Resourcen befinden sich danach im Untersystem Soft.