Ein einfacher Kaffeeautomat

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.