Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
schule:klassen:2019:10abc:zustandsdiagramme [2020/01/05 17:05] martinschule:klassen:2019:10abc:zustandsdiagramme [2020/01/05 17:19] – [Zustandsdiagramm] martin
Zeile 1: Zeile 1:
 ====== Zustandsdiagramme ====== ====== Zustandsdiagramme ======
 +
 +===== Beispiel: Stoppuhr =====
 +==== Funktionsbeschreibung als Text: ====
 +Nach dem Einschalten zeigt die Stoppuhr die Zeit 0 min 0 s, kurz: 00:00. Nach Drücken der Taste „s“ beginnt die Zeitmessung und die Uhr zeigt die abgelaufene Zeit an. Drückt man erneut die Taste „s“, so hält die Zeitmessung an, kann jedoch durch weiteren Druck auf „s“ fortgesetzt werden. 
 +Ein Druck auf die Taste „r“ bewirkt jederzeit, dass die Zeitmessung angehalten und die Uhr auf 00:00 zurückgesetzt wird.
 +
 +==== Zustandsdiagramm ====
 +{{:schule:klassen:2019:10abc:pasted:20200105-171717.png?700}}
 +
 +==== Umsetzung als Computerprogramm: ====
 +Wir modellieren die Uhr als Java-Klasse.
 +
 +Im Attribut zustand speichern wir, in welchem Zustand sich das Programm gerade befindet (siehe grüne Zahlen im Zustandsdiagramm).
 +
 +Für jede auslösende Aktion bekommt die Klasse eine Methode, deren Aufruf die Aktion auslöst.
 +
 <code java> <code java>
 Uhr u = new Uhr(); Uhr u = new Uhr();
Drucken/exportieren
QR-Code
QR-Code schule:klassen:2019:10abc:zustandsdiagramme (erstellt für aktuelle Seite)