iseng iseng bikin 
program pramuka.
|  | 
| kode morse (source: google.com) | 
Kode morse, buat yang pernah ikut pramuka pasti tau dong. atau sekadar kenal aja? nah ini keterangannya. Menurut pak 
wikipedia, pengertian Kode Morse atau 'Sandi Morse' adalah sistem representasi huruf, angka, tanda baca dan sinyal dengan menggunakan kode titik dan garis yang disusun mewakili karakter tertentu pada alfabet atau sinyal (pertanda) tertentu yang disepakati penggunaannya di seluruh dunia.
berhubung ini blog tentang bidang komputer. jadi, gua ga perlu ngajarin kalian tentang menggunakan kode morse ini. cukup dengan 
coding di bawah. copy kemudian paste di turbo pascal 7, kemudian 
compile and run program. maka kalian akan mudah mengubah kata menjadi kode morse. open source bro!
program morsePramuka;
uses crt;
var
   kata,temp,karakter,hasil : string;
   pil : char;
   i : integer;
   label BATAS;
begin
BATAS:
     clrscr;
   writeln ('PROGRAM SANDI MORSE');
   writeln ('');
   writeln ('masukkan kata yang ingin diubah ke sandi morse (huruf kapital ya)');
   readln  (kata);
   for i := 1 to length(kata) do
   begin
     karakter := copy(kata,i,1);
     if karakter = 'A' then
     temp := '.-'
     else
     if karakter = 'B' then
     temp := '-...'
     else
     if karakter = 'C' then
     temp := '-.-.'
     else
     if karakter = 'D' then
     temp := '-..'
     else
     if karakter = 'E' then
     temp := '.'
     else
     if karakter = 'F' then
     temp := '..-.'
     else
     if karakter = 'G' then
     temp := '--.'
     else
     if karakter = 'H' then
     temp := '....'
     else
     if karakter = 'I' then
     temp := '..'
     else
     if karakter = 'J' then
     temp := '.---'
     else
     if karakter = 'K' then
     temp := '-.-'
     else
     if karakter = 'L' then
     temp := '.-..'
     else
     if karakter = 'M' then
     temp := '--'
     else
     if karakter = 'N' then
     temp := '-.'
     else
     if karakter = 'O' then
     temp := '---'
     else
     if karakter = 'P' then
     temp := '.--.'
     else
     if karakter = 'Q' then
     temp := '--.-'
     else
     if karakter = 'R' then
     temp := '.--.'
     else
     if karakter = 'S' then
     temp := '...'
     else
     if karakter = 'T' then
     temp := '-'
     else
     if karakter = 'U' then
     temp := '..-'
     else
     if karakter = 'V' then
     temp := '...-'
     else
     if karakter = 'W' then
     temp := '.--'
     else
     if karakter = 'Y' then
     temp := '-.--'
     else
     if karakter = 'Z' then
     temp := '--..'
     else
     if karakter = '0' then
     temp := '-----'
     else
     if karakter = '1' then
     temp := '.----'
     else
     if karakter = '2' then
     temp := '..---'
     else
     if karakter = '3' then
     temp := '...--'
     else
     if karakter = '4' then
     temp := '....-'
     else
     if karakter = '5' then
     temp := '.....'
     else
     if karakter = '6' then
     temp := '-....'
     else
     if karakter = '7' then
     temp := '--...'
     else
     if karakter = '8' then
     temp := '---..'
     else
     if karakter = '9' then
     temp := '----.'
     else
     if karakter = ' ' then
     temp := ''
     else
     temp := '????';
     hasil := hasil + temp + '/'
   end;
   hasil := hasil + '/';
   writeln ('');
   writeln (kata + ' = ' + hasil);
   writeln ('');
   write   ('ingin ulang lagi ? [Y/N] : ');
   readln  (pil);
   
   if upcase (pil) = 'N' then
   GOTO BATAS;
   
end.
ingat… input harus menggunakan huruf kapital atau huruf besar kalo kata anak SD. input berupa huruf dan angka ya (A-Z, 0-9, dan spasi).
contoh pemakaian program
|  | 
| ubah kata menjadi kode morse | 
selamat mencoba dan 
happy coding
wah kereeeen...
ReplyDeleteterima kasih :)
ReplyDelete