1
MODUL PERKULIAHAN
Ilmu Dasar
Komputer &
Pemograma n Komputer
Aplikasi Fortran pada Teknik Sipil
1.
Contoh Kasus Teknik Sipil
Fakultas Program Studi Tatap Muka
Kode MK Disusun Oleh W111700064 Yunita Dian Suwandari,ST,MM,MT
TEKNIK TEKNIK SIPIL
05
Abstrak Sub-CPMK
Modul ini menjelaskan dasar- dasar Fortran berikut perintah dan cara penulisannya
Sub-CPMK 2.2
Mampu membuat program aplikasi teknik Sipil dengan Bahasa pemrograman Fortran
Contoh Kasus adalah menghitung ukuran kolom yang akan di pakai pada middle risk building
Yang dimana untuk kebutuhan yang diperlukan adalah.
Fc yang akan dipakai.
Fy yang akan dipakai.
Fys yang akan dipakai.
Biasanya ketiga point ini ditentukan sesuai dengan kebutuhan dari bangunan tersebut.
Beban hidup Beban Mati.
Contoh Perhitungan Beban Mati dan Hidup, hal ini sesuai dengan gambar area yang diambil
2021
2
Ilmu Dasar Komputer & PemogramanKomputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
Menghitung Dimensi Kolom.
Menghitung Dimensi Penulangan.
2021
3
Ilmu Dasar Komputer & PemogramanKomputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
2021
4
Ilmu Dasar Komputer & PemogramanKomputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
Dari data di atas dibuat Flowchart,
2021
5
Ilmu Dasar Komputer & PemogramanKomputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
2021
6
Ilmu Dasar Komputer & PemogramanKomputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
2021
7
Ilmu Dasar Komputer & PemogramanKomputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
2021
8
Ilmu Dasar Komputer & PemogramanKomputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
2021
9
Ilmu Dasar Komputer & PemogramanKomputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
2021
1 0
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
Berikut Algoritmanya
2021
1
1
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
Initial
fc,a,e,e1,fy,fys,f,f1,d,l,pu,ag,ag2,b,b2,b3,luastul diatul,aspilih,kebtul,b15,h15,b20,h20,b25,h25,b30 h30,b35,h35,b40,h40,b45,h45,b50,h50,b55,h55,b60,h60 b65,h65,b70,h70,b75,h75,b80,h80,luasdkolom,asperlu,rasio pembulatan,pembulatan2,pemb,
cek,cek2,cek3,cek4,cek5,cek6,cek7,iostat,ios
Tampilkan
'Perhitungan Kolom Square pada Middle Risk Building' '1. Menentukkan Material yang digunakan'
'Masukkan nilai fc satuan Mpa'
Input cek Jika ios.ne.0
Tampilkan Masukkan angka Goto 11
Proses a=cek
fc=a*(10**(5))
Tampilkan
print *, 'fc=',a,'Mpa' print *, 'fc=',fc,'kg/m2'
Proses
e=4700*SQRT(a) e1 = e*(10**(5))
Tampilkan 'E=4700*fc^0.5' 'E=',e, 'Mpa' 'E=',e1, 'kg/m2'
Input cek2 Jika ios.ne.0
2021
1
2
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
Tampilkan Masukkan angka Goto 12
Proses f=cek2 fy=f*(10**(5))
Tampilkan 'fy=', f, 'Mpa' 'fy=',fy,'kg/m2'
Input cek3 Jika ios.ne.0
Tampilkan Masukkan angka Goto 13
Proses f1=cek3 fys=f1*(10**(5))
Tampilkan 'fys=', f1, 'Mpa' 'fys=',fys,'kg/m2'
Tampilkan
'2. Menentukkan nilai Ag'
'Masukkan nilai Beban Mati(DL) dan Beban Hidup(LL)' 'Nilai Beban Mati(DL) satuan kg'
Input cek4 Jika ios.ne.0
Tampilkan Masukkan angka Goto 14
Proses d=cek4
2021
1
3
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
Tampilkan
'Nilai Beban Hidup (LL) satuan kg'
Input cek5 Jika ios.ne.0
Tampilkan Masukkan angka Goto 15
Proses l=cek5
Tampilkan 'DL=',d,'kg' 'LL=',l,'kg'
Proses
pu=1.2*d+1.6*l
Tampilkan 'Pu=',pu,'kg'
Proses
ag=pu/(0.2*(fc+(fy*0.015)))
Tampilkan 'Ag=',ag,'m2'
Proses
ag2=ag*(10**(6))
Tampilkan 'Ag=', ag2,'mm2' 'b/h = ag^0.5'
Proses b=ag2**(0.5)
Tampilkan 'b=',b,'mm'
2021
1
4
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
Proses b2=b/10 b3=b/10
Tampilkan ' =',b2,'cm'
Jika b2<=15
Tampilkan Ukuran balok diambil 15x15cm Jika b2<=20
Tampilkan Ukuran balok diambil 20x20cm Jika b2<=25
Tampilkan Ukuran balok diambil 25x25cm Jika b2<=30
Tampilkan Ukuran balok diambil 30x30cm Jika b2<=35
Tampilkan Ukuran balok diambil 35x35cm Jika b2<=40
Tampilkan Ukuran balok diambil 40x40cm Jika b2<=45
Tampilkan Ukuran balok diambil 45x45cm Jika b2<=50
Tampilkan Ukuran balok diambil 50x50cm Jika b2<=55
Tampilkan Ukuran balok diambil 55x55cm Jika b2<=60
Tampilkan Ukuran balok diambil 60x60cm Jika b2<=65
Tampilkan Ukuran balok diambil 65x65cm Jika b2<=70
Tampilkan U kurang balok diambil 70x70cm Jika b2<=75
Tampilkan Ukuran balok diambil 75x75cm Jika b2<=80
Tampilkan Ukuran balok diambil 80x80cm Else
Tampilkan Ukuran balok melebihi 80x80cm Goto 14
Tampilkan
2021
1
5
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
Menghitung Penulangan menggunakan Rasio Luas Tulangan Dapatkan Tulangan dari ETABS satuan mm2
Input cek6 Jika ios.ne.0
Tampilkan Masukkan angka Goto 16
Proses diatul=cek7
aspilih=(3.14*diatul**2)/4
Tampilkan
Maka As pilih 1/4 x p x d2 : ',aspilih,'mm2
Proses
kebtul=luastul/aspilih
Tampilkan
Jumlah Kebutuhan Tulangan(n):As/As pilih',kebtul,'buah
Proses
pembulatan=CEILING(kebtul)
Tampilkan
Sehingga dibulatkan : ', pembulatan,'buah
Syarat Rasio Luas Tulangan Kolom 1% < ?% <8%
Jika b2<=15
Proses b15=150, h15=150, luasdkolom=b15*h15 Jika b2<=20
Proses b20=200, h20=200, luasdkolom=b20*h20 Jika b2<=25
Proses b25=250, h25=250, luasdkolom=b25*h25 Jika b2<=30
Proses b30=300, h30=300, luasdkolom=b30*h30 Jika b2<=35
Proses b35=350, h35=350, luasdkolom=b35*h35 Jika b2<=40
2021
1
6
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
Proses b40=400, h40=400, luasdkolom=b40*h40 Jika b2<=45
Proses b45=450, h45=450, luasdkolom=b45*h45 Jika b2<=50
Proses b50=500, h50=500, luasdkolom=b50*h50 Jika b2<=55
Proses b55=550, h55=550, luasdkolom=b55*h55 Jika b2<=60
Proses b60=600, h60=600, luasdkolom=b60*h60 Jika b2<=65
Proses b65=650, h65=650, luasdkolom=b65*h65 Jika b2<=70
Proses b70=700, h70=700, luasdkolom=b70*h70 Jika b2<=75
Proses b75=750, h75=750, luasdkolom=b75*h75 Jika b2<=80
Proses b80=800, h80=800, luasdkolom=b80*h80
Tampilkan
Ag = Luas Dimensi Kolom = ', luasdkolom,'mm2 Proses
asperlu=aspilih*pembulatan
Tampilkan
Kebutuhan tulangan yang dibulatkan = ',asperlu,'mm2 Rasio Prosentasi Penulangan Tulang : (Asperlu/Ag)*100%
Proses
rasio=(asperlu/luasdkolom)*100
Tampilkan
rasio=(asperlu/luasdkolom)*100
Check Syarat Rasio Luas Penulangan 1% < ',rasio,' < 8%
Jika rasio>1 .AND. rasio<8
Tampilkan Penggunaan Tulangan Aman digunakan Else
Penggunaan Tulangan Tidak Aman digunakan
goto 17
2021
1
7
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
Berikut program dari Fortran
program kelompok 4
real fc,a,e,e1,fy,fys,f,f1,d,l,pu,ag,ag2,b,b2,b3,luastul real diatul,aspilih,kebtul,b15,h15,b20,h20,b25,h25,b30 real h30,b35,h35,b40,h40,b45,h45,b50,h50,b55,h55,b60,h60 real b65,h65,b70,h70,b75,h75,b80,h80,luasdkolom,asperlu,rasio real pembulatan,pembulatan2,pemb,
integer cek,cek2,cek3,cek4,cek5,cek6,cek7,iostat,ios
11 call system('cls')
print *, 'Perhitungan Kolom Square pada Middle Risk Building' Print *, '1. Menentukkan Material yang digunakan'
Print *, 'Masukkan nilai fc satuan Mpa'
read (*,*,iostat=ios) cek if(ios.ne.0) then
print*, 'Masukkan angka' goto 11
endif a=cek
fc=a*(10**(5)) print *, 'fc=',a,'Mpa' print *, 'fc=',fc,'kg/m2'
e=4700*SQRT(a) e1 = e*(10**(5)) print *, ''
print *, 'E=4700*fc^0.5' print *, 'E=',e, 'Mpa' print *, 'E=',e1, 'kg/m2' print *, ''
12 print *, 'Masukkan nilai fy satuan Mpa' read (*,*,iostat=ios) cek2
if(ios.ne.0) then
print*, 'Masukkan angka'
2021
1
8
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
goto 12 endif f=cek2
print *, 'fy=', f, 'Mpa' fy=f*(10**(5))
print *, 'fy=',fy,'kg/m2' print *, ''
13 print *, 'Masukkan nilai fys satuan Mpa' read (*,*,iostat=ios) cek3
if(ios.ne.0) then
print*, 'Masukkan angka' goto 13
endif f1=cek3
print *, 'fys=', f1, 'Mpa' fys=f1*(10**(5))
print *, 'fys=',fys,'kg/m2' print *, ''
Print *, '2. Menentukkan nilai Ag'
print *, 'Masukkan nilai Beban Mati(DL) dan Beban Hidup(LL)'
14 print *, 'Nilai Beban Mati(DL) satuan kg' read (*,*,iostat=ios) cek4
if(ios.ne.0) then
print*, 'Masukkan angka' goto 14
endif d=cek4
15 print *, 'Nilai Beban Hidup (LL) satuan kg'
read (*,*,iostat=ios) cek5 if(ios.ne.0) then
print*, 'Masukkan angka' goto 15
endif
2021
1
9
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
l=cek5
print *, ''
print *, 'DL=',d,'kg' print *, 'LL=',l,'kg' pu=1.2*d+1.6*l print *, 'Pu=',pu,'kg'
print *, ''
ag=pu/(0.2*(fc+(fy*0.015))) print *, 'Ag=',ag,'m2'
ag2=ag*(10**(6)) print *, 'Ag=', ag2,'mm2'
print *, ''
print *, 'b/h = ag^0.5' b=ag2**(0.5)
print *, 'b=',b,'mm' b2=b/10
b3=b/10
print *, ' =',b2,'cm'
print *, '' if(b2<=15) then
print*, 'Ukuran balok diambil 15x15cm'
else if(b2<=20) then
print*, 'Ukuran balok diambil 20x20cm'
else if(b2<=25) then
print*, 'Ukuran balok diambil 25x25cm'
elseif(b2<=30) then
print*, 'Ukuran balok diambil 30x30cm'
elseif(b2<=35) then
print*, 'Ukuran balok diambil 35x35cm'
elseif(b2<=40) then
2021
2
0
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
print*, 'Ukuran balok diambil 40x40cm'
elseif(b2<=45) then
print*, 'Ukuran balok diambil 45x45cm'
elseif(b2<=50) then
print*, 'Ukuran balok diambil 50x50cm'
elseif(b2<=55) then
print*, 'Ukuran balok diambil 55x55cm'
elseif(b2<=60) then
print*, 'Ukuran balok diambil 60x60cm'
elseif(b2<=65) then
print*, 'Ukuran balok diambil 65x65cm'
elseif(b2<=70) then
print*, 'Ukuran balok diambil 70x70cm'
elseif(b2<=75) then
print*, 'Ukuran balok diambil 75x75cm'
elseif(b2<=80) then
print*, 'Ukuran balok diambil 80x80cm'
else
print*, 'Ukuran balok melebihi 80x80cm' goto 14
endif
print*,''
print*, 'Menghitung Penulangan menggunakan Rasio Luas Tulangan' print*,''
16 print*, 'Dapatkan Tulangan dari ETABS satuan mm2' read (*,*,iostat=ios) cek6
if(ios.ne.0) then
print*, 'Masukkan angka' goto 16
endif
2021
2
1
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
luastul=cek6
17 print*, 'Masukkan Diameter Tulangan yang akan dipakai satuan mm' read (*,*,iostat=ios) cek7
if(ios.ne.0) then
print*, 'Masukkan angka' goto 17
endif diatul=cek7
aspilih=(3.14*diatul**2)/4
print*, 'Maka As pilih 1/4 x p x d2 : ',aspilih,'mm2'
kebtul=luastul/aspilih
print*, 'Jumlah Kebutuhan Tulangan(n):As/As pilih',kebtul,'buah'
pembulatan=CEILING(kebtul) !pembulatan=FLOOR(kebtul)
print*, 'Sehingga dibulatkan : ', pembulatan,'buah'
print*,''
print*,'Syarat Rasio Luas Tulangan Kolom 1% < ?% <8%'
if(b2<=15) then b15=150 h15=150
luasdkolom=b15*h15 else if(b2<=20) then b20=200
h20=200
luasdkolom=b20*h20 else if(b2<=25) then b25=250
h25=250
luasdkolom=b25*h25 elseif(b2<=30) then b30=300
h30=300
luasdkolom=b30*h30 elseif(b2<=35) then
2021
2
2
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
b35=350 h35=350
luasdkolom=b35*h35 elseif(b2<=40) then b40=400
h40=400
luasdkolom=b40*h40 elseif(b2<=45) then b45=450
h45=450
luasdkolom=b45*h45 elseif(b2<=50) then b50=500
h50=500
luasdkolom=b50*h50 elseif(b2<=55) then b55=550
h55=550
luasdkolom=b55*h55 elseif(b2<=60) then b60=600
h60=600
luasdkolom=b60*h60 elseif(b2<=65) then b65=650
h65=650
luasdkolom=b65*h65 elseif(b2<=70) then b70=700
h70=700
luasdkolom=b70*h70 elseif(b2<=75) then b75=750
h75=750
luasdkolom=b75*h75 elseif(b2<=80) then b80=800
h80=800
luasdkolom=b80*h80 endif
2021
2
3
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
print*, 'Ag = Luas Dimensi Kolom = ', luasdkolom,'mm2' asperlu=aspilih*pembulatan
print*, 'Kebutuhan tulangan yang dibulatkan = ',asperlu,'mm2'
print*,''
print*, 'Rasio Prosentasi Penulangan Tulang : (Asperlu/Ag)*100%'
rasio=(asperlu/luasdkolom)*100
print*, 'Rasio Prosentasi Penulangan = ',rasio,'%'
print*, 'Check Syarat Rasio Luas Penulangan 1% < ',rasio,' < 8%'
print*,''
if(rasio>1 .AND. rasio<8)then
print*, 'Penggunaan Tulangan Aman digunakan' else
print*, 'Penggunaan Tulangan Tidak Aman digunakan' goto 17
endif
read *,Selesai end
2021
2
4
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/
Daftar Pustaka
Dimas S, (2014), Tugas Besar Bahasa Pemrograman.
Nasution, A. (1987). FOTRAN 77. Jakarta: Erlangga.
Hahn, Brian D. (1993). Introduction to Fortran 90 for Scientist and Engineers. Cambridge, University Press, ISBN 0-340-60034-9
2021
2
5
Ilmu Dasar Komputer & Pemograman
Komputer Biro Bahan Ajar E-learning dan MKCU
Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/