pemrograman komputer - pondasi dangkal
DESCRIPTION
Perhitungan daya dukung pondasi dangkal dengan menggunakan metode meyerhoff untuk beban sentris, baik beban secara tegak lurus maupun miring. Program dibuat dengan menggunakan bahasa FORTRAN. Disertai juga dengan Flowchart, Algoritma, dan Listing Program. Lebih disarankan didownload dalam format office word (.doc)TRANSCRIPT
TUGAS MATA KULIAH
PEMROGRAMAN KOMPUTER
PROGRAM MENGHITUNG DAYA DUKUNG PONDASI
DANGKAL
UNTUK BEBAN SENTRIS (TEGAK LURUS / MIRING)
DENGAN MENGGUNAKAN METODE MEYERHOFF
Jurusan Teknik Sipil Fakultas Teknik
Universitas Brawijaya Malang
2007
A
Nq=Ngm=1Ya
Deklarasi VariabelPhi,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
Start
Inputphi,c,gama,D,B,
L
Kapasitas Dukung Pondasiphi=0
Nq=1Nc=5.14Ngm=0
Ya
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)
Tulis Kapasiatas Dukung Pondasi Nq,Nq,Ngm
Hitung Faktor Bentuk PondasiSc=1+(0.2*(B/L))*(tand(45+(phi/2)))**2
phi ≤ 10
Sq=Sgm=1+(0.1*(B/L))*(tand(45+(phi/2)))**2
Tidak
FLOWCHART
C
Tulis Faktor Bentuk PondasiSq,Sc,Sgm
Ya
A
Hitung Faktor Kedalaman Pondasidc=1+(0.2*(D/B))*(tand(45+(phi/2)))
phi ≤ 10
dq=dgm=1+(0.1*(D/B))*(tand(45+(phi/2)))
Tidak
Tulis Faktor Kedalaman Pondasidq,dc,dgm
Beban Tegak Lurus
Ya alfa = 0
Masukan nilaialfa
Tidak
Hitung Faktor Kemiringan Bebanic=iq=(1-(alfa/90))**2
B
C
dq=dgm=1
phi ≤ 10
Ya igm=1
igm==(1-(alfa/phi))**2
Tidak
B
Tulis Faktor Kemiringan Bebaniq,ic,igm
Hitung 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)
Tulis qu,qun
InputSF
Hitung Beban Kolom Maksimumpmax=(B*L)*(qun/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
! Menghitung Kapasitas Dukung Pondasi
write (*,*)''
write (*,*)'Menghitung Kapasitas Dukung Pondasi'
write (*,*)'-----------------------------------'
if (phi.EQ.0) then
Nq=1
Nc=5.14
Ngm=0
goto 24
else
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)
end if
24 write (*,*)'Kapasitas Dukung Pondasi :'
write (*,16) Nq, Nc, Ngm
16 format (1x,'Nq = ',F6.2,1x,'Nc = ',F6.2,1x,'Ngm = ',F6.2)
! Menghitung Faktor Bentuk Pondasi
write (*,*)''
write (*,*)'Menghitung Faktor Bentuk Pondasi'
write (*,*)'--------------------------------'
Sc=1+(0.2*(B/L))* (tand (45+(phi/2)))**2
if (phi.LE.10) then
Sq=1
else
Sq=1+(0.1*(B/L))* (tand (45+(phi/2)))**2
end if
Sgm=Sq
write (*,*)'Faktor Bentuk Pondasi :'
write (*,17) Sc, Sq, Sgm
17 format (1x, 'Sc = ',F6.2,1x,'Sq = ',F6.2,1x,'Sgm = ',F6.2)
! Menghitung Faktor Kedalaman pondasi
write (*,*)''
write (*,*)'Menghitung Faktor Kedalaman Pondasi'
write (*,*)'-----------------------------------'
dc=1+(0.2*(D/B))* (tand (45+(phi/2)))
if (phi.LE.10) then
dq=1
else
dq=1+(0.1*(D/B))* (tand (45+(phi/2)))
end if
dgm=dq
write (*,*)'Faktor Kedalaman Pondasi :'
write (*,18) dc, dq, dgm
18 format (1x, 'dc = ',F6.2,1x,'dq = ',F6.2,1x,'dgm = ',F6.2)
! Menghitung Faktor Kemiringan Beban
write (*,*)''
write (*,*)'Menghitung Faktor Kemiringan Beban'
write (*,*)'----------------------------------'
write (*,*)'Beban Kolom Termasuk Jenis Beban Apa? [1] Tegak Lurus [2] Miring'
read(*,*) a
if (a.EQ.1) then
alfa=0
goto 20
else
write (*,*)''
write (*,26)
read (*,*) alfa
26 format (1x, 'Masukkan Sudut Kemiringan beban Terhadap arah vertikal (Derajat) : ',\)
end if
20 ic=(1-(alfa/90))**2
iq=ic
if (phi.LE.10) then
igm=1
else
igm=(1-(alfa/phi))**2
end if
write (*,*)''
write (*,*)'Faktor Kemiringan Beban :'
write (*,19) ic, iq, igm
19 format (1x, 'ic = ',F6.2,1x,'iq = ',F6.2,1x,'igm = ',F6.2)
! 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)
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