PEMROGRAMAN KOMPUTER
Start
Deklarasi Variabel
Phi,c,D,B,L,Nq,Nc,Ngm,alfa,Sc,Sq,Sgm,
Dc,dq,dgm,ic,iq,igm,qu,qun,SF,pmax,gama,g,a,m
Input
phi,c,gama,D,B,
L
Tidak
Nq=((tand(45+(phi/2)))**2)*(exp((22.0/7.0)*tand(phi))
Nc=(Nq-1)*(1/tand(phi))
Ngm=(Nq-1)*tand (1.4*phi)
phi ≤ Ya Nq=Ngm=1
10
Tidak
Sq=Sgm=1+(0.1*(B/L))*(tand(45+(phi/2)))**2
A C
A C
phi ≤ Ya dq=dgm=1
10
Tidak
dq=dgm=1+(0.1*(D/B))*(tand(45+(phi/2)))
Beban Ya alfa =
Tegak 0
Lurus
Tidak
Masukan nilai
alfa
B
B
Ya igm=1
phi ≤
10
Tidak
igm==(1-(alfa/phi))**2
Tulis
qu,qun
Input
SF
Tulis
pmax
End
ALGORITMA
1. Deklarasi Variabel:
Phi,c,D,B,L,Nq,Nc,Ngm,alfa,Sc,Sq,Sgm,Dc,dq,dgm,ic,iq,igm,qu,qun,SF,pmax,ga
ma,g,a,m
2. Memasukkan nilai : phi,c,gama,D,B,L
3. Menghitung Kapasitas Dukung Pondasi
phi = 0, jika Ya maka Nq=1,Nc=5.14,Ngm=0
jika Tidak maka Nq=((tand(45+(phi/2)))**2)*(exp((22.0/7.0)*tand(phi))
Nc=(Nq-1)*(1/tand(phi))
Ngm=(Nq-1)*tand (1.4*phi
Menuliskan Hasil Kapasitas Dukung Pondasi: Nq,Nc,Ngm
4. Menghitung Faktor Bentuk Pondasi
Sc=1+(0.2*(B/L))*(tand(45+(phi/2)))**2
phi ≤ 10, jika Ya maka Sq=Sgm=1
jika Tidak maka Sq=Sgm=1+(0.1*(B/L))*(tand(45+(phi/2)))**2
Menuliskan Hasil Faktor Bentuk Pondasi : Sq,Sc,Sgm
5. Menghitung Faktor Kedalaman Pondasi
dc=1+(0.2*(D/B))*(tand(45+(phi/2)))
phi ≤ 10, jika Ya maka dq=dgm=1
jika Tidak maka dq=dgm=1+(0.1*(D/B))*(tand(45+(phi/2)))
Menuliskan Hasil Faktor Kedalaman Pondasi : dq,dc,dgm
6. Menghitung Faktor Kemiringan Beban
Beban Tegak Lurus, jika Ya, alfa = 0
jika Tidak, masukkan nilai alfa
Hitung ic=iq=(1-(alfa/90))**2
phi ≤ 10, jika Ya maka, igm=1
jika Tidak maka, igm=(1-(alfa/phi))**2
Menuliskan Hasil Faktor Kemiringan Beban: iq,ic,igm
7. Menghitung Daya Dukung Ultimate & Daya Dukung Ultimate netto
qu=(Sc*dc*ic*c*Nc)+(Sq*dq*iq*D*gamma*Nq)+(Sgm*dgm*igm*0.5*B*gamma*Ngm)
qun = qu-(D*gamma)
Menuliskan Hasil Daya Dukung Ultimate & Daya Dukung Ultimate netto:
qu,qun
8. Menghitung Beban Kolom Maksimum
Masukan harga SF( faktor keamanan )
Hitung : pmax=(B*L)*(qun/SF)
Menuliskan Hasil Beban Kolom Maksimum : pmax
LISTING PROGRAM
! Heading Statement
! Program Menghitung Daya Dukung Pondasi Dangkal
! Declaration
real :: phi,c,D,B,L,Nq,Nc,Ngm,alfa,Sc,Sq,Sgm,dc,dq,dgm,ic,iq,igm,qu,qun,SF,pmax,gamma,g,a,m
! Program Execution
do
write (*,*)'++++++++++++++++++++++++++++++++++++++++++++++++++++++'
write (*,*)'+ | PROGRAM MENGHITUNG DAYA DUKUNG PONDASI DANGKAL | +'
write (*,*)'+ | UNTUK BEBAN SENTRIS (TEGAK LURUS / MIRING) | +'
write (*,*)'+ | DENGAN MENGGUNAKAN METODE MEYERHOFF | +'
write (*,*)'+ ================================================== +'
write (*,*)'+ Disusun Oleh : 1. Awang Pradika S. - 0310613007 +'
write (*,*)'+ 2. Fajrin Siddiq - 0310610029 +'
write (*,*)'+ 3. Ming Narto Wijaya - 0310610052 +'
write (*,*)'++++++++++++++++++++++++++++++++++++++++++++++++++++++'
25 write (*,*)''
write (*,10)
read (*,*) phi
write (*,11)
read (*,*) c
write (*,12)
read (*,*) gamma
write (*,13)
read(*,*) D
write (*,14)
read (*,*) B
write (*,15)
read (*,*) L
10 format (1x, 'Masukkan Phi / Sudut Geser Dalam (Derajat) : ',\)
11 format (1x, 'Masukkan c / Faktor Kohesi (kN/m2) : ',\)
12 format (1x, 'Masukkan GammaB / Berat Volume Tanah (kN/m3) : ',\)
13 format (1x, 'Masukkan Df / Kedalaman Pondasi (m) : ',\)
14 format (1x, 'Masukkan B / Lebar Penampang Pondasi (m) : ',\)
15 format (1x, 'Masukkan L / Panjang Penampang Pondasi (m) : ',\)
write (*,*)''
write (*,*)'[1] Data Sudah Benar. Silakan Diproses.'
write (*,*)'[2] Data Masih Salah. Ulangi Mengisi Data.'
read (*,*) g
if (g.EQ.2) then
goto 25
end if
write (*,*)''
write (*,*)'Menghitung Daya Dukung Ultimate'
write (*,*)'-------------------------------'
write (*,*)'Daya Dukung Ultimate :'
write (*,21) qu
21 format (1x, 'qu = ',F7.2)
write (*,*)''
write (*,*)'Menghitung Daya Dukung Ultimate Netto'
write (*,*)'-------------------------------------'
write (*,*)'Daya Dukung Ultimate Netto :'
write (*,22) qun
22 format (1x, 'qun = ',F7.2)
! Menghitung Beban Kolom Maksimum
write (*,*)''
write (*,*)'Menghitung Beban Kolom Maksimum'
write (*,*)'-------------------------------'
write (*,*)'Masukkan Faktor Keamanan Pondasi : '
read (*,*) SF
pmax=(B*L)*(qun/SF)
write (*,*)''
write (*,*)'Beban Kolom Maksimum :'
write (*,23) pmax
23 format (1x, 'Pmax = ',F9.2)
write (*,*)''
write (*,*)'[1] Menghitung Lagi'
write (*,*)'[2] Selesai'
read (*,*) m
if (m.EQ.2) exit
end do
! Ending Statement
end