Eliminasi Gaus Jordan Vb

4
Eliminasi Gaus Jordan sangat bermanfaat untuk proses perhitungan persamaan suku banyak, namun linier, proses perhitungan eliminasi gaus adalah dengan mengeliminasi baris per barisnya sehingga didapatkan matrix berbentuk segitiga, bila proses segitiga selesai, perhitungan variabel bisa dijalankan dengan back subtitusi. Alogaritma misalnya diketahui 3 buah persamaan a11x1+ a12x2 + a13x3 = a14 a21x1+ a22x2 + a23x3 = a24 a31x1+ a32x2 + a33x3 = a34 untuk proses eliminasi x1 dari ketiga persamaan diatas : 1. for i =1 to 3 dan j=1 to 4 read aij 2. end for 3. for i = 2 to 3 in step of 1 hitung 4. u1 = ai1/a11 5. for j = 1 to 4 in steps of 1 do 6. aij = aij-ua1j 7. end for 8. end for untuk eliminasi x2 dari persamaan ketiga 9. i = 3 10. u = a12/a22 11. for j = 2 to 4 in step of 1 do 12 aij = aij - ua2j 13. end for 14. end for dari alogarima diatas akan didapatkan matrik segitiga, setelah didapatkan matrik segitia tinggal dilakuakn subtitusi balik, sehingga nilai x1,x2,x3 didapatkan. Konsep Pemograman form yang saya pakai saya desain seperti berikut

description

ajar

Transcript of Eliminasi Gaus Jordan Vb

Eliminasi Gaus Jordan sangat bermanfaat untuk proses perhitungan persamaan suku banyak, namun linier, proses perhitungan eliminasi gaus adalah dengan mengeliminasi baris per barisnya sehingga didapatkan matrix berbentuk segitiga, bila proses segitiga selesai, perhitungan variabel bisa dijalankan dengan back subtitusi.

Alogaritmamisalnya diketahui 3 buah persamaana11x1+ a12x2 + a13x3 = a14a21x1+ a22x2 + a23x3 = a24a31x1+ a32x2 + a33x3 = a34

untuk proses eliminasi x1 dari ketiga persamaan diatas :1. for i =1 to 3 dan j=1 to 4 read aij2. end for3. for i = 2 to 3 in step of 1 hitung4. u1 = ai1/a115. for j = 1 to 4 in steps of 1 do6. aij = aij-ua1j7. end for8. end for

untuk eliminasi x2 dari persamaan ketiga9. i = 310. u = a12/a2211. for j = 2 to 4 in step of 1 do12 aij = aij - ua2j13. end for14. end for

dari alogarima diatas akan didapatkan matrik segitiga, setelah didapatkan matrik segitia tinggal dilakuakn subtitusi balik, sehingga nilai x1,x2,x3 didapatkan.

Konsep Pemogramanform yang saya pakai saya desain seperti berikut

untuk memulai memasukkan program, double klik tombol hitung, code program yang saya tulis berikut, saya gunakan konsep yang sederhana dan hanya bisa digunakan untuk tiga persamaan dengan tiga konstanta yang tidak diketahui

Private Sub CommandButton1_Click()Dim a11, a12, a13, a14, a21, a22, a23, a24, a31, a32, a33, a34, hx1, hx2, hx3 As DoubleDim u1, u2, u3 As DoubleDim e21, e22, e23, e24, e31, e32, e33, e34, e342, e332 As Double

a11 = ta11.Texta12 = ta12.Texta13 = ta13.Texta14 = ta14.Texta21 = ta21.Texta22 = ta22.Texta23 = ta23.Texta24 = ta24.Texta31 = ta31.Texta32 = ta32.Texta33 = ta33.Texta34 = ta34.Text' menghitung uu1 = a21 / a11u2 = a31 / a11u3 = a32 / a22'eliminasi baris 2 dan 3e21 = a21 - (u1 * a11)e22 = a22 - (u1 * a12)e23 = a23 - (u1 * a13)e24 = a24 - (u1 * a14)e31 = a31 - (u2 * a11)e32 = a32 - (u2 * a12)e33 = a33 - (u2 * a13)e34 = a34 - (u2 * a14)' eliminasi baris 2 dan 3, sekaligus menghitung hasil x3, x2, dan x1e342 = e34 - (u3 * e24)e332 = e33 - (u3 * e23)'subtitusi balikhx3 = e34 / e33hx2 = ((e24 - (e23 * hx3)) / e22)hx1 = Val((a14 - (a12 * hx2) - (a13 * hx3)) / a11)' menulis hasilthx1.Text = hx1thx2.Text = hx2thx3.Text = hx3End Sub

untuk clear text, silahkan masukkan program seperti berikut,

Private Sub CommandButton2_Click()ta11.Text = ""ta12.Text = ""ta13.Text = ""ta14.Text = ""ta21.Text = ""ta22.Text = ""ta23.Text = ""ta24.Text = ""ta31.Text = ""ta32.Text = ""ta33.Text = ""ta34.Text = ""thx1.Text = ""thx2.Text = ""thx3.Text = ""End Sub

untuk memudahkan loading form tersebut saya juga memasukkan tombol ke spreadsheet excel, lalu memberikan perintah menampilkan form tersebut seperti dibawah iniPrivate Sub CommandButton1_Click()UserForm1.ShowEnd Sub

ketika program dijalankan, hasilnya kurang lebih seperti ini

programnya dapat didownload pada embed object berikut, untuk mendownload pastikan browser anda sudah terinstal flash player, butuh waktu untuk melihat tampilan dari box.netsemoga bermanfaat