Saya akan membuat sebuah program menu untuk menghitung Regresi YX dan Regresi XY, dengan menggunakan bahasa pemrograman java. Pertama – tama buat packagenya terlebih dahulu seperti berikut;
Blok perintah diatas merupakan package pada java, yang biasanya selalu dituliskan. import java.util.Scanner; merupakan package java.util dengan class Scanner ini berfungsi sebagai inputan untuk user pada program. Selanjutnya buat class programmnya seperti dibawah ini:
Blok perintah diatas merupakan pendeklarasian class pada program ini. Class pada program ini kita deklarasikan dengan nama MenuReg, nama class digunakan juga untuk nama penyimpanan program, jadi setelah selesai, listing akan disimpan dengan menggunakan nama penyimpanan MenuReg.java , Setelah mendeklarasikan nama classnya, selanjutnya buat inputan dengan scanner input, Scanner input ini terdapat di kelas Scanner yang ada pada package util di java. Setelah mendeklarasikan class dan membuat inputan, setelah itu deklarasikan tipe data dari masing – masing variable yang di gunakan pada program disini. Pada program ini kita menggunakan 8 variable, variable x, y, x2, y2, dan xy kita deklarasikan dengan tipe data double berbentuk array, sedangkan variable n di deklarasikan dengan tipe data integer, dan variable a dan b dideklarasikan dengan tipe data double. Selanjutnya buat tampilan menu program, seperti berikut:
Blok perintah diatas digunakan untuk membuat tampilan menu program, dalam program ini kita membuat 4 menu, menu 1 yaitu menu input, pada menu input ini user diminta untuk menginputkan banyaknya data, dan menginputkan nilai sesuai banyaknya data yg telah di inputkan user sebelumnya. selanjutnya menu 2 yaitu menu Regresi Y-X, pada menu ini program akan menghitung hasil dari menu Regresi Y-X dengan data yang di hitung berasal dari nilai inputan user. Menu 3 yaitu menu Regresi X-Y, pada menu ini program juga akan melakukan perhitungan Regresi X-Y dengan menggunakan data dari inputan user. Dan terakhir menu 4 yaitu menu exit, menu ini akan membawa user untuk keluar dari program. System.out.print("Masukkan Pilihanmu : " ); digunakan untuk membuat perintah inputan user untuk memasukan pilihan menu yang diinginkan user. int pil = input.nextInt(); digunakan untuk membaca inputan user. Untuk menu pilihan disini kita menggunakan switch-case , case 1 digunakan untuk membuat menu pilihan 1 yaitu menu input, pada case 1 ini pertama – tama program akan memanggil fungsi input, didalam case ini juga terdapat blok try-catch yang berfungsi untuk mendeteksi jika ada kesalahan pada program, jika program menemukan keselahan maka akan tercetak “Kesalahan pada proses IO” , setelah itu program akan memanggil fungsi menu kembali untuk user melakukan tindakan yang diinginkan untuk menjalankan program kembali. case 2 digunakan untuk menjalankan menu pilihan 2, yaitu menu Regresi Y-X, dimana pada case ini pertama – tama program akan memamnggil fungsi regresiYX dan mengeksekusi blok program regresiYX, setelah itu program akan memanggil fungsi menu untuk mengembalikan program seperti keadaan awal. case 3 digunakan untuk menjalankan menu pilihan 3 yaitu menu Regresi X-Y dimana pada case ini pertama – tama program akan memanggil fungsi regresiXY kemudian mengeksekusinya, setelah itu, program akan memanggil fungsi menu, dan program akan kembali ke tampilan awal program. case 4 digunakan untuk menjalankan menu pilihan 4 yaitu menu exit, menu ini digunakan untuk mengakhiri atau keluar dari program yang sedang dijalankan.
Blok perintah diatas merupakan method dari fungsi input yang digunakan untuk user menginputkan data yang diinginkan ke dalam program. Pertama – tama program akan meminta user untuk menginputkan banyaknya data yang diinginkan, input data disini menggunkan perintah n = input.nextInt();, selanjutnya deklarasikan tipe data setiap variable pada tipe data disini yaitu tipe data double yang berbentuk array, kita isikan nilai indeksnya sebanyak n. Kemudian program akan meminta user untuk menginputkan data x, disini program menggunakan perulangan untuk user menginputkan nilai data dari x, dimana banyaknya perulangan tergantung banyaknya jumlah data yang diinputkan user, misalnya apabila kita menginputkan jumlah data sebanyak 4, maka pada nilai data x, program akan melakukan perulangan sebanyak 4 kali dan user juga akan menginputkan nilai data x sebanyak 4 kali, setelah itu program juga akan meminta user untuk menginputkan nilai data y, dimana seperti metode nilai data x, disini juga digunkan perulangan dimana banyaknya perulangan di sesuaikan dengan banyaknya jumlah data yang diinputkan user. Selanjutnya nilai variable x2 dan y2 di hasilkan dari pemangkatan nilai – nilai yang terdapat pada variable x dan y, pemangkatan pada program dilakukan dengan menggunakan perintah Math.pow , dan nilai variable xy dihasilkan dari perkalian dari nilai x dan y.
Blok perintah diatas digunkan untuk menjumlahkan semua nilai inputan yang diinputkan user. nilai inputan yang dijumlahkan pada blok ini, nantinya akan digunakan untuk menghitung atau mencari nilai dari Regresi YX dan Regresi XY.
Blok perintah diatas merupakan method dari fungsi regresiYX, pada blok ini di lakukan perhitungan untuk mencari nilai regresi YX. Saya akan menjelaskan bagaimana program ini melakukan perhitungan untuk mencari nilai Regresi YX ;
Dalam program ini saya mencoba untuk menginputkan data sebanyak 4 data dengan masing – masing nilai X = 1, 2, 3, 4 dan nilai Y = 5, 6, 7, 8. jika dijabarkan maka akan menjadi seperti berikut :
x | y | xy | x2 | y2 |
1 | 5 | 5 | 1 | 25 |
2 | 6 | 12 | 4 | 36 |
3 | 7 | 21 | 9 | 49 |
4 | 8 | 32 | 16 | 64 |
∑ = 10 | ∑ = 26 | ∑ = 70 | ∑ = 30 | ∑ = 174 |
b = (n * ∑xy) - (∑x * ∑y) / (n * ∑x2) - (∑x ) 2
= ( 4 * 70 ) – ( 10 * 26 ) / ( 4 * 30) – ( 10 )2
= ( 280 – 260 ) / (120 – 100 )
= 20 / 20
b = 1
a = ( ∑y * ∑x2) - ( ∑x * ∑xy) / ( n * ∑x2 ) - ( ∑x ) 2
= ( 26 * 30 ) – ( 10 * 70 ) / ( 4 * 30 ) – ( 10 ) 2
= ( 780 – 700 ) / ( 120 – 100 )
= 80 / 20
a = 4
jadi, persamaan Y terhadap X adalah Y = 4 + 1x
- - jika nilai b lebih besar dari nol, maka bentuk persamaannya menjadi:
Y = a + bx
- - jika nilai b lebih ecil dari nol, maka bentuk persamaannya menjadi
Y = a . bx
Blok perintah diatas merupakan method dari fungsi regresiXY, pada blok ini di lakukan perhitungan untuk mencari nilai regresi XY. Disini saya juga akan menjelaskan bagaimana program ini melakukan perhitungan untuk mencari nilai Regresi XY ;
b = ( n * ∑xy ) - ( ∑y * ∑x ) / ( n * ∑y2 ) - ( ∑y ) 2
= ( 4 * 70 ) – ( 26 * 10 ) / ( 4 * 174 ) – ( 26 ) 2
= ( 280 – 260 ) / ( 696 – 676 )
= 20 / 20
b = 1
a = ( ∑x * ∑y2) – ( ∑y * ∑xy) / ( n * ∑y2 ) - ( ∑y ) 2
= ( 10 * 174 ) – ( 26 * 70 ) / ( 4 * 174 ) – ( 26 ) 2
= ( 1740 – 1820 ) / ( 696 – 676 )
= -80/20
a = -4
jadi, persamaan Y terhadap X adalah Y = -4 + 1x
- - jika nilai b lebih besar dari nol, maka bentuk persamaannya menjadi:
Y = a + bx
- - jika nilai b lebih ecil dari nol, maka bentuk persamaannya menjadi
Y = a . bx
Blok perintah diatas merupkan bagian utama pada program ini. Bagian utama program ditandai dengan adanya main . Pada saat program dijalankan, program akan langsung menuju blok ini, dan memanggil menu program ini.
Sekian penjelasan dari saya, mohon maaf jika banyak kekurangan disana sini, namanya juga baru belajar :D







Tidak ada komentar:
Posting Komentar