• Tidak ada hasil yang ditemukan

Modul Perkuliahan: Ilmu Dasar Komputer & Pemograma n Komputer

N/A
N/A
Christoforus Lambi' Keaan

Academic year: 2023

Membagikan "Modul Perkuliahan: Ilmu Dasar Komputer & Pemograma n Komputer"

Copied!
26
0
0

Teks penuh

(1)

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

(2)

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 & Pemograman

Komputer Biro Bahan Ajar E-learning dan MKCU

Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/

(3)

Menghitung Dimensi Kolom.

Menghitung Dimensi Penulangan.

2021

3

Ilmu Dasar Komputer & Pemograman

Komputer Biro Bahan Ajar E-learning dan MKCU

Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/

(4)

2021

4

Ilmu Dasar Komputer & Pemograman

Komputer Biro Bahan Ajar E-learning dan MKCU

Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/

(5)

Dari data di atas dibuat Flowchart,

2021

5

Ilmu Dasar Komputer & Pemograman

Komputer Biro Bahan Ajar E-learning dan MKCU

Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/

(6)

2021

6

Ilmu Dasar Komputer & Pemograman

Komputer Biro Bahan Ajar E-learning dan MKCU

Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/

(7)

2021

7

Ilmu Dasar Komputer & Pemograman

Komputer Biro Bahan Ajar E-learning dan MKCU

Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/

(8)

2021

8

Ilmu Dasar Komputer & Pemograman

Komputer Biro Bahan Ajar E-learning dan MKCU

Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/

(9)

2021

9

Ilmu Dasar Komputer & Pemograman

Komputer Biro Bahan Ajar E-learning dan MKCU

Yunita Dian Suwandari, ST,MM,MT http://pbael.mercubuana.ac.id/

(10)

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/

(11)

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/

(12)

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/

(13)

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/

(14)

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/

(15)

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/

(16)

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/

(17)

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/

(18)

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/

(19)

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/

(20)

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/

(21)

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/

(22)

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/

(23)

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/

(24)

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/

(25)

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/

(26)

Referensi

Dokumen terkait