Minikoding.com | Contoh Program SPK Sederhana Metode SAW Bahasa C++ – Dalam dunia kerja ataupun lainnya pastinya terdapat kondisi dimana harus menentukan suatu keputusan. Opsi untuk memilih mana yang paling baik terhadap suatu hal sebagai penunjang bisnis kedepannya. Seperti halnya dalam menentukan mana produk yang banyak disukai oleh pelanggan. Itu jika dalam dunia bisnis produksi.
SPK atau Sistem Pendukung Keputusan sering digunakan untuk mempermudah penentuan tersebut yang didasari dengan penghitungan data. Sehingga dalam menentukan suatu objek terbaik dapat mengacu pada data tersebut. Otomatis menjadi penguat atau penentu dalam menentukan suatu keputusan.
Dalam SPK terdapat beberapa metode, contohnya Metode Simple Additive Weight atau sering disingkat SAW. Pada dasarnya SAW merupakan metode yang menggunakan penjumlahan pada setiap nilai keriteria pada alternatif. Maka tidak sedikit yang menggunakan metode ini untuk menentukan suatu keputusan.
Nah, pada postingan kali ini admin akan mencoba membuat program SPK sederhana dengan Metode SAW ( Simple Additive Weight ) menggunakan Bahasa Pemrograman C++.
Penjelasan Sederhana Tentang Metode SAW ( Simple Additive Weight )
Metode SAW (Simple Additive Weighting) merupakan salah satu metode yang dipakai dalam sistem pendukung keputusan (SPK) untuk menentukan opsi alternatif terbaik dari beberapa data alternatif yang ada. Metode SAW memakai sistem peringkat dengan menjumlahkan nilai setiap alternatif pada setiap kriteria yang dijadikan acuan
- Tentukan kriteria yang akan dijadikan acuan dalam proses perangkingan.
- Tentukan bobot dari setiap kriteria. Bobot ini digunakan untuk menentukan tingkat pentingnya setiap kriteria dalam proses perangkingan.
- Tentukan nilai alternatif pada setiap kriteria.
- Hitung nilai hasil perangkingan dengan mengalikan nilai alternatif pada setiap kriteria dengan bobot kriteria, lalu menjumlahkan hasilnya.
- Alternatif dengan nilai hasil perangkingan tertinggi dianggap sebagai alternatif terbaik.
Metode SAW ini sangat simple sesuai dengan namanya selain itu juga mudah diterapkan, akan tetapi tidak sanggup mangatasi kasus dengan kriteria yang memiliki interaksi kompleks juga tidak bisa mengelola kriteria yang memiliki skala yang berbeda.
Rumus Metode SAW ( Simple Additive Weight )
Keterangan :
w = Bobot dari setiap kriteria
a = Nilai alternatif pada setiap kriteria
- Rumus ini dipakai untuk menghitung nilai hasil perangkingan dari setiap alternatif.
- Pertama, nilai alternatif dari setiap kriteria dikalikan dengan bobot kriteria,
- kemudian hasil dari setiap kriteria dijumlahkan sehingga menghasilkan nilai hasil perangkingan dari setiap alternatif.
- Alternatif yang memiliki nilai hasil perangkingan tertinggi dianggap sebagai alternatif terbaik.
Contoh Penghitungan manual dengan Metode SAW
- Ada 3 alternatif (A, B, C) dan 5 kriteria (K1, K2, K3, K4, K5)
- Bobot dari setiap kriteria adalah w = {0.1, 0.2, 0.15, 0.25, 0.3}
- Nilai alternatif pada setiap kriteria adalah a = {{4, 3, 5, 4, 2}, {3, 2, 4, 2, 3}, {5, 4, 3, 5, 5}}
Untuk menghitung nilai hasil perangkingan dari alternatif A, dapt menggunakan rumus SAW seperti ini:
V(A) = (0.1 * 4) + (0.2 * 3) + (0.15 * 5) + (0.25 * 4) + (0.3 * 2) = 2.45
Begitu juga untuk alternatif B dan C. Setelah dihitung maka alternatif yang memiliki nilai hasil perangkingan tertinggi dianggap sebagai alternatif terbaik.
Contoh Program SPK Sederhana Menggunakan Metode SAW Bahasa C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#include <iostream> using namespace std; int main() { // Variabel untuk menyimpan nilai bobot dari setiap kriteria double w[5] = {0.1, 0.2, 0.15, 0.25, 0.3}; // Variabel untuk menyimpan nilai alternatif double a[3][5] = { {4, 3, 5, 4, 2}, {3, 2, 4, 2, 3}, {5, 4, 3, 5, 5} }; // Variabel untuk menyimpan nilai hasil perangkingan double v[3]; // Hitung nilai hasil perangkingan for (int i = 0; i < 3; i++) { v[i] = 0; for (int j = 0; j < 5; j++) { v[i] += a[i][j] * w[j]; } } // Tampilkan hasil perangkingan cout << "Hasil perangkingan:" << endl; for (int i = 0; i < 3; i++) { cout << "Alternatif " << (i + 1) << ": " << v[i] << endl; } return 0; } |
- Program ini menggunakan array 2D untuk menyimpan nilai alternatif dan array 1D untuk menyimpan nilai bobot dari setiap kriteria.
- Kemudian program menghitung nilai hasil perangkingan dengan mengalikan nilai alternatif dengan bobot kriteria, lalu menjumlahkan hasilnya.
- Setelah itu program menampilkan hasil perangkingan dengan menampilkan nilai hasil perangkingan dari setiap alternatif.
Cara Menjalankan Program SPK Sederhana Menggunakan Metode SAW Bahasa C++
- Silahkan buka aplikasi IDE Bahasa C++, kami menggunakan Dev C++
- Buat Source File baru
- Copy kode diatas dan pastekan pada lembar kerja Dev C++
- Simpan projek tersebut misalnya dengan nama “Program SPK Sederhana Metode SAW”
- Setelah itu Klik Excute – Klik Compile and Run atau tekan F11.
- Maka akan tampilan terminal seperti gambar dibawah ini.