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