Laporan Dasar Pemrograman Komputer

31
LAPORAN PRAKTIKUM DASAR PEMROGRAMAN KOMPUTER Disusun Oleh : NURMAN NUGROHO 20130110228 JURUSAN TEKNIK SIPIL

Transcript of Laporan Dasar Pemrograman Komputer

LAPORAN PRAKTIKUM

DASAR PEMROGRAMAN KOMPUTER

Disusun Oleh :

NURMAN NUGROHO

20130110228

JURUSAN TEKNIK SIPIL

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH YOGYAKARTA

2013UNIVERSITAS MUHAMMADIYAH YOGYAKARTA

FAKULTAS TEKNIK

JURUSAN TEKNIK SIPIL

LEMBAR PENGESAHAN

LAPORAN PRAKTIKUMDASAR PEMROGRAMAN KOMPUTER

Disusun Oleh :

Nurman Nugroho

20130110228

Telah diperiksa dan disetujui oleh :

Yogyakarta, Desember 2013 Yogyakarta,

Desember 2013

Dosen

Asisten

Dr. Eng. Agus Setyo M, M. Eng. Sc.

Silfiana Dewi

KATA PENGANTAR

Puji Syukur senantiasa kami panjatkan kehadirat

Allah SWT yang telah melimpahkan rahmat dan hidayah-

Nya, sehingga penyusun dapat menyelesaikan laporan

praktikum Dasar Pemrograman Komputer. Sholawat serta

salam senantiasa kami curahkan kepada Nabi Muhammad

SAW, keluarga dan sahabat–sahabatnya yang telah

membawa kita dari alam kebodohan menuju alam yang

penuh ilmu pengetahuan seperti sekarang ini.

Melalui kata pengantar ini, penyusun mengucapkan

banyak terima kasih kepada semua pihak yang telah

membantu selama pengerjaan laporan ini, sehingga

laporan ini dapat kami selesaikan tepat pada

waktunya. Ucapan terima kasih antara lain kepada :

1. Orang Tua, atas doa dan kebutuhan materiil

yang telah diberikan kepada kami.2. Bapak Jazaul Ikhsan, ST.,MT., Ph.D. selaku dosen

teori mata kuliah Dasar Pemrograman Komputer.

3. Bapak Puji Harsanto.,ST.,MT.,Ph.D. selaku dosen

teori mata kuliah Dasar Pemrograman Komputer.

4. Silfiana Dewi selaku Asisten Praktikum Dasar

Pemrograman Komputer.

5. Semua pihak yang telah membantu kami sehingga

laporan ini dapat terselesaikan.

Harapan kami selaku penyusun, semoga laporan ini

dapat bermanfaat untuk pengembangan studi dalam

bidang teknik sipil, terutama untuk kelanjutan studi

penyusun.

Yogyakarta, Desember 2013

Penyusun

DAFTAR ISI

HALAMAN JUDUL

LEMBAR PENGESAHAN

LEMBAR ASISTENSI

KATA PENGANTAR .................................... i

DAFTAR ISI.........................................ii

BAB I : FORTRAN (FORMULA TRANSLATOR)............... 1

A. Program Penghitung Kecepatan.................. 11. Tujuan................................... 12. Soal..................................... 13. Algoritma................................ 14. Bagan Alir (Flowchart)...................... 15. Sourcecode ................................ 26. Hasil Running Program..................... 2

B. Program Klasifikasi Mutu Beton................ 31. Tujuan................................... 32. Soal..................................... 33. Bagan Alir (Flowchart)...................... 34. Sourcecode................................ 45. Hasil Running Program...................... 4

C. Program Pencari Akar-akar..................... 51. Tujuan................................... 52. Soal..................................... 53. Penyelesaian Manual...................... 54. Bagan Alir (Flowchart)...................... 85. Sourcecode................................ 96. Hasil Running Program......................

.........................................10BAB II : MATLAB (MATRIX LABORATORY).................

11

A. Program Persamaan Linear-Matlab...............111. Tujuan...................................

.........................................11

2. Soal.....................................

.........................................113. Penyelesaian Manual......................

.........................................114. Source Code M-File...........................

.........................................135. Hasil Running Program......................

.........................................13B. Program Grafik Fungsi-Matlab.................

141. Tujuan...................................

.........................................142. Soal.....................................

.........................................143. Source Code M-File...........................

.........................................144. Hasil Running Program......................

.........................................15C. Program Rangka Jembatan-Matlab................

161. Tujuan...................................

.........................................162. Soal.....................................

.........................................163. Source Code M-File...........................

.........................................164. Hasil Running Program......................

.........................................17PENUTUP

DAFTAR PUSTAKA

LAMPIRAN

BAB I

FORTRAN

(FORMULA TRANSLATOR)

A. Program Penghitung Kecepatan

1. Tujuan

Pada praktikum ini, mahasiswa diharapkan dapat

memahami tentang:

a. Pembuatan program sederhana dari suatu

permasalahan sampai memperoleh data hasil.

b. Algoritma dan Flowchart (pembuatan dan maksud).

c. Statement Input-Output (write, read)

d. Operasi aritmatika ( + , - , * , / , ** ).

2. Soal

Buatlah sebuah program untuk menghitung kecepatan

kendaraan jika diketahui data jari-jari dan tinggi.

3. Algoritma

a. Mulai

b. Menentukan nilai jarak dan waktu tempuh

kendaraan (input)

c. Menghitung nilai kecepatan dengan cara

mengalikan nilai jarak dengan nilai waktu tempuh.

d. Menampilkan hasil perhitungan kecepatan

e. Selesai

4. Bagan Alir (Flowchart)

1

START

AJARAKWAKTU

A

3

Gambar 1.1 Flowchart program program penghitungkecepatan.

5. Source Code

Gambar 1.2 Source code program penghitung kecepatan.

6.Hasil Running Program

Gambar 1.3 Hasil running program penghitungkecepatan.

3

A

V=AJARAK/WAKTU

END

V

4

B. Program Klasifikasi Mutu Beton

1. Tujuan

Pada praktikum ini, mahasiswa diharapkan dapat

memahami:

penggunaan Operasi Logika (Statement IF-THEN-ENDIF dan

IF-THENELSE-ENDIF).

2. Soal

Buatlah sebuah program untuk

mengklasifikasikan mutu beton, jika

pada percobaan tersebut didapat suatu data sebagai

berikut:

N ≥ 3Y0 MPa, Mutu Bagus

3Y0 MPa > N ≥ 1Y0 MPa, Mutu Sedang

N < 1Y0 Mpa, Mutu Jelek

Dengan Y = 1 digit terakhir NIM mahasiswa

3. Bagan Alir (Flowchart)

380>F≥180

START

F

Mutu Bagus

Mutu Sedang

F≥380

A A

5

Gambar 1.4 Flowchart program klasifikasi mutu beton.

A A

F<180

Mutu Jelek

A A

END

6

4. Source Code

Gambar 1.5 Source code program klasifikasi mutu

beton.

5. Hasil Running Program

Gambar 1.6 Hasil run program klasifikasi mutu

beton untuk F ≥ 380.

Gambar 1.7 Hasil run program klasifikasi mutu beton

untuk 380 >F ≥ 180.

7

Gambar 1.8 Hasil run program klasifikasi mutu beton

untuk F < 180.

C. Program Pencari Akar-akar

1. Tujuan

Pada praktikum ini, mahasiswa diharapkan

dapat memahami tentang:

a. Penggunaan open file untuk menyimpan hasil

run dengan tipe file (.txt,

.doc, .xls, dsb)

b. Statement Go To untuk iterasi.

c. Statement Format.

2. Soal

Buatlah sebuah program untuk mencari akar-akar

persamaan dari fungsi

f (x )=cx2+5 (a+c )x2−(b+c )x−(a+b+c) dengan menggunakan

metode Newton Raphson, jika a, b, dan c adalah 3

digit terakhir NIM (20130110abc).

3. Penyelesaian Manual

f (x )=8x3+5 (2+8 )x2−(2+8 )x−(2+2+8 )

¿8x3+50x2−10x−12

8

f' (x )=24x2+100x−10

x1=a+c

¿10

f (10)=8(10)3+50(10)2−10(10)−12

¿8000+5000−100−12¿12888

f' (10)=24 (10)2+100 (10)−10

¿2400+1000−10

¿3390x2=x1−f(10)/f'(10) = X0-F (10)/F` (10)

¿10−12888 /3390¿6,198230089

f (6,198230)=8(6,198230)3+50(6,198230)2−10(6,198230)−12

¿1904,991535+1920,902757−61,98230−12 ¿3751,911992

f' (6,198230)=24(6,198230)2+100(6,198230)−10

¿922,033323+619,8230−10

¿1531,856359x3=x2−f(6,198230)/f'(6,198230)

¿6,198230−3751,911992/1531,856359¿3,748971641

f (3,748971)=8(3,748971)3+50(3,748971)2−10(3,748971)−12

¿4215,5278078+702,7391779−37,48971−12¿1074,777276

f'(3,748971)=24(3,748971)2+100(3,748971)−10¿337,3148054+374,8971−10¿702,2119054

9

x4=x3−f(3,748971)/f'(3,748971)

¿3,748971−1074,777276/702,2119054

¿2,218411253

f(2,218411)=8(2,218411)3+50(2,218411)2−10(2,218411)−12 ¿87,344056903+246,0673682−22,18411−12

¿299,2238273

f'(2,218411)=24(2,218411)2+100(2,218411)−10

¿118,1123368+221,8411−10

¿329,9534368

x5=x4−f(2,218411)/f'(2,218411)

¿2,218411−299,2238273/329,9534368

¿1,31154417

f(1,311544)=8(1,311544)3+50(1,311544)2−10(1,311544)−12 ¿18,04839478+86,0073832−13,11544−12

¿78,94033798

f'(1,311544)=24(1,311544)2+100(1,311544)−10 ¿41,28354393+131,1544−10

¿162,4379439

x6=x5−f(1,311544)/f'(1,311544)

¿1,311544−78,94033798/162,4379439 ¿0,825571719

I xn f(xn) f'(xn)

1 10 12888 3390 2 6,198230089 3751,911992 1531,856359 3 3,748971641 1074,777276 702,2119054

10

4 2,218411253 299,2238273 329,95343685 1,31154417 78,94033798 162,43794396 0,825571719 18,32418647 88,91481982

Tabel 1.1 Hasil perhitungan manual dengan metode

Newton-Rhapson

4. Bagan Alir (Flowchart)

Yes

F(Xn)<0.0001 No

START

I, X1

F(X) = 8*X**3+50*X**2-10*X-12

DIF(X) = 24*X**2+100*X-10 K= K+1 Xn= AB-F(AB)/DIF(AB) F(Xn) = 8*Xn**3+50*Xn**2-10*Xn-12

AB=Xn

I,AB, F(AB), DIF(AB), Xn, F(Xn)

END

11

Gambar 1.9 Flowchart program mencari akar-akar

persamaan dengan metode Newton

Rapson.

12

5. Source Code

Gambar 1.10 Source code program mencari akar-akar

persamaan dengan metode Newton Rapson.

13

6. Hasil Running Program

Gambar 1.11 Hasil run program pada notepad untuk

mencari akar-akar persamaan dengan metode Newton

Rapson.

14

BAB II

MATLAB

(MATRIX LABORATORY)

Pada praktikum Matrix Laboratory tidak ada pembuatan

Bagan Alir (Flowchart) karena peserta praktikum sudah di

anggap memahami konsep dasar pembuatan Flowchart dari

suatu program pada praktikum Fortran.

A. Program Persamaan Linear-Matlab

1. Tujuan

Pada praktikum ini, di harapkan mahasiswa dapat

memahami :

a. Membuat data matrix dari suatu persamaan linear

simultan.

b. Penulisan source code pada Command Window dan M-File

dalam Matlab ( data Numeric dan String ).

c. Penulisan basic bahasa Matlab (“[]”,“ ;” , space,

koma , clear, clc, % ).

d. Operator basic pada Matlab untuk operasi

matrik/aritmatik( + , -, x, / )

e. Pemanggilan/pengaksesan elemen dari suatu data

matrix.

f. Mencari nilai variabel secara simultan dari

persamaan linier yg lebih dari satu

15

2. Soal

Carilah nilai variabel x1, x2 dan x3 dari suatu

persamaan linear simultan berikut dengan nilai

a,b,c adalah NIM (20130110abc), kemudian buatlah

data matrix dari persamaan tersebut dengan program

Matlab.

(3+a) x1 + (a+c) x2 - (4+b) x3 = 12

(a+b) x1 - (4+b) x2 + (8-c) x3 = 8

(a-c) x1 + (3+b) x2 + (2+a) x3 = 16

3. Penyelesaian Manual

5x1+10x2−6x3=12

4x1−6x2=8

−6x1+5x2+4x3=16

Metode Eliminasi

5x1+10x2−6x3=12 |x4| 20x1+40x2−24x3=48

4x1−6x2=8 |x5| 20x1−30x2=40

70x2−24x3=8

35x2−12x3=4

4x1−6x2=8 |x6| 24x1−36x2=48

−6x1+5x2+4x3=16 |x4 −24x1+20x2+16x3=64 +

−16x2+16x3=112

−2x2+2x3=¿14

16

35x2−12x3=4 |x1| 35x2−12x3=4

−2x2+2x3=¿14 |x6| −12x2+12x3=84 +

23x2=88

x2=3,82608

Metode Subtitusi

4x1−6x2=8

4x1−6(3,82608)=8

4x1−22,95648=8

4x1=30,95648

x1=7,73912

−6x1+5x2+4x3=16

−6(7,73912)+5(3,82608)+4x3=16

−46,43472+19,1304+4x3=16

−27,30432+4x3=16

4x3=16+27,30432

x3=43,30432 /4

x3=10,82608

17

4. Source Code

Gambar 2.1 Source code M-file program persamaan linear.

5. Hasil Running Program

Gambar 2.2 Hasil running program persamaan linear.

18

B. Program Grafik Fungsi-Matlab

1. Tujuan

Pada praktikum ini, mahasiswa di harapkan dapat

memahami :

a. Pembuatan grafik dari suatu fungsi (bar, plot,

subplot, hold, grid).

b. Pemberian keterangan gambar (xlabel, ylabel, title ).

2. Soal

Buatlah program untuk menggambarkan grafik

dari suatu fungsi dengan data interval

n=[0:0,8:2π]

a=cos(n)

b=sin(n)

Sajikan dalam satu figure untuk grafik

a) Grafik batang hubungan n dengan a.

b) Grafik baris hubungan n dengan a.

c) Penggabungan poin a) dan poin b) dalam

bentuk grafik baris dengan warna dan tipe

garis bebas.

19

3. Source Code M-File

Gambar 2.3 Source code program grafik fungsi.

20

4. Hasil Running Program

Gambar 2.4 Hasil running program grafik fungsi.

n =

Columns 1 through 7

0 0.8000 1.6000 2.4000 3.2000

4.0000 4.8000

Column 8

5.6000

21

a =

Columns 1 through 7

1.0000 0.6967 -0.0292 -0.7374 -0.9983

-0.6536 0.0875

Column 8

0.7756

b =

Columns 1 through 7

0 0.7174 0.9996 0.6755 -0.0584

-0.7568 -0.9962

Column 8

-0.6313

22

C. Program Rangka Jembatan-Matlab

1. Tujuan

Pada praktikum ini, mahasiswa mampu

mengaplikasikan Matlab dalam salah satu ilmu dasar

teknik sipil. Mahasiswa di harapkan mahasiswa

dapat memahami koordinat dari suatu rangka batang,

penulisan koordinat pada plotting, termasuk tipe,

warna, tebal garis, axis, pemberian legend dan text

serta mencetak hasil plotting.

2. Soal

Buatlah sebuah gambar rangka atap atau

jembatan sederhana pada sebuah figure dalam Matlab

lengkap dengan keterangan gambar.

3. Source Code M-File

Gambar 2.5 Source code program rangka jembatan.

23

4. Hasil Running Program

Gambar 2.6 Hasil running program rangka jembatan.

PENUTUP

Assalamu’alaikum Wr. Wb

Alhamdulillahi Rabbil’alamin saya ucapkan puji

syukur kehadirat Allah SWT, berkat rahmat dan

karunia–Nya saya dapat menyelesaikan laporan

praktikum ini dengan lancar. Shalawat dan salam

tidak lupa saya hadiahkan kepada Nabi Muhammad

SAW, beserta keluarganya, sahabatnya, serta para

pengikutnya.

24

Saya berharap dengan adanya laporan ini dapat

memberikan manfaat dan pelajaran berharga bagi

orang lain dan khususnya saya sendiri, dan teman –

teman serta staf pengajar fakultas teknik pada

umumnya.

Saya selaku penulis menyadari laporan

praktikum ini masih jauh dari sempurna. Namun saya

telah berupaya untuk mendekati kenaikan menjadi

suatu kesempurnaan. Kritik dan saran yang bersifat

membengun saya terima dengan senang hati, agar

saya mampu belajar lebih baik lagi untuk

kedepannya. Tidak lupa saya ucapkan terimakasih

kepada seluruh pihak yang telah membantu dengan

ikhlas dalam penyusunan laporan ini semoga laporan

ini dapat membantu pembaca dalam mendapatkan suatu

informasi.

Amin Yaa Rabbal’alamiin

Wassalamu’alaikum Wr. Wb