berikut adalah contoh program sederhana menggunakan metode Simple Additive Weighting (SAW) untuk menyelesaikan masalah pengambilan keputusan dalam pemrograman web:
ketik coding menggunkan program aplikasi Notepad ++
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Simple Additive Weighting (SAW)</title> </head> <body> <h2>Simple Additive Weighting (SAW)</h2> <table border="1"> <tr> <th>Kriteria</th> <th>Bobot</th> <th>Alternatif 1</th> <th>Alternatif 2</th> <th>Alternatif 3</th> </tr> <tr> <td>K1</td> <td><input type="number" id="k1-bobot" value="0.3"></td> <td><input type="number" id="k1-a1" value="3"></td> <td><input type="number" id="k1-a2" value="4"></td> <td><input type="number" id="k1-a3" value="5"></td> </tr> <tr> <td>K2</td> <td><input type="number" id="k2-bobot" value="0.5"></td> <td><input type="number" id="k2-a1" value="2"></td> <td><input type="number" id="k2-a2" value="3"></td> <td><input type="number" id="k2-a3" value="4"></td> </tr> <tr> <td>K3</td> <td><input type="number" id="k3-bobot" value="0.2"></td> <td><input type="number" id="k3-a1" value="4"></td> <td><input type="number" id="k3-a2" value="5"></td> <td><input type="number" id="k3-a3" value="3"></td> </tr> </table> <button onclick="calculate()">Calculate</button> <div id="result"></div> <script> function calculate() { var k1Bobot = parseFloat(document.getElementById("k1-bobot").value); var k2Bobot = parseFloat(document.getElementById("k2-bobot").value); var k3Bobot = parseFloat(document.getElementById("k3-bobot").value); var k1A1 = parseFloat(document.getElementById("k1-a1").value); var k1A2 = parseFloat(document.getElementById("k1-a2").value); var k1A3 = parseFloat(document.getElementById("k1-a3").value); var k2A1 = parseFloat(document.getElementById("k2-a1").value); var k2A2 = parseFloat(document.getElementById("k2-a2").value); var k2A3 = parseFloat(document.getElementById("k2-a3").value); var k3A1 = parseFloat(document.getElementById("k3-a1").value); var k3A2 = parseFloat(document.getElementById("k3-a2").value); var k3A3 = parseFloat(document.getElementById("k3-a3").value); var resultA1 = (k1A1 * k1Bobot) + (k2A1 * k2Bobot) + (k3A1 * k3Bobot); var resultA2 = (k1A2 * k1Bobot) + (k2A2 * k2Bobot) + (k3A2 * k3Bobot); var resultA3 = (k1A3 * k1Bobot) + (k2A3 * k2Bobot) + (k3A3 * k3Bobot); var resultDiv = document.getElementById("result"); resultDiv.innerHTML = "Hasil perhitungan:<br>"; resultDiv.innerHTML += "Alternatif 1: " + resultA1 + "<br>"; resultDiv.innerHTML += "Alternatif 2: " + resultA2 + "<br>"; resultDiv.innerHTML += "Alternatif 3: " + resultA3 + "<br>"; } </script> </body> </html>
- simpan program dengan nama saw.html
- klik 2 kali pada file saw.html
Penjelasan singkat tentang kode di atas:
- Kriteria dan bobot ditentukan dalam tabel dengan masing-masing alternatif.
- Pengguna dapat memasukkan bobot untuk setiap kriteria dan nilai untuk setiap alternatif.
- Ketika tombol "Calculate" ditekan, fungsi JavaScript
calculate()
dijalankan. - Fungsi
calculate()
mengambil bobot dan nilai untuk setiap kriteria dan alternatif, kemudian menghitung hasil SAW untuk setiap alternatif. - Hasil perhitungan kemudian ditampilkan di bawah tabel.
EmoticonEmoticon