• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

xlo620

[vb.net 2005] converter texto para codigo morse

8 mensagens neste tópico

alguem sabe o codigo para um aplicaçao q, por exemplo, converta uma palavra para codigo morse?

ex: "codigo morse" = "-.-. --- -.. .. --. ---  /      -- --- .-. ... ."

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O mais simples é desenvolveres uma função que para um dado caracter te devolve a sequencia morse desse caracter. Depois aplicas a uma frase caracter-a-caracter.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois essa tabela ja eu tinha, eu queria era escrever a frase e a aplicaçao converti :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não sei se queres retornar uma string ou imprimir logo, mas o mais simples é:

1. Divides a frase num vector de caracteres (em si, a string já o é, mas fica a ideia..)

2. While ( frase.i ) resultado += converte( frase.i );

3. Return resultado

Resultado deves usar uma string.

A função converte, usas um vector ou um grande switch.

Vector:

Dim vector(26) As String

vector(0) = "Morse Letra A"
vector(1) = "Morse Letra B"
...

Return vector( n );

Depois chamas a função com converte( Carácter - 'A' );

Desta forma, se pedires o A, ele vai retornar o código para o caracter 0, equivalente ao A.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

hmm...ou podes simplesmente fazer replace.

Metes a frase numa string, e depois para cada char da string fazes, exemplo, *.Replace("A", "· —").

Nao te esqueças que assim tens de fazer para maiusculas e minusculas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

hmm...ou podes simplesmente fazer replace.

Metes a frase numa string, e depois para cada char da string fazes, exemplo, *.Replace("A", "· —").

Nao te esqueças que assim tens de fazer para maiusculas e minusculas.

fiz isso. ficou muito mais facil :D obgd

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora