PEMROGRAMAN KOMPUTER
Disusun Oleh:
Anggi Karismawati
21110115120005
FAKULTAS TEKNIK
2016
1
KATA PENGANTAR
Pertama-tama marilah kita panjatkan puja dan puji syukur kehadirat Tuhan
Yang Maha Esa karena atas limpahan rahmat, taufik, hidayah serta inayah-Nya
saya dapat menyelesaikan Laporan Praktikum Pemograman Komputer ini tanpa
menemui hambatan yang berarti. Tidak lupa pula saya ucapkan terima kasih
kepada Bapak Abdi Sukmono, S.T., M.T., selaku dosen mata kuliah Pemograman
Komputer yang telah membimbing saya sehingga praktikum ini berjalan dengan
lancar.
Saya sadar bahwa laporan yang saya susun ini masih sangat jauh dari sempurna
oleh karena itu saya mengharapkan masukan dan kritikan yang bersifat
membangun untuk sebagai acuan agar menjadi lebih baik lagi.Terima kasih.
Anggi Karismawati
ii
DAFTAR ISI
iii
BAB I PENDAHULUAN
1. 1 Latar Belakang
Dengan kemajuan iptek seperti saat ini, banyak software yang telah
tersedia untuk menyelesaikan berbagai persoalan matematika seperti
MATLAB,MATHEMATICA, atau MAPLE. Ada pula software yang lebih
spesifik pada salah satu cabang matematika seperti statistika, yaitu SPSS,
SPLUS, SAS,Statistica, dan lain-lain. Software lainnya, misalnya, DERIVE
yang lebih banyak memfokuskan pada masalah diferensial, ALCULUS untuk
masalah kalkulus,ISETL untuk masalah aljabar, CABRI untuk geometri, dan
lain-lain. Adakalanya software yang lebih mendalam pada satu cabang, lebih
praktis untuk menyelesaikan masalah. Tetapi adakalanya pula suatu
permasalahan membutuhkan kajian dari berbagai cabang matematika,
sehingga untuk suatu fungsi yang dapat diberikan langsung oleh suatu
software, mungkin software lain membutuhkan prosedur yang agak panjang untuk
menyelesaikan masalah yang sama.
Dalam praktikum pemograman komputer kali ini akan digunakan
aplikasi MATLAB. Diawali dari pengenalan matlab, fungsi-fungsi dan
prosedur penggunaan aplikasinya. Praktikum kali ini akan membahas
bagaimana cara perhitungan poligon menggunakan aplikasi matlab sehingga
dapat memudahkan pengguna dalam perhitungan tersebut, dengan
menggunakan aplkasi ini memudahkan pengguna dalam menginput data
poligon yang bersifat dinamis, oleh karena itu aplikasi ini sangat bermanfaat
untuk perhitungan poligon.
1. 3 Manfaat
1. Mahasiswa dapat mengoprasikan software matlab dengan tepat.
2. Mahasiswa dapat mengarjakan komputasi bilangan secara exact.
3. Mahasiswa dapat mengerjakan komputasi numerik untuk bilangan yang
besar
I-1
1. 4Sistematika Laporan
Sistematika penulisan laporan pratikum Pemograman Komputer ini adalah:
BAB I PENDAHULUAN
Membahas tentang latar belakang diadakannya praktikum, maksud dan
tujuan pembuatan laporan, manfaat , dan sistematika penulisan laporan.
BAB II DASAR TEORI
Membahas tentang dasar teori matlab dan perhitungan poligon.
BAB III PELAKSANAAN PRAKTIKUM
Membahas bagaimana pelaksanaan praktikum dan langkah-langkahnya.
BAB IV HASIL DAN PEMBAHASAN
Membahas hasil perhitungan poligon dengan menggunakan software
matlab.
BAB V PENUTUP
Membahas kesimpulan dalam pelaksanaan praktikumndan saran.
I-2
BAB II DASAR TEORI
2. 1 Pengenalan MATLAB
MATLAB atau yang sering kita sebut dengan (Matrix Laboratory)
yaitu sebuah program untuk menganalisis dan mengkomputasi data
numerik, dan MATLAB juga merupakan suatu bahasa pemrograman
matematika lanjutan, yang dibentuk dengan dasar pemikiran yang
menggunakan sifat dan bentuk matriks.
MATLAB yang merupakan singkatan dari Matrix Laboratory,
merupakan bahasa pemrograman yang dikembangkan oleh The Mathwork
Inc. yang hadir dengan fungsi dan karakteristik yang berbeda dengan bahasa
pemrograman lain yang sudah ada lebih dahulu seperti Delphi, Basic
maupun C++.
2. 2Perhitungan Poligon
Theodolit adalah alat ukur untuk perhitungan sudut yang
menghasilkan suatu bentuk poligon, baik poligon tertutup maupun terbuka.
Dalam pembahasan kali ini adalah perhitungan poligon tertutup.
Keterangan:
β : Sudut dalam
D : Jarak
II-1
Syarat geometri poligon tertutup
∑β = (n-2).180º
∑D Sin α =0
∑D Cos α =0
= [ ( n – 2 ) x 180 ] + f
a. Perhitungan azimuth
Dengan rumus :
k X/titik = d kx
d
Jumlah dari koreksi tiap titik (kX/titik) harus sama dengan koreksi (kX).
c. Perhitungan koreksi fy
Dengan rumus :
Y12 = d12 cos α12 ( sampai akhir )
k Y/titik = d ky
d
II-2
Jumlah dari koreksi tiap titik (kY/titik) harus sama dengan koreksi (kY).
d. Perhitungan terakhir dari poligon tertutup, yaitu perhitungan koordinat. Koordinat
awal (BM) berguna untuk menghitung koordinat selanjutnya.
Rumus yang digunakan adalah :
X1 = BM + dBM-1 sin αBM-1 + kXBM-1
Perhitungan tersebut sampai kembali ketitik BM.
Sehingga akan didapat koordinat masing-masing titik baik X maupun Y.
II-3
BAB III PELAKSAAN PRAKTIKUM
3. 1 Pendahuluan
Dalam sebuah praktikum langkah pertama adalah menyediakan alat dan bahan
terlebih dahulu.
Alat Bahan
- Komputer / Laptop
- Software Matlab
Langkah Pelaksanaan
3. Klik file new serta M-file pada Matlab untuk membuat halaman baru
4. Simpan halaman baru yang sudah terisi tugas yang akan digunakan
III-1
BAB IV HASIL DAN PEMBAHASAN
IV-1
disp(['Sudut Beta 3 (Terkoreksi) = ' num2str(beta3d)]);
beta4d=b4+kbr;
disp(['Sudut Beta 4 (Terkoreksi) = ' num2str(beta4d)]);
beta5d=b5+kbr;
disp(['Sudut Beta 5 (Terkoreksi) = ' num2str(beta5d)]);
disp(' ');
disp(' ');
a1a = input('Azimuth Awal (Derajat) = ');
a1b = input('Azimuth Awal (Menit) = ');
a1c = input('Azimuth Awal (Detik) = ');
a1=a1a+a1b/60+a1c/3600;
disp(['Azimuth Awal (Desimal) = ' num2str(a1)]);
a2=a1+beta2d-180;
if a2<0
a2d=a2+360;
disp(['Azimuth 2-3 (Desimal) = ' num2str(a2d)]);
elseif a2>360
a2e = a2-360;
disp(['Azimuth 2-3 (Desimal) = ' num2str(a2e)]);
elseif a2>=0 & a2<=360
a2f = a2;
disp(['Azimuth 2-3 (Desimal) = ' num2str(a2f)]);
end
a3=a2+beta3d-180;
if a3<0
a3d=a3+360;
disp(['Azimuth 3-4 (Desimal) = ' num2str(a3d)]);
elseif a3>360
a3e = a3-360;
disp(['Azimuth 3-4 (Desimal) = ' num2str(a3e)]);
elseif a3>=0 & a3<=360
a3f = a3;
disp(['Azimuth 3-4 (Desimal) = ' num2str(a3f)]);
end
a4=a3+beta4d-180;
if a4<0
a4d=a4+360;
disp(['Azimuth 4-5 (Desimal) = ' num2str(a4d)]);
elseif a4>360
a4e = a4-360;
disp(['Azimuth 4-5 (Desimal) = ' num2str(a4e)]);
elseif a4>=0 & a4<=360
a4f = a4;
disp(['Azimuth 4-5 (Desimal) = ' num2str(a4f)]);
end
a5=a4+beta5d-180;
if a5<0
a5d=a5+360;
disp(['Azimuth 5-1 (Desimal) = ' num2str(a5d)]);
elseif a5>360
a5e = a5-360;
disp(['Azimuth 5-1 (Desimal) = ' num2str(a5e)]);
elseif a5>=0 & a5<=360
a5f = a5;
disp(['Azimuth 5-1 (Desimal) = ' num2str(a5f)]);
end
a6=a5+beta1d-180;
if a6<0
a6a=a5+360;
IV-2
disp(['Azimuth Awal (Desimal) = ' num2str(a6a)]);
elseif a6>360
a6b = a6-360;
disp(['Azimuth Awal (Desimal) = ' num2str(a6b)]);
elseif a6>=0 & a6<=360
a6c = a6;
disp(['Azimuth Awal (Desimal) = ' num2str(a6c)]);
end
disp(' ');
disp(' ');
d12 = input('Jarak 1-2 = ');
d23 = input('Jarak 2-3 = ');
d34 = input('Jarak 3-4 = ');
d45 = input('Jarak 4-5 = ');
d51 = input('Jarak 5-1 = ');
jarak=d12+d23+d34+d45+d51;
disp(['Jumlah Jarak = ' num2str(jarak)]);
disp(' ');
disp(' ');
d12a=d12*sin((a1/180)*pi);
disp(['jarak(1-2) SIN A = ' num2str(d12a)]);
d23a=d23*sin((a2/180)*pi);
disp(['jarak(2-3) SIN A = ' num2str(d23a)]);
d34a=d34*sin((a3/180)*pi);
disp(['jarak(3-4) SIN A = ' num2str(d34a)]);
d45a=d45*sin((a4/180)*pi);
disp(['jarak(4-5) SIN A = ' num2str(d45a)]);
d51a=d51*sin((a5/180)*pi);
disp(['jarak(5-1) SIN A = ' num2str(d51a)]);
disp(' ');
disp(' ');
ss=d12a+d23a+d34a+d45a+d51a;
disp(['Jumlah D.SIN A = ' num2str(ss)]);
kss=-ss;
disp(['Jumlah Koreksi D.SIN A = ' num2str(kss)]);
disp(' ');
disp(' ');
disp('Data D.SIN A Terkoreksi');
d12b=d12a+((d12/jarak)*kss);
disp(['jarak(1-2) SIN A (Terkoreksi) = ' num2str(d12b)]);
d23b=d23a+((d23/jarak)*kss);
disp(['jarak(2-3) SIN A (Terkoreksi) = ' num2str(d23b)]);
d34b=d34a+((d34/jarak)*kss);
disp(['jarak(3-4) SIN A (Terkoreksi) = ' num2str(d34b)]);
d45b=d45a+((d45/jarak)*kss);
disp(['jarak(4-5) SIN A (Terkoreksi) = ' num2str(d45b)]);
d51b=d51a+((d51/jarak)*kss);
disp(['jarak(5-1) SIN A (Terkoreksi) = ' num2str(d51b)]);
disp(' ');
disp(' ');
d12c=d12*cos((a1/180)*pi);
disp(['jarak(1-2) COS A = ' num2str(d12c)]);
d23c=d23*cos((a2/180)*pi);
disp(['jarak(2-3) COS A = ' num2str(d23c)]);
d34c=d34*cos((a3/180)*pi);
disp(['jarak(3-4) COS A = ' num2str(d34c)]);
d45c=d45*cos((a4/180)*pi);
disp(['jarak(4-5) COS A = ' num2str(d45c)]);
d51c=d51*cos((a5/180)*pi);
IV-3
disp(['jarak(5-1) COS A = ' num2str(d51c)]);
disp(' ');
disp(' ');
sc=d12c+d23c+d34c+d45c+d51c;
disp(['Jumlah D.COS A = ' num2str(sc)]);
ksc=-sc;
disp(['Jumlah Koreksi D.COS A = ' num2str(ksc)]);
disp(' ');
disp(' ');
disp('Data D.COS A Terkoreksi');
d12d=d12c+((d12/jarak)*ksc);
disp(['jarak(1-2) COS A (Terkoreksi) = ' num2str(d12d)]);
d23d=d23c+((d23/jarak)*ksc);
disp(['jarak(2-3) COS A (Terkoreksi) = ' num2str(d23d)]);
d34d=d34c+((d34/jarak)*ksc);
disp(['jarak(3-4) COS A (Terkoreksi) = ' num2str(d34d)]);
d45d=d45c+((d45/jarak)*ksc);
disp(['jarak(4-5) COS A (Terkoreksi) = ' num2str(d45d)]);
d51d=d51c+((d51/jarak)*ksc);
disp(['jarak(5-1) COS A (Terkoreksi) = ' num2str(d51d)]);
disp(' ');
disp(' ');
x1 = input('Koordinat Awal (X1) = ');
y1 = input('Koordinat Awal (Y1) = ');
x2=x1+d12b;
disp(['Koordinat X2 = ' num2str(x2)]);
y2=y1+d12d;
disp(['Koordinat Y2 = ' num2str(y2)]);
x3=x2+d23b;
disp(['Koordinat X3 = ' num2str(x3)]);
y3=y2+d23d;
disp(['Koordinat Y3 = ' num2str(y3)]);
x4=x3+d34b;
disp(['Koordinat X4 = ' num2str(x4)]);
y4=y3+d34d;
disp(['Koordinat Y4 = ' num2str(y4)]);
x5=x4+d45b;
disp(['Koordinat X5 = ' num2str(x5)]);
y5=y4+d45d;
disp(['Koordinat Y5 = ' num2str(y5)]);
x6=x5+d51b;
disp(['Koordinat X1 = ' num2str(x6)]);
y6=y5+d51d;
disp(['Koordinat Y1 = ' num2str(y6)]);
disp(' ');
disp(' ');
disp('--------------------------------------');
disp('Koordinat Tiap Titik');
disp('--------------------------------------');
disp(' ');
disp(' ');
disp(['X1 = ' num2str(x1)]);
disp(['Y1 = ' num2str(y1)]);
disp(['X2 = ' num2str(x2)]);
disp(['Y2 = ' num2str(y2)]);
disp(['X3 = ' num2str(x3)]);
disp(['Y3 = ' num2str(y3)]);
disp(['X4 = ' num2str(x4)]);
disp(['Y4 = ' num2str(y4)]);
IV-4
disp(['X5 = ' num2str(x5)]);
disp(['Y5 = ' num2str(y5)]);
disp(' ');
disp(' ');
disp('---------^^^^--------------^^^^-------------');
disp('==============Terima Kasih==============');
disp('-----___-----Semoga Beruntung------___--------');
disp('-------------^^^^----^^^^^------------------');
----------------------------------------
----------------------------------------
n Sudut = 5
IV-5
Sudut Beta 4 (Derajat) = 129
IV-6
Azimuth Awal (Detik) = 0
IV-7
Jumlah D.SIN A = 20.4647
IV-8
Data D.COS A Terkoreksi
Koordinat X2 = 5082.4436
Koordinat Y2 = 5083.3719
Koordinat X3 = 5194.6099
Koordinat Y3 = 5020.6912
Koordinat X4 = 5185.6756
Koordinat Y4 = 4902.1262
Koordinat X5 = 5071.5221
Koordinat Y5 = 4880.7166
Koordinat X1 = 5000
Koordinat Y1 = 5000
IV-9
--------------------------------------
--------------------------------------
X1 = 5000
Y1 = 5000
X2 = 5082.4436
Y2 = 5083.3719
X3 = 5194.6099
Y3 = 5020.6912
X4 = 5185.6756
Y4 = 4902.1262
X5 = 5071.5221
Y5 = 4880.7166
---------^^^^--------------^^^^-------------
==============Terima Kasih==============
-----___-----Semoga Beruntung------___--------
-------------^^^^----^^^^^------------------
IV-10
BAB V PENUTUP
5. 1 Kesimpulan
Matlab adalah aplikasi yang digunakan untuk mempermudah
perhitungan matematika agar mudah dan cepat. Manfaat bagi mahasiswa
yaitu mempermudah perhitungan exact yang rumit, serta dapat
mengerjakan komputasi numerik untuk bilangan yang besar.
V-1
DAFTAR PUSTAKA
http://id.scribd.com/doc/LAPORAN-PRAKTIKUM-MATEMATIKA-1
http://djadisaputra.blogspot.co.id/2012/10/laporan-praktikum-1-tujuan-dassar-
teori.html
21