index — ti25-glauchau-code @ master

Meine Lösungen (oder auch nicht) für die Programmieraufgaben in der TI25 an der Staatlichen Studienakademie Glauchau

oop/2026-04-29/morsecode/morsecode_stm.plantuml (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
@startuml
hide empty description
skinparam shadowing false
skinparam backgroundColor white
skinparam defaultFontName Arial
skinparam state {
  BackgroundColor #F7F6F2
  BorderColor #01696F
  FontColor #28251D
  ArrowColor #01696F
}

[*] --> Warten

state "Warten auf Pause nach einem\nübertragenen Morsezeichen" as Warten
state "Pause läuft" as Pause
state "Nächstes Morsezeichen" as NextSymbol
state "Nächster Buchstabe" as NextLetter
state "Nächstes Wort" as NextWord

Warten --> Pause : Signalende
Pause --> NextSymbol : Wartezeit = 1 Einheit
Pause --> NextLetter : Wartezeit = 3 Einheiten
Pause --> NextWord : Wartezeit = 7 Einheiten

NextSymbol --> Warten : weiter im selben Buchstaben
NextLetter --> Warten : neuer Buchstabe beginnt
NextWord --> Warten : neues Wort beginnt

note right of Pause
Morse-Pausen:
- 1 Einheit: Trennung innerhalb eines Buchstabens
- 3 Einheiten: Trennung zwischen Buchstaben
- 7 Einheiten: Trennung zwischen Wörtern
end note

note bottom of Warten
Der Automat betrachtet nur die Pausenzeit.
Er entscheidet nicht über Punkt oder Strich,
sondern nur über:
- nächstes Morsezeichen
- nächster Buchstabe
- nächstes Wort
end note

@enduml