Galerinha GH , vocês concerteza já devem ter assistido um Tom e Jerry entre outros desenhos animados.
Sabe quando eles pegam um piano e ficam tocando uns sons que emite código morse ?
Bem esse programa você irá digitar em seu computador o que você quer dizer e o seu Speaker irá transmitir em código Morse !
Qualquer BUG me avise .
Se tiverem duvidas baixem o .exe Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Lembrando , qualquer BUG por favor me contate !
Cordialmente,
ex_SheL$
Sabe quando eles pegam um piano e ficam tocando uns sons que emite código morse ?
Bem esse programa você irá digitar em seu computador o que você quer dizer e o seu Speaker irá transmitir em código Morse !
Qualquer BUG me avise .
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <math.h>
char morse[600];
int c = 0;
int main()
{
char msg[200];
int i;
void addDitDah(char);
printf("Telegrafo C v1.0\n");
printf("por Raphael Pina Viana\n\n");
printf("Mensagem: ");
for(i = 0; i < 200; i++)
{
printf("%c", msg[i] = getch());
if(msg[i] == 13)
{
msg[i] = '';
break;
}
}
printf("\n");
printf("\n\nEncriptando mensagem ... ");
for(i = 0; i <= 200; i++)
{
/* Converte para Alfabeto em Codigo Morse */
switch(msg[i])
{
case (int)'a':
{
addDitDah('.');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'b':
{
addDitDah('-');
addDitDah('.');
addDitDah('.');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'c':
{
addDitDah('-');
addDitDah('.');
addDitDah('-');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'d':
{
addDitDah('-');
addDitDah('.');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'e':
{
addDitDah('.');
addDitDah('0');
break;
}
case (int)'f':
{
addDitDah('.');
addDitDah('.');
addDitDah('-');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'g':
{
addDitDah('-');
addDitDah('-');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'h':
{
addDitDah('.');
addDitDah('.');
addDitDah('.');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'i':
{
addDitDah('.');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'j':
{
addDitDah('.');
addDitDah('-');
addDitDah('-');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'k':
{
addDitDah('-');
addDitDah('.');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'l':
{
addDitDah('.');
addDitDah('-');
addDitDah('.');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'m':
{
addDitDah('-');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'n':
{
addDitDah('-');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'o':
{
addDitDah('-');
addDitDah('-');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'p':
{
addDitDah('.');
addDitDah('-');
addDitDah('-');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'q':
{
addDitDah('-');
addDitDah('-');
addDitDah('.');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'r':
{
addDitDah('.');
addDitDah('-');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'s':
{
addDitDah('.');
addDitDah('.');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'t':
{
addDitDah('-');
addDitDah('0');
break;
}
case (int)'u':
{
addDitDah('.');
addDitDah('.');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'v':
{
addDitDah('.');
addDitDah('.');
addDitDah('.');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'w':
{
addDitDah('.');
addDitDah('-');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'x':
{
addDitDah('-');
addDitDah('.');
addDitDah('.');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'y':
{
addDitDah('-');
addDitDah('.');
addDitDah('-');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'z':
{
addDitDah('-');
addDitDah('-');
addDitDah('.');
addDitDah('.');
addDitDah('0');
break;
}
case 32:
{
addDitDah('/');
break;
}
case 0:
{
addDitDah('');
break;
}
}
}
printf("[OK]\n\nPressione qualquer tecla para trasmitir mensagem ...");
getch();
for(i = 0; i <= 600; i++)
{
nosound();
delay(9 * pow(10, 15));
if(morse[i] == '.')
{
sound(200);
delay(10000);
}
else if(morse[i] == '-')
{
sound(200);
sleep(1);
}
else if(morse[i] == '0')
sleep(1);
else if(morse[i] == '/')
sleep(2);
else if(morse[i] == '')
break;
}
printf("\n\nTrasmissao terminada.");
getch();
return 1;
}
void addDitDah(char DitDah)
{
morse[c] = DitDah;
c++;
}
#include <conio.h>
#include <dos.h>
#include <math.h>
char morse[600];
int c = 0;
int main()
{
char msg[200];
int i;
void addDitDah(char);
printf("Telegrafo C v1.0\n");
printf("por Raphael Pina Viana\n\n");
printf("Mensagem: ");
for(i = 0; i < 200; i++)
{
printf("%c", msg[i] = getch());
if(msg[i] == 13)
{
msg[i] = '';
break;
}
}
printf("\n");
printf("\n\nEncriptando mensagem ... ");
for(i = 0; i <= 200; i++)
{
/* Converte para Alfabeto em Codigo Morse */
switch(msg[i])
{
case (int)'a':
{
addDitDah('.');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'b':
{
addDitDah('-');
addDitDah('.');
addDitDah('.');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'c':
{
addDitDah('-');
addDitDah('.');
addDitDah('-');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'d':
{
addDitDah('-');
addDitDah('.');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'e':
{
addDitDah('.');
addDitDah('0');
break;
}
case (int)'f':
{
addDitDah('.');
addDitDah('.');
addDitDah('-');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'g':
{
addDitDah('-');
addDitDah('-');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'h':
{
addDitDah('.');
addDitDah('.');
addDitDah('.');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'i':
{
addDitDah('.');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'j':
{
addDitDah('.');
addDitDah('-');
addDitDah('-');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'k':
{
addDitDah('-');
addDitDah('.');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'l':
{
addDitDah('.');
addDitDah('-');
addDitDah('.');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'m':
{
addDitDah('-');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'n':
{
addDitDah('-');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'o':
{
addDitDah('-');
addDitDah('-');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'p':
{
addDitDah('.');
addDitDah('-');
addDitDah('-');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'q':
{
addDitDah('-');
addDitDah('-');
addDitDah('.');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'r':
{
addDitDah('.');
addDitDah('-');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'s':
{
addDitDah('.');
addDitDah('.');
addDitDah('.');
addDitDah('0');
break;
}
case (int)'t':
{
addDitDah('-');
addDitDah('0');
break;
}
case (int)'u':
{
addDitDah('.');
addDitDah('.');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'v':
{
addDitDah('.');
addDitDah('.');
addDitDah('.');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'w':
{
addDitDah('.');
addDitDah('-');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'x':
{
addDitDah('-');
addDitDah('.');
addDitDah('.');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'y':
{
addDitDah('-');
addDitDah('.');
addDitDah('-');
addDitDah('-');
addDitDah('0');
break;
}
case (int)'z':
{
addDitDah('-');
addDitDah('-');
addDitDah('.');
addDitDah('.');
addDitDah('0');
break;
}
case 32:
{
addDitDah('/');
break;
}
case 0:
{
addDitDah('');
break;
}
}
}
printf("[OK]\n\nPressione qualquer tecla para trasmitir mensagem ...");
getch();
for(i = 0; i <= 600; i++)
{
nosound();
delay(9 * pow(10, 15));
if(morse[i] == '.')
{
sound(200);
delay(10000);
}
else if(morse[i] == '-')
{
sound(200);
sleep(1);
}
else if(morse[i] == '0')
sleep(1);
else if(morse[i] == '/')
sleep(2);
else if(morse[i] == '')
break;
}
printf("\n\nTrasmissao terminada.");
getch();
return 1;
}
void addDitDah(char DitDah)
{
morse[c] = DitDah;
c++;
}
Lembrando , qualquer BUG por favor me contate !
Cordialmente,
ex_SheL$
Comment