skip to main content

kiesler.at

Morsecode mit Hashtable entschlüsseln
updated by rck, 2006-03-25

Aufgabe 4108 von der EPROG-Beispielsammlung handelt vom Entschlüsseln von MORSE-Code. Das ist was praktisches, Morse Code eignet sich zB auch zum unerkannten Lösungsdurchfunken bei Prüfungen.

                     
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8

Was ist Morse-Code?

Am 24. Mai 1844 hat Samuel F B Morse das weltweit erste Telegramm gesendet. Es enthielt die Worte "WHAT HATH GOD WROUGHT!" und war Beweis, dass der von ihm entwickelte Morse Code tatsächlich brauchbar ist.

Davor wurden Nachrichten via Postbote oder auch via Pferd übertragen, der Morsecode ermöglichte weit schnellere Übertragungen.

Der Morse Code besteht nur aus kurzen und langen Signalen. Zwischen Buchstaben ist ebenfalls eine lange Pause (anders als in diesem EPROG-Beispiel, welches vereinfacht wurde), zwischen Wörtern eine noch längere Pause.

http://www.ody.org/morsecode/morsecodehistory.htm'>Der Erfinder des Morse-Codes
Samuel F B Morse

Die Eingabe

Doch zurück zu unserem Programm. Wir bekommen viele im Morse Code codierte Buchstaben, die durch '!' getrennt werden. Kurzes Signal ist in unserem Fall das '.', langes Signal der '-'. Die Codetabelle steht in der Angabe und entspricht dem international üblichen Standard.

Mehr gibt's dazu eigentlich nicht mehr zu schreiben, das Beispiel ist nicht um sonst in der leichten Kategorie.

Objektorientiert

Eine Besonderheit vielleicht noch. Die EPROG-Betreuer hätten dieses Beispiel gerne als Package gelöst bekommen und wünschen sich, dass es objektorientiert ist. Alles kein Problem, Details später.

Fehlerfälle

Wie so oft, möchte ich hier auf die Fehlerfälle aufmerksam machen. Jeder dieser Fehlerfälle wird mit "FALSCHE EINGABE" quitiert.

  • Eingabe beginnt nicht mit einem '!'.
  • Eingabe enthält unbekannte Zeichen (andere als !, -, .)
  • Eingabe ist länger als 100 Zeichen lang
  • Eingabe enthält einen unbekannten Code
                     
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8



RSSComments - Make a comment
The comments are owned by the poster. We are not responsible for its content.
RSSAll Articles
2008, 2007, 2006, 2005, 2004