Laporan Dasar Pemrograman Komputer
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
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
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
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.
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