Rabu, 08 Februari 2012

Membuat program sandi morse dengan javascript

Latar Belakang :
Waktu saya belajar Pramuka di MTs Al I’anah, saya suka dengan pelajaran sandi karena tidak semua orang dapat membacanya seperti konsep enkripsi. walaupun beberapa sandi sudah menjadi standar komunikasi seperti sandi morse.
Pada artikel ini saya akan membahas tentang aplikasi sandi morse yang dibuat dengan menggunakan javacsript. aplikasi sederhana ini dapat menterjemahkan dari teks menjadi sandi morse ataupun sebaliknya dari sandi morse ke teks.
Belajar Sandi Morse
Untuk memudahkan belajar dan mengkhafal sandi morse, teman-teman dapat membaca artikel cara cepat hafal sandi morse
Sandi Morse ke Teks

function code2Text()
{
var ced3 = “.- +”, i, d, ced5, ced9=”";
var ced4 = window.document.morse.input;
var ced1 = window.document.morse.output;
var ced2 = ced4.value.length;
for(ced5=0; ced5<ced2; ced5++)
{
switch (ced4.value.charAt(ced5))
{
case ‘.’:{ced9 += “.”; break;}
case ‘-’:{ced9 += “-”; break;}
case ‘+’:{ced1.value += ” “; break;};
case ‘ ‘:
{switch(ced9)
{
case ‘.-’:{ced1.value +=”a”; ced9=”"; break;}
case ‘-…’:{ced1.value +=”b”; ced9=”"; break;}
case ‘-.-.’:{ced1.value +=”c”; ced9=”"; break;}
case ‘-..’:{ced1.value +=”d”; ced9=”"; break;}
case ‘.’:{ced1.value +=”e”; ced9=”"; break;}
case ‘..-.’:{ced1.value +=”f”; ced9=”"; break;}
case ‘–.’:{ced1.value +=”g”; ced9=”"; break;}
case ‘….’:{ced1.value +=”h”; ced9=”"; break;}
case ‘..’:{ced1.value +=”i”; ced9=”"; break;}
case ‘.—’:{ced1.value +=”j”; ced9=”"; break;}
case ‘-.-’:{ced1.value +=”k”; ced9=”"; break;}
case ‘–…’:{ced1.value +=”7″; ced9=”"; break;}
case ‘—..’:{ced1.value +=”8″; ced9=”"; break;}
case ‘—-.’:{ced1.value +=”9″; ced9=”"; break;}
}break;
}
}
}
}
Teks ke Sandi Morse
function text2Code()
{
var ced3 = “abcdefghijklmnopqrstuvwxyz. “, i, d, f;
var ced4 = window.document.morse.input.value.toLowerCase();
var ced1 = window.document.morse.output;
var ced2 = ced4.length;
for(i=0; i<ced2; i++)
{
i = ced4.charAt(i);
if(ced3.indexOf (i) ==-1)
{
alert(“Please use only letters.”);
break;
}
else
{
for(f=0; f<ced2; f++)
{
switch (ced4.charAt(f))
{
case ‘a’:{ced1.value += ” .- “; break;}
case ‘b’:{ced1.value += ” -… “; break;}
case ‘c’:{ced1.value += ” -.-. “; break;}
case ‘d’:{ced1.value += ” -.. “; break;}
case ‘e’:{ced1.value += ” . “; break;}
case ‘f’:{ced1.value += ” ..-. “; break;}
case ’2′:{ced1.value += ” ..— “; break;}
case ’3′:{ced1.value += ” …– “; break;}
case ’4′:{ced1.value += ” ….- “; break;}
case ’5′:{ced1.value += ” ….. “; break;}
case ’6′:{ced1.value += ” -…. “; break;}
case ’7′:{ced1.value += ” –… “; break;}
case ’8′:{ced1.value += ” —.. “; break;}
case ’9′:{ced1.value += ” —-. “; break;}
}
}
}
}
}
Demo & Download Aplikasi

Tidak ada komentar:

Posting Komentar