• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI SISTEM

4.2 Implementasi Program

4.2.2 Antar-Muka

Tampilan dari program Bantu perhitungan konstruksi dinding penahan

tanah (retaining wall) dapat dilihat pada gambar 4.1. Adapun tampilan menu

utama ini terdiri dari Judul Program, Gambar salah satu bentuk retaining wall,

tombol Pilih Jenis (untuk melajutkan akses program yaitu memilih daripada

bentuk retaining wall), tombol INFO (untuk melanjutkan akses program yaitu

petunjuk pemakaian) dan tombol Keluar (untuk keluar dari program).

Pada form Menu Utama ini untuk menampilkan dari bentuk atau jenis

retaining wall maka akan dilakukan pemanggilan bentuk atau jenis menggunakan

sintaks program sebagai berikut :

frmJenis.Show

contoh penggunaan dalam program dapat dilihat sebagai berikut :

Private Sub Command1_Click() frmJenis.Show

Gambar 4.1 Tampilan Menu Utama

4.2.2.1 Form Menu Pilih Jenis

Pada form pilih jenis ini pengguna dapat memilih model atau jenis

retaining wall tersebut dengan bebas sesuai dengan kondisi tanahnya serta hasil t

Pada form pilih jenis tersebut terdapat enam tipe daripada bentuk-bentuk

dinding penahan tanah, bila data-data sudah akan mulai dimasukan untuk dihitung

maka pemanggilan akan dilakukan berdasarkan tipe yang akan dipakai, proses

pemanggilan tipe menggunkan sintaks program sebagai berikut :

modRW.tipe = 1

Contoh penggunaan dalam program dapat dilihat sebagai berikut :

Private Sub Command1_Click() modRW.tipe = 1

frmRW.Show

End Sub

Listing program tersebut di atas untuk proses pemanggilan untuk tipe1, dan untuk

proses pemanggilan untuk tipe selanjutnya di dalam program modRW.tipe = 1

angka satu diganti angka 2 begitu seterusnya sampai tipe yang ke 6.

4.2.2.1.1 Form Input Data

Setelah tampilan form pilih jenis retaining wall,maka di dalam form

tesebut masing-masing jenis terdapat tombol untuk memilih jenis atau bentuk

yang akan dipergunakan. Misalnya saja klik Retaining Wall_1 maka proses akan

memanggil form input data untuk perhitungan retaining wall jenis , seperti pada

gambar 4.3. Untuk form input data jenis pertama tersebut bila mana data dimensi

diketahui yaitu A,B,C,D,E. Pemanggilan untuk form retaining wall_1

modRW.tipe = 1

Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 1"

strSQL = "SELECT A, B, C, D, E, T1, T2, H, P1, G1, C1, P2, G2,

C2, Q, GP FROM RW WHERE TIPE = '1' ORDER BY ID DESC"

Gambar 4.3 Form Retaining Wall I

Dan bila di form jenis dipilih retaining wall_2 maka proses akan

memanggil jenis yang ke 2, seperti gambar 4.4. Pemanggilan untuk form retaining

Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 2"

strSQL = "SELECT B, C, D, T1, T2, H, P1, G1, C1, P2, G2, C2, Q, GP FROM RW WHERE TIPE = '2' ORDER BY ID DESC"

Me.TA.Visible = False Me.TA.Text = "0" Me.LMA.Visible = False Me.LA.Visible = False Me.TE.Visible = False Me.TE.Text = "0" Me.LME.Visible = False Me.LE.Visible = False

Gambar 4.4 Form Retaining Waal_II

Yang membedakan anatara jenis 1 dan jenis yang ke 2 adalah masukan

data dimensinya yaitu pada jenis yang ke 2 data dimensi yang diketahui atau yang

Bila pada form jenis dipilih retaing wall_III maka akan tampak seperti

pada gambar 4.5 merupakan jenis atau model ketiga dari retaining wall, pada

retaining wall jenis ketiga ini Data Dimensi yang diketahui hanya A, C, D, E saja,

serta tampilan obyek gambarnya. Pemanggilan untuk form retaining wall_III

menggunakan sintaks sebagai berikut :

modRW.tipe = 3

Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 3"

strSQL = "SELECT A, C, D, E, T1, T2, H, P1, G1, C1, P2, G2, C2, Q, GP FROM RW WHERE TIPE = '3' ORDER BY ID DESC"

Me.TB.Visible = False

Me.TB.Text = "0"

Me.LMB.Visible = False

Me.LB.Visible = False

Bila pada form jenis yang dipilih jenis retaining wall_IV maka proses kan

memaggil retaining wall yang ke IV dan tampilannya seperti pada gambar 4.6

Pemanggilan untuk form retaining wall_IV menggunakan sintaks sebagai berikut :

modRW.tipe = 4

Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 4"

strSQL = "SELECT C, D, T1, T2, H, P1, G1, C1, P2, G2, C2, Q, GP FROM RW WHERE TIPE = '4' ORDER BY ID DESC"

Me.TA.Visible = False Me.TA.Text = "0" Me.LMA.Visible = False Me.LA.Visible = False Me.TB.Visible = False Me.TB.Text = "0" Me.LMB.Visible = False Me.LB.Visible = False Me.TE.Visible = False Me.TE.Text = "0" Me.LME.Visible = False Me.LE.Visible = False

Gambar 4.6 Form Retaining Wall IV

Untuk masukan data yang diketahui yaitu data dimensi C, D, maka jenis

yang ke 4 ini berbeda dengan jenis yang ke 1, ke 2, ke 3.

Bila pada form jenis dipilih jenis retaining wall_V, maka proses akan

memanggil jenis retaining wall yang ke 5, maka tampilannya form inputannya

seperti tampak pada gambar 4.7. Pemanggilan untuk form retaining wall_V

modRW.tipe = 4

Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 4"

strSQL = "SELECT C, D, T1, T2, H, P1, G1, C1, P2, G2, C2, Q, GP FROM RW WHERE TIPE = '4' ORDER BY ID DESC"

Me.TA.Visible = False Me.TA.Text = "0" Me.LMA.Visible = False Me.LA.Visible = False Me.TB.Visible = False Me.TB.Text = "0" Me.LMB.Visible = False Me.LB.Visible = False Me.TE.Visible = False Me.TE.Text = "0" Me.LME.Visible = False Me.LE.Visible = False modRW.tipe = 5

Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 5"

strSQL = "SELECT A, B, C, E, T1, T2, H, P1, G1, C1, P2,

G2, C2, Q, GP FROM RW WHERE TIPE = '5' ORDER BY ID DESC"

Me.TD.Visible = False

Me.TD.Text = "0"

Me.LMD.Visible = False

Gambar 4.7 Form Reaining Wall_V

Begitu juga untuk jenis yang ke 5 ini data dimensi yang dimasukan yaitu

dta dimensi A, B, C, E, jenis yang ke 5 juga berbeda dengan jenis yang pertama,

kedua, ketiga, keempat dan keenam.

Bila pada form jenis dipilih dari pada jenis retaining wall_VI atau yang

terakhir, maka tampilan formnya akan tampak sepeti pada gambar 4.8.

Pemanggilan untuk form retaining wall_VI menggunakan sintaks sebagai berikut :

modRW.tipe = 6 Then

Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 6"

strSQL = "SELECT B, C, T1, T2, H, P1, G1, C1, P2, G2, C2, Q, GP FROM RW WHERE TIPE = '6' ORDER BY ID DESC"

Me.TA.Visible = False

Me.LMA.Visible = False Me.LA.Visible = False Me.TD.Visible = False Me.TD.Text = "0" Me.LMD.Visible = False Me.LD.Visible = False Me.TE.Visible = False Me.TE.Text = "0" Me.LME.Visible = False Me.LE.Visible = False

Gambar 4.8 Form Retaining Wall_VI

Begitu juga untuk jenis retaing wall yang keenam data dimensi yang

diketahui yaitu B, C, untuk jenis yang keenam ini juga berbeda dengan yang

pertama, kedua, ketiga, keempat, kelima. Dari keenam jenis tersebut yang

membedakan yaitu masukan data dimensi, gambar objeknya dan table

Pada gambar 4.9 merupakan Form yang berisi petunjuk penggunaan dari

program Bantu perhitungan kontruksi dinding penahan tanah.

BAB V

ANALISA HASIL IMPLEMENTASI

Program Bantu Perhitungan Konstruksi Dinding Penahan Tanah (retaining

wall) pada dasarnya sama dengan perhitungan secara manual, tetapi bila dilihat

dari segi waktu lebih cepat dan ketepatan dari hasil perhitungan lebih akurat asal

rumus-rumus yang dimasukan ke dalam program tidak salah. Karena bila terjadi

kesalahan dalam pemasukkan rumus maka program yang dibuat kurang maksimal

dalam perhitungan bahkan program tersebut tidak dapat dipakai.

5.1 Kelemahan dan Kelebihan 5.1.1 Kelebihan

• Bahwa progam Bantu perhitungan kontruksi dinding penahan tanah (Rteaining Wall) dapat berjalan.

• Perhitungan dari Retaining Wall model ke-1 sampai dengan yang ke-6 dapat dihitung dengan program tesebut.

• Hanya dapat dipakai untuk perhitungan stabilitas atau untuk mengecek stabilitas saja.

• Hasil perhitungan sama dengan perhitungan manual.

• Waktunya lebig singkat.

5.1.2. Kelemahan

• Program ini hanya dapat dipakai sebagai alat hitung saja.

• Program ini hanya dipakai untuk menghitung stabilitas atau mengecek stabilitas saja.

BAB VI

KESIMPULAN DAN SARAN

Dari hasil perbandingan perhitungan konstruksi dinding penahan tanah

secara manual dengan menggunakan program yang telah dibuat, maka dapat

ditarik kesimpulan dan saran sebagai berikut :

6.1 Kesimpulan

Beberapa kesimpulan yang dapat diambil dari penelitian ini, adalah :

• Program dapat digunakan untuk menghitung stabilitas konstruksi dinding penahan tanah ( retaining wall).

• Program Bantu tersebut dapat menghitung secara otomatis.

• Hasil perhitungan sama dengan hasil perhitungan secara manual.

6.2 Saran

Program Bantu Perhitungan Konstruksi Dinding Penahan Tanah

(Retaining Wall) yang telah dibangun ini sangatlah kurang, maka perlu

dikembangkan lagi menjadi sebuah Program Bantu yang dapat menghitung serta

DAFTAR PUSTAKA

Alam, M. Agus J., 2000, Belajar Sendiri Manajemen Database dengan

Microsoft Visual Basic Versi 6.0, PT. Elex Media Komputindo, Jakarta

Kusumo, Ario Surya, 2000, Buku Latihan Microsoft Visual Basic 6.0,

PT. Elex Komputindo, Jakarta.

Donald P.Corduto : Pile Foundasion – Method and Aplication

Aplikasi Konstruksi retaining Wall dengan Visual Basic 6.0, Salemba

Infotek

Agnes Maria Polina, S.Kom., M.Sc., & Drs. Jong Jek Siang, M.Sc., Kiat

Jitu Menyusun Skripsi : Jurusan Informatika / Komputer, Andi,

Yogyakarta, 2005.

( Listing Form Menu Utama)

Private Sub Command1_Click() frmJenis.Show

End Sub

Private Sub Command2_Click() Help.Show

End Sub

Private Sub Command3_Click() End

End Sub

(Listing Jenis)

Private Sub Command1_Click() modRW.tipe = 1

frmRW.Show End Sub

Private Sub Command2_Click() modRW.tipe = 2

frmRW.Show End Sub

Private Sub Command3_Click() modRW.tipe = 3

frmRW.Show End Sub

Private Sub Command4_Click() modRW.tipe = 4

frmRW.Show End Sub

Private Sub Command5_Click() modRW.tipe = 5

frmRW.Show End Sub

Private Sub Command6_Click() modRW.tipe = 6

frmRW.Show End Sub

Private Sub Command7_Click() Help.Show

End Sub

Private Sub Command8_Click() Form1.Show

End Sub

(listing frm Help)

Private Sub Exit_Click() End

End Sub

(Listing Modul)

Public conn As New ADODB.Connection Public Rs As New ADODB.Recordset Public StrConnect As String

Public judul As String Public tipe As Integer

Public Sub konek()

StrConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\data.mdb"

If conn.State = adStateOpen Then conn.Close

Set conn = New ADODB.Connection conn.Open StrConnect Else conn.Open StrConnect End If End Sub (Listing Frm_RW) Dim strSQL As String Dim jenis As Integer

Public Sub HideTextBox() If modRW.tipe = 1 Then

Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 1"

strSQL = "SELECT * FROM RW WHERE TIPE = '1' ORDER BY ID DESC" ElseIf modRW.tipe = 2 Then

Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 2"

strSQL = "SELECT * FROM RW WHERE TIPE = '2' ORDER BY ID DESC" Me.TA.Visible = False Me.TA.Text = "0" Me.LMA.Visible = False Me.LA.Visible = False Me.TE.Visible = False Me.TE.Text = "0" Me.LME.Visible = False Me.LE.Visible = False ElseIf modRW.tipe = 3 Then

Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 3"

strSQL = "SELECT * FROM RW WHERE TIPE = '3' ORDER BY ID DESC" Me.TB.Visible = False

Me.TB.Text = "0" Me.LMB.Visible = False Me.LB.Visible = False ElseIf modRW.tipe = 4 Then

Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 4"

strSQL = "SELECT * FROM RW WHERE TIPE = '4' ORDER BY ID DESC" Me.TA.Visible = False Me.TA.Text = "0" Me.LMA.Visible = False Me.LA.Visible = False Me.TB.Visible = False Me.TB.Text = "0" Me.LMB.Visible = False Me.LB.Visible = False Me.TE.Visible = False Me.TE.Text = "0" Me.LME.Visible = False Me.LE.Visible = False ElseIf modRW.tipe = 5 Then

Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 5"

strSQL = "SELECT * FROM RW WHERE TIPE = '5' ORDER BY ID DESC" Me.TD.Visible = False

Me.LD.Visible = False ElseIf modRW.tipe = 6 Then

Me.LJudul.Caption = "PERHITUNGAN RETAINING WALL 6"

strSQL = "SELECT * FROM RW WHERE TIPE = '6' ORDER BY ID DESC" Me.TA.Visible = False Me.TA.Text = "0" Me.LMA.Visible = False Me.LA.Visible = False Me.TD.Visible = False Me.TD.Text = "0" Me.LMD.Visible = False Me.LD.Visible = False Me.TE.Visible = False Me.TE.Text = "0" Me.LME.Visible = False Me.LE.Visible = False End If End Sub

Private Sub Form_Load() HideTextBox

modRW.konek

Adodc1.ConnectionString = modRW.StrConnect Adodc1.RecordSource = strSQL

Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1 End Sub

Private Sub DataGrid1_DblClick()

If Adodc1.Recordset.BOF Or Adodc1.Recordset.EOF Then MsgBox " Sudah tidak ada data "

Else With Adodc1.Recordset TA.Text = .Fields("a") TB.Text = .Fields("b") TC.Text = .Fields("c") TD.Text = .Fields("d") TE.Text = .Fields("e") TT1.Text = .Fields("t1") TT2.Text = .Fields("t2") TH.Caption = .Fields("H") Tphi1.Text = .Fields("p1") Tgamma1.Text = .Fields("g1")

Tc1.Text = .Fields("t1") Tphi2.Text = .Fields("p2") Tgamma2.Text = .Fields("g2") Tc2.Text = .Fields("c2") Tq.Text = .Fields("q") If .Fields("gp") = 1.89 Then cmbGamma.ListIndex = 0 Else cmbGamma.ListIndex = 1 End If End With End If End Sub

Private Sub cmdSimpan_Click() Dim t1 As Single Dim t2 As Single Dim H As Single Dim a As Single Dim b As Single Dim c As Single Dim D As Single Dim e As Single Dim l As Single Dim q As Single

Dim gamma1 As Single Dim gamma2 As Single Dim phi1 As Single Dim phi2 As Single Dim c1 As Single Dim c2 As Single

Dim gammaair As Single Dim gammapas As Single t1 = TT1.Text t2 = TT2.Text H = TH.Caption a = TA.Text b = TB.Text c = TC.Text D = TD.Text e = TE.Text

gamma1 = Tgamma1.Text c1 = Tc1.Text phi2 = Tphi2.Text gamma2 = Tgamma2.Text c2 = Tc2.Text q = Tq.Text gammapas = cmbGamma.List(cmbGamma.ListIndex) strTipe = Trim(Str(modRW.tipe))

strADD = "INSERT INTO RW (TIPE, A, B, C, D, E, T1, T2, H, P1, G1, C1, P2, G2, C2, Q, GP) values ('" & strTipe & "' , '" & a & "' , '" & b & "' , '" & c & "' , '" & D & "' , '" & e & "' , '" & t1 & "' , '" & t2 & "' , '" & H & "' , '" & phi1 & "' , '" & gamma1 & "' , '" & c1 & "' , '" & phi2 & "' , '" & gamma2 & "' , '" & c2 & "' , '" & q & "' , '" & gammapas & "')" conn.Execute (strADD) ClearForm modRW.konek Adodc1.ConnectionString = modRW.StrConnect Adodc1.RecordSource = strSQL Adodc1.Refresh

Set DataGrid1.DataSource = Adodc1 End Sub

Private Sub ClearForm() TA.Text = "0" TB.Text = "0" TC.Text = "0" TD.Text = "0" TE.Text = "0" TT1.Text = "" TT2.Text = "" Label9.Caption = "" Guling1.Caption = "" Guling2.Caption = "" Geser1.Caption = "" Geser2.Caption = "" Dukung1.Caption = "" Dukung2.Caption = "" Dalam1.Caption = "" Dalam2.Caption = "" TH.Caption = "" Tphi1.Text = "" Tgamma1.Text = ""

Tc1.Text = "" Tphi2.Text = "" Tgamma2.Text = "" Tc2.Text = "" Tq.Text = "" cmbGamma.ListIndex = 0 End Sub

Private Sub Baru_Click() ClearForm

End Sub

Private Sub Analisa_Click() Dim t1 As Single Dim t2 As Single Dim H As Single Dim a As Single Dim b As Single Dim c As Single Dim D As Single Dim D As Single Dim e As Single Dim l As Single Dim q As Single

Dim gamma1 As Single Dim gamma2 As Single Dim phi1 As Single Dim phi2 As Single Dim c1 As Single Dim c2 As Single

Dim gammaair As Single Dim gammapas As Single

gammapas = cmbGamma.List(cmbGamma.ListIndex) If cmbGamma.ListIndex = 0 Then

Label9.Caption = "BAHAN : PASANGAN BATU KALI" ElseIf cmbGamma.ListIndex = 1 Then

Label9.Caption = "BAHAN : PASANGAN BETON" End If

Dim ka As Single Dim kp As Single Dim pa1 As Single Dim pa2 As Single

Dim ma1 As Single Dim ma2 As Single Dim mp As Single Dim g1 As Single Dim g2 As Single Dim g3 As Single Dim g4 As Single Dim g5 As Single Dim g6 As Single Dim gtotal As Single Dim mg1 As Single Dim mg2 As Single Dim mg3 As Single Dim mg4 As Single Dim mg5 As Single Dim mg6 As Single Dim mguling As Single Dim mtahan As Single Dim guling As Single Dim vf As Single Dim geser As Single Dim eks As Single Dim qmax As Single Dim qmin As Single Dim nq As Single Dim nc As Single Dim ny As Single Dim qu As Single Dim quijin As Single Dim mh1 As Single Dim mh2 As Single Dim mh As Single Dim qdlm As Single Dim mgh1 As Single Dim mgh3 As Single Dim mgh4 As Single Dim mgh5 As Single Dim mv As Single Dim eksdlm As Single Dim qmaxdlm As Single Dim qmindlm As Single t1 = TT1.Text

t2 = TT2.Text H = t1 + t2 TH.Caption = H a = TA.Text b = TB.Text c = TC.Text D = TD.Text e = TE.Text l = a + b + c + D + e phi1 = Tphi1.Text gamma1 = Tgamma1.Text c1 = Tc1.Text phi2 = Tphi2.Text gamma2 = Tgamma2.Text c2 = Tc2.Text q = Tq.Text ka = (Tan((45 - (phi1 / 2)) / (180 * 7 / 22))) ^ 2 kp = (Tan((45 + (phi2 / 2)) / (180 * 7 / 22))) ^ 2 g1 = c1 * t1 * gammapas g2 = l * t2 * gammapas g3 = D / 2 * t1 * gammapas g4 = D / 2 * t1 * gamma1 g5 = b / 2 * t1 * gammapas g6 = e * t1 * gamma1 gtotal = g1 + g2 + g3 + g4 + g5 + g6 pa1 = gamma1 * H * (H / 2) * ka pa2 = q * H * ka pp = gamma2 * 12 * 12 * kp / 2 If c1 = 0 Then pa1 = pa1 pa2 = pa2 pp = pp Else

pa1 = pa1 - (2 * H * c1 * (ka ^ 0.5)) pa2 = pa2 - (2 * H * c1 * (ka ^ 0.5)) pp = pp

ma1 = pa1 * (H / 3) ma2 = pa2 * (H / 2) mp = pp * t2 / 3 mg1 = g1 * (a + b + (c / 2)) mg2 = g2 * l / 2 mg3 = g3 * (a + b + c + (D / 3)) mg4 = g4 * (a + b + c + (2 * D / 3)) mg5 = g5 * (a + (2 * b / 3)) mg6 = g6 * (a + b + c + D + (e / 2)) mguling = ma1 + ma2

mtahan = mg1 + mg2 + mg3 + mg4 + mg5 + mg6 + mp If guling = 0 Then

guling = 0 Else

guling = mtahan / mguling End If

vf = gtotal * Tan(phi / (180 * 7 / 22)) If (pa1 + pa2) = 0 Then

geser = 0 Else

geser = (vt + pp) / (pa1 + pa2) End If

eks = (1 / 2) - ((mtahan - mguling) / gtotal) qmax = (gtotal / l) * (1 + (6 * eks / l)) qmin = (gtotal / l) * (1 - (6 * eks / l)) If phi2 > 0 Then

nq = ((2.718 ^ ((22 / 7) * (0.75 - (phi2 / 360)) * Tan(phi2 / (180 * 7 / 22))) ^ 2) / (2 * (Cos((45 + (phi2 / 2)) / (180 * 7 / 22))) ^ 2))

nc = (nq - 1) / Tan(phi2 / (180 * 7 / 22))

ny = (2 * (nq - 1) * Tan(phi2 / 2 / (180 * 7 / 22))) / (1 + (0.4 * Sin((4 * phi2) / (190 * 7 / 22)))) Else nq = 1 nc = 5.7 ny = 0 End If

quijin = qu / 5

'Timer1.Interval = 300 'Imageseru.Visible = False If guling > 1.5 Then

Guling1.Caption = "STABILITAS GULING AMAN"

Guling2.Caption = "Faktor Keamanan Terhadap Bahaya Guling(=" & guling & ") > 1.5 "

Else

Guling1.Caption = "STABILITAS GULING TIDAK AMAN"

Guling2.Caption = "Faktor Keamanan Terhadap Bahaya Guling(=" & guling & ") < 1.5 "

End If

If geser > 1.5 Then

Geser1.Caption = "STABILITAS GESER AMAN"

Geser2.Caption = "Faktor Keamanan Terhadap Bahaya geser (=" & geser & ") > 1.5 " Else

Geser1.Caption = "STABILITAS GESER TIDAK AMAN"

Geser2.Caption = "Faktor Keamanan Terhadap Bahaya geser (=" & geser & ") < 1.5 " End If

If qmin >= 0 Then

Dukung1.Caption = "STABILITAS DAYA DUKUNG AMAN"

Dukung2.Caption = "Daya Dukung Yang dibutuhkan (=" & qmax & ") < Daya Dukung ijin(=" & quijin & ")"

Else

Dukung1.Caption = "STABILITAS DAYA DUKUNG TIDAK AMAN" Dukung2.Caption = "terjadi keruntuhan daya dukung"

End If

If qmax < quijin Then

Dukung1.Caption = "STABILITAS DAYA DUKUNG AMAN"

Dukung2.Caption = "Daya Dukung Yang dibutuhkan (=" & qmax & ") < Daya Dukung ijin(=" & quijin & ")"

Else

Dukung2.Caption = "Daya dukung yang dibutuhkan(=" & qmax & ") > Daya Dukung ijin(=" & quijin & ")"

End If ph1 = gamma1 * t1 * (t1 / 2) * ka ph2 = q * t1 * ka If c1 = 0 Then ph1 = ph1 ph2 = ph2 Else ph1 = ph1 - (2 * t1 * c1 * (ka ^ 0.5)) ph1 = ph2 - (2 * t1 * c1 * (ka ^ 0.5)) End If mh1 = ph1 * (t1 / 3) mh2 = ph2 * (t1 / 2) mh = mh1 + mh2 lh = b + c + D g1 = c * t1 * gammapas g3 = D / 2 * t1 * gammapas g4 = D / 2 * t1 * gamma1 g5 = b / 2 * t1 * gammapas gdlm = g1 + g3 + g4 + g5 mgh1 = g1 * (b + (c / 2)) mgh3 = g3 * (b + c + (D / 3)) mgh4 = g4 * (b + c + (2 * D / 3)) mgh5 = g5 * (2 * b / 3) mv = mgh1 + mgh3 + mgh4 + mgh5 eksdlm = (lh / 2) - ((mv - mh) / gdlm) qmaxdlm = (gdlm / lh) * (1 + (6 * eksdlm / lh)) qmindlm = (gdlm / lh) * (1 - (6 * eksdlm / lh)) If qmindlm >= 0 Then

Dalam1.Caption = "Stabilitas Dalam Aman"

Dalam2.Caption = "Daya Dukung yang dibutuhkan(=" & qmaxdlm & ") < Daya Dukung ijin(=" & quijin & ")"

Else

Dalam2.Caption = "Konstruksi Badan Dinding Patah" End If

If qmax > quijin Then

Dalam1.Caption = "STABILITAS DALAM AMAN"

Dalam2.Caption = "Daya Dukung Yang dibutuhkan(=" & qmaxdlm & ")< Daya Dukung Ijin(=" & quijin & ")"

Else

Dalam1.Caption = "STABILITAS DALAM TIDAK AMAN"

Dalam2.Caption = "Daya Dukung yang dibutuhkan(=" & qmaxdlm & ")> Daya Dukung Ijin(=" & quijin & ")"

End If End Sub

Private Sub Form_Unload(Cancel As Integer) frmJenis.Show

End Sub

Private Sub Keluar_Click() Unload Me

frmJenis.Show End Sub

Private Sub TA_Cahange() If TA < "0" Then

MsgBox "Nilai Dimensi tidak mungkin negatif", vbExclamation, "Mohon diulang" End If

End Sub

Private Sub TB_Cahange() If TB < "0" Then

MsgBox "Nilai Dimensi tidak mungkin negatif", vbExclamation, "Mohon diulang" End If

End Sub

Private Sub TC_Cahange() If TC < "0" Then

MsgBox "Nilai Dimensi tidak mungkin negatif atau nol", vbExclamation, "Mohon diulang"

End Sub

Private Sub Tc1_Cahange() If Tc1 < "0" Then

MsgBox "Nilai Kohesi tidak mungkin negatif", vbExclamation, "Mohon diulang" End If

End Sub

Private Sub Tc2_Cahange() If Tc2 < "0" Then

MsgBox "Nilai Kohesi tidak mungkin negatif", vbExclamation, "Mohon diulang" End If

End Sub

Private Sub TD_Cahange() If TD < "0" Then

MsgBox "Nilai Dimensi tidak mungkin negatif", vbExclamation, "Mohon diulang" End If

End Sub

Private Sub TE_Cahange() If TE < "0" Then

MsgBox "Nilai Dimensi tidak mungkin negatif", vbExclamation, "Mohon diulang" End If

End Sub

Private Sub Tgamma1_Cahange() If Tgamma1 < "0" Then

MsgBox "Nilai Berat jenis tidak mungkin negatif", vbExclamation, "Mohon diulang" End If

End Sub

Private Sub Tgamma2_Cahange() If Tgamma2 < "0" Then

MsgBox "Nilai Berat jenis tidak mungkin negatif", vbExclamation, "Mohon diulang" End If

End Sub

Private Sub Tgammapas_Cahange() If Tgammapas < "0" Then

MsgBox "Nilai Dimensi tidak mungkin negatif", vbExclamation, "Mohon diulang" End If

Label18.Caption = "BAHAN: PASANGAN BATU KALI" ElseIf Tgammapas = "2,4" Then

Label18.Caption = "BAHAN: PASANGAN BETON" Else

Label18.Caption = "" End Sub

'Private Sub Timer_timer() 'Static Nomor As Integer 'Nomor = Nomor + 1 'If Nomor = 1 Then

'ImageU.Picture = Image1.Picture 'Image1.Visible = True

'ElseIf Nomor = 2 Then

'ImageU.Picture = Image2.Picture 'Image1.Visible = False

Dokumen terkait