Deve ser implementado um programa para ler um arquivo texto contendo uma mensagem em Código Morse. O programa deve decodificar a mensagem e imprimir o texto no vídeo. O usuário deve informar via linha de comando o nome do arquivo a ser interpretado. Os símbolos do Código Morse serão representados no arquivo por "." e "-" (respectivamente representado o pulso curto e o pulso longo). As tabelas abaixo apresentam a conversão dos principais caracteres e símbolos do código. O espaço entre caracteres da palavra é curto, representado por um caracter espaço no arquivo. O espaço entre palavras é longo, representado por dois caracteres espaço no arquivo.
Atenção: o desafio deve ser implementado individualmente e apresentado para o professor até 4/4/2016.
Exemplo1:
Exemplo1.txt -
Exemplo1.morse.
Exemplo2:
Exemplo2.txt -
Exemplo2.morse.
Exemplo3:
Exemplo3.txt -
Exemplo3.morse.
Letra |
Código Morse |
Letra |
Código Morse |
A |
.- |
N |
-. |
B |
-... |
O |
--- |
C |
-.-. |
P |
.--. |
D |
-.. |
Q |
--.- |
E |
. |
R |
.-. |
F |
..-. |
S |
... |
G |
--. |
T |
- |
H |
.... |
U |
..- |
I |
.. |
V |
...- |
J |
.--- |
W |
.-- |
K |
-.- |
X |
-..- |
L |
.-.. |
Y |
-.-- |
M |
-- |
Z |
--.. |
Número |
Código Morse |
1 |
.---- |
2 |
..--- |
3 |
...-- |
4 |
....- |
5 |
..... |
6 |
-.... |
7 |
8 |
---.. |
9 |
----. |
0 |
----- |
|
Código Morse |
Ponto [.] |
.-.-.- |
Vírgula [,] |
--..-- |
Interrogação [?] |
..--.. |
Apóstrofo ['] |
.----. |
Exclamação [!] |
-.-.-- |
Barra [/] |
-..-. |
Parênteses [(] |
-.--. |
Parênteses [)] |
-.--.- |
E comercial [&] |
.-... |
Dois pontos [:] |
---... |
Ponto e vírgula [;] |
-.-.-. |
Igual [=] |
-...- |
Hífen [-] |
-....- |
Linha baixa [_] |
..--.- |
Aspas ["] |
.-..-. |
Cifrão [$] |
...-..- |
Arroba [@] |
.--.-. |
Fim da Mensagem |
.-.-. |