Algorithma Perhitungan Weton Jodoh dengan Javascript


Tertarik dengan perhitungan Weton jodoh yang terdapat dari berbagai sumber di internet, penulis yang memang menyukai pemrograman, tertantang untuk menuangkan algorithmanya dalam bentuk Javascript.

Penulis sendiri tidak mempercayai hasil perhitungan ini, sebab menurut penulis ini bagian dari ilmu perdukunan.

Hal ini juga karena Allah SWT tidak akan menerima sholat seseorang yang mempercayai dukun selama 40 hari.

Penulis hanya ingin berbagi ilmu bagaimana menggunakan array di Javascript. Termasuk penggunaannya dalam perhitungan matematika.

Pertama, perlu di deklarasikan hari dan pasaran serta value-nya, dalam bentuk array seperti dibawah ini:
var isian=["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Pahing","Pon","Wage","Kliwon","Legi"]; 
var value=[5,4,3,7,8,6,9,9,7,4,8,5]; 

Kedua, deklarasikan hasil perhitungan dalam array seperti berikut:
var ketemu={1:"Pegat",2:"Ratu",3:"Jodoh",4:"Topo",5:"Tinari",6:"Padu",7:"Sujanan",8:"Pesthi",9:"Pegat",10:"Pegat",11:"Ratu",12:"Jodoh",13:"Topo",14:"Tinari",15:"Padu",16:"Sujanan",17:"Pesthi",18:"Pegat",19:"Pegat",20:"Ratu",21:"Jodoh",22:"Topo",23:"Tinari",24:"Padu",25:"Sujanan",26:"Pesthi",27:"Pegat",28:"Pegat",29:"Ratu",30:"Jodoh",31:"Topo",32:"Tinari",33:"Padu",34:"Sujanan",35:"Pesthi",36:"Pegat"}; 
var descript={"Pegat":"Banyak masalah, bahkan sampai perceraian","Ratu":"Beruntung dan bikin banyak orang iri","Jodoh":"Cocok dan berjodoh","Topo":"Masalah diawal rumah tangga, lalu langgeng","Tinari":"Kecukupan rejeki","Padu":"Kebanyakan pertengkaran, bahkan masalah kecil","Sujanan":"Ancaman besar","Pesthi":"Kehidupan yang rukun"}; 

Ketiga, masukkan nilai hari dan pasaran ke masing-masin combobox calon suami dan istri:
function masukkan() 
{ 
 var msg1="",msg2=""; 
 for(var i=0;i<7;i++){ 
  msg1+="<option value='"+value[i]+"'>"+isian[i]+"</option>"; 
 } 
 for(var i=7;i<isian.length;i++){ 
  msg2+="<option value='"+value[i]+"'>"+isian[i]+"</option>"; 
 } 
 document.getElementById("suamihari").innerHTML=msg1; 
 document.getElementById("suamipasaran").innerHTML=msg2; 
 document.getElementById("istrihari").innerHTML=msg1; 
 document.getElementById("istripasaran").innerHTML=msg2; 
} 
masukkan(); 

Keempat, tampilkan hasil perhitungan:
function hitung() 
{ 

 var a=parseInt(document.getElementById("suamihari").value); 
 a+=parseInt(document.getElementById("suamipasaran").value); 
 a+=parseInt(document.getElementById("istrihari").value); 
 a+=parseInt(document.getElementById("istripasaran").value); 


 document.getElementById("hasil").innerHTML=ketemu[a]; 
 document.getElementById("descript").innerHTML=descript[ketemu[a]]; 
} 

Berikut ini kode lengkap seluruh halaman HTML-nya:

<html> 
<head> 
<title>Perhitungan Weton Pasangan (Hanya untuk belajar pemrograman)</title> 
</head> 
<body> 
Hari lahir calon suami<br/> 
<select id="suamihari" style="margin-bottom:10px;"></select> <select id="suamipasaran"></select><br/> 
Hari lahir calon istri<br/> 
<select id="istrihari"></select> <select id="istripasaran"></select><br/> 
<input type="submit" value="Hitung" onclick="hitung()"/><br/> 
<div id="hasil" style="margin-top:10px;font-weight:bold;"></div> 
<div id="descript" style="margin-top:10px;"></div> 
</body> 
<script> 
var isian=["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Pahing","Pon","Wage","Kliwon","Legi"]; 
var value=[5,4,3,7,8,6,9,9,7,4,8,5]; 
var ketemu={1:"Pegat",2:"Ratu",3:"Jodoh",4:"Topo",5:"Tinari",6:"Padu",7:"Sujanan",8:"Pesthi",9:"Pegat",10:"Pegat",11:"Ratu",12:"Jodoh",13:"Topo",14:"Tinari",15:"Padu",16:"Sujanan",17:"Pesthi",18:"Pegat",19:"Pegat",20:"Ratu",21:"Jodoh",22:"Topo",23:"Tinari",24:"Padu",25:"Sujanan",26:"Pesthi",27:"Pegat",28:"Pegat",29:"Ratu",30:"Jodoh",31:"Topo",32:"Tinari",33:"Padu",34:"Sujanan",35:"Pesthi",36:"Pegat"}; 
var descript={"Pegat":"Banyak masalah, bahkan sampai perceraian","Ratu":"Beruntung dan bikin banyak orang iri","Jodoh":"Cocok dan berjodoh","Topo":"Masalah diawal rumah tangga, lalu langgeng","Tinari":"Kecukupan rejeki","Padu":"Kebanyakan pertengkaran, bahkan masalah kecil","Sujanan":"Ancaman besar","Pesthi":"Kehidupan yang rukun"}; 
 
function masukkan() 
{ 
 var msg1="",msg2=""; 
 for(var i=0;i<7;i++){ 
  msg1+="<option value='"+value[i]+"'>"+isian[i]+"</option>"; 
 } 
 for(var i=7;i<isian.length;i++){ 
  msg2+="<option value='"+value[i]+"'>"+isian[i]+"</option>"; 
 } 
 document.getElementById("suamihari").innerHTML=msg1; 
 document.getElementById("suamipasaran").innerHTML=msg2; 
 document.getElementById("istrihari").innerHTML=msg1; 
 document.getElementById("istripasaran").innerHTML=msg2; 
} 
masukkan(); 
 
function hitung() 
{ 

 var a=parseInt(document.getElementById("suamihari").value); 
 a+=parseInt(document.getElementById("suamipasaran").value); 
 a+=parseInt(document.getElementById("istrihari").value); 
 a+=parseInt(document.getElementById("istripasaran").value); 


 document.getElementById("hasil").innerHTML=ketemu[a]; 
 document.getElementById("descript").innerHTML=descript[ketemu[a]]; 
} 
</script> 
</html> 
Mudah bukan?

Komentar



Postingan populer dari blog ini

Jasa Penjadwalan Semester, UTS dan UAS Perguruan Tinggi menggunakan Google Sheet

Membuat Kalkulator Interpolasi Bilinear dengan Javascript

Seberapa Hebatkah Orang Dalam

Algorithma Tic Tac Toe dengan HTML5 Canvas

Perbedaan Sudut Pandang Dosen dan Karyawannya

Algorithma FPB dan KPK dengan Javascript

Sedikit Pandangan tentang Pelatihan Bersertifikasi

Membuktikan Hasil Pendekatan Limit Menggunakan Algebra Equation Calculator

Menggambar Lingkaran Menyala dengan Efek Shadow

Polygon Cloud Generator dengan HTML5 Canvas