Talvez o mais famoso de todos os esquemas de codificação seja o código Morse, desenvolvido por Samuel Morse em 1832 para uso conjunto com o sistema de telégrafo. O código Morse atribui uma série de pontos e traços para cada letra do alfabeto, cada dígito e alguns aracteres especiais (como ponto, vírgula, dois-pontos e ponto e vírgula). Em sistemas orientados por som, o ponto representa um som curto e o traço representa um som longo. Outras representações dos pontos e traços são usadas com sistemas orientados a luz e sistemas de

bandeira de sinalização. A separação entre palavras é indicada por um espaço — simplesmente, a ausência de um ponto ou um traço. Em um sistema orientado por som, um espaço é indicado por um curto período de tempo durante o qual nenhum som é transmitido. A versão internacional do código Morse aparece na Figura 8.39.

Passo 1

Vamos escrever um programa que faça o seguinte:

Solicita que o usuário criptografe um texto e exiba o texto equivalente em valores de código morse.

Solicita que o usuário descriptografe um código morse e exiba o valor de texto simples equivalente.

Para escrever este programa, primeiro declararemos os seguintes arquivos de cabeçalho.

Passo 2

Em seguida, criaremos uma função chamada encrypt que aceita uma matriz de caracteres no parâmetro e criptografa e exibe cada caractere em código morse. Para isso, faremos o seguinte

Passo 3

Em seguida, criaremos a função chamada decrypt que aceita um array de caracteres no parâmetro, depois descriptografa os valores do código morse em seus caracteres originais e imprime a mensagem descriptografada. Para isso faremos o seguinte

Por fim, use a função main para testar as funções de criptografia e descriptografia.

Resposta

Ver o desenvolvimento!!