PEMROGRAMAN KOMPUTER
DASAR-DASAR PEMROGRAMAN
KOMPUTER
Oleh
Fransiskus Armanto
1317041015
LABORATORIUM PEMODELAN
FISIKA
JURUSAN FISIKA FMIPA
UNIVERSITAS LAMPUNG
2011
Judul Percobaan : Dasar-Dasar Pemrograman Matlab
Tanggal Percobaan : 23 Maret 2015
Tempat Percobaan : Laboratorium Pemodelan Fisika
Nama : Fransiskus Armanto
NPM : 1317041015
Fakultas : MIPA
Jurusan : Fisika
Kelompok : 1 (Satu)
Bandar Lampung, 23 Maret 2015
Mengetahui,
Asisten
Randha Kentama
NPM. 1217041046
I. PENDAHULUAN
A. Latar Belakang
Matlab
merupakan bahasa pemrograman yang hadir dengan fungsi dan karakteristik yang
berbeda dengan bahasa pemrograman lainyang sudah ada lebih dahulu seperti
Delphi, Basic maupun C++. Matlab merupakan bahasa pemrograman level tinggi yang
dikhususkan untuk kebutuhan komputasi teknis, visualisasi dan pemrograman
seperti komputasi matematik, analisis data, pengembangan algoritma, simulasi
dan pemodelan dan grafik-grafik perhitungan.
Matlab
hadir dengan membawa warna yang berbeda. Hal ini karena matlab membawa
keistimewaan dalam fungsi-fungsi matematika, fisika , statistik, dan
visualisasi. Matlab dikembangkan oleh MathWorks, yang pada awalnya dibuat untuk
memberikan kemudahan mengakses data matrik pada proyek LINPACK dan EISPACK.
Saat ini matlab memiliki ratusan fungsi yang dapat digunakan sebagai problem solver mulai dari simple sampai
masalah-masalah yang kompleks dari
berbagai disiplin ilmu.
B. Tujuan Percobaan
Adapun tujuan dilakukannya
percobaan ini adalah agar mahasiswa mengetahui dan memahami pemrograman dengan
perangkat lunak Matlab.
II. TINJAUAN PUSTAKA
MATLAB
adalah tingkat teknis komputasi bahasa-tinggi dan lingkungan yang interaktif
untuk pengembangan algoritma, visualisasi data, analisis data, dan komputasi
numerik. Menggunakan produk MATLAB, Anda dapat menyelesaikan masalah komputasi
teknis lebih cepat dibandingkan dengan bahasa pemrograman tradisional, seperti
C, C + +, dan Fortran.
Anda
dapat menggunakan MATLAB dalam berbagai aplikasi, termasuk dan gambar
pemrosesan sinyal, komunikasi, desain kontrol, uji dan pengukuran
, model dan analisis keuangan, dan biologi komputasi.
Add-on toolboxes (koleksi fungsi MATLAB tujuan khusus, tersedia secara
terpisah) memperpanjang lingkungan MATLAB untuk memecahkan masalah kelas
tertentu dalam area aplikasi.
MATLAB
menyediakan sejumlah fitur untuk mendokumentasikan dan berbagi pekerjaan Anda.
Anda dapat mengintegrasikan kode MATLAB dengan bahasa lain dan aplikasi, dan
mendistribusikan Anda algoritma MATLAB dan aplikasi.
MATLAB
mendukung vektor dan operasi matriks yang mendasar dan ilmiah masalah rekayasa.
Ini memungkinkan pengembangan cepat dan eksekusi.
Dengan
bahasa MATLAB, Anda dapat mengembangkan program dan algoritma lebih cepat
dibandingkan dengan bahasa tradisional karena Anda tidak perlu melakukan
tugas-tugas administrasi tingkat rendah, seperti menyatakan variabel, menentukan
tipe data, dan mengalokasikan memori. Dalam banyak kasus, MATLAB menghilangkan
kebutuhan untuk loop 'for'. Akibatnya, satu baris kode MATLAB sering dapat
menggantikan beberapa baris kode C atau C + +.
Pada
saat yang sama, MATLAB menyediakan semua fitur bahasa pemrograman tradisional,
termasuk operator aritmatika, flow control, struktur data, tipe data, pemrograman berorientasi objek (OOP), dan fitur debugging.
MATLAB
mendukung proses analisis data secara keseluruhan, dari memperoleh data dari
perangkat eksternal dan database, melalui preprocessing, visualisasi, dan
analisis numerik, untuk menghasilkan output yang berkualitas presentasi. MATLAB
adalah platform yang efisien untuk mengakses data dari file, aplikasi lain,
database, dan perangkat eksternal. Anda dapat membaca data dari format file
yang populer, seperti Microsoft Excel, file ASCII teks atau biner, gambar,
suara, dan file video, dan file ilmiah, seperti HDF dan HDF5. Low-level binary file I/O functions membiarkan
Anda bekerja dengan file data dalam format apapun. Tambahan fungsi memungkinkan
Anda membaca data dari halaman Web dan XML (Anonim, 2000).
Tipe
data yang dikenal dalam pemrograman matlab hanya dua, yaitu Numerik dan String.
Tidak seperti bahasa pemrograman yang lain,dalam pemrograman matlab tidak
dibutuhkan deklarasi ekaplisit yang menyatakan tipe data, karena matlab
memiliki kemampuan tersendiri untk mengenali tipe data yang dimasukkan.
Penamaan variabel pada matlab bersifat casesensitif, karena itu perlu
diperhatikan penggunaan huruf besar dan kecil pada penamaan variabel. Dalam
membuat data matriks pada matlab, setiap isi data harus dimulai dari kurung
siku ‘[‘ dan diakhiri dengan kurung siku tutup ‘]’. Untuk membuat variabel
dengan data yanh terdiri dari beberapa baris, gunakan tanda ‘titik koma’ (;) untuk
memisahkan data tiap barisnya. Contohnya prmbuatan data matriks:
>>a=[2 3 6;6 4 7;8
2 9]
a=
2 3 6
6 4 7
8 2 9
Untuk
memanggil data berurutan seperti a(2,3,6) dapat disingkat dengan menggunakan
tanda titik dua (:). Tanda titik dua juga dapat digunakan untuk memanggil data
matriks perbaris atau perkolom. Contoh penggunaannya:
·
C(2:3) = memanggil data
matriks baris dua sampai tiga
·
A(1,:) = memanggil data
matriks pada baris pertama
·
B(:,2) = memanggil data
matriks pada kolom ketiga
Sehingga
matlab sering digunakan untuk menyelesaikan masalah-masalah yang melibatkan
operasi matematika elemen, optimasi, aproksimasi dll (Anonim, 2010).
MATLAB
(Matrix Laboratory) adalah sebuah pemrograman untuk analisis dan komputasi
numerik dan merupakan suatu bahasa pemrograman matematika lanjutan yang
dibentuk dengan dasar pemikiran menggunakan sifat dan bentuk matrik. Pada
awalnya, program ini merupakan interface untuk koleksi rutin-rutin numerik dari
proyek LINSPACK dan EISPACK, dan dikembangkan menggunakan bahasa FORTRAN. Namun
sekarang merupakan produk komersial dari perusahaan Mathworks, Inc.yang dalam
perkembangan selanjutnya dikembangkan menggunakan bahasa C++ dan assembler
(utamanya untuk fungsi-fungsi dasar matlab). Dengan demikian jika dalam
perhitungan kita dapat menformulasikan masalah ke dalam format matriks maka
matlab merupakan sofware terbaik untuk penyelesaian numerik. Matlab banyak
digunakan pada:
·
Matematika dan
Komputasi
·
Pengembangan dan
Algoritma
·
Pemrograman modelling,
simulasi, dan pembuatan prototype
·
Analisa data,
eksplorasi dan visualisasi
·
Analisis numerik dan
statistik
·
Pengembangan aplikasi
teknik
Matlab juga menyediakan beberapa fungsi
yang dapat digunakan untuk menghasilkan bentuk-bentuk matriks yang diinginkan.
Fungsi-fungsi tersebut antara lain:
·
Zeros : untuk membuat matriks yang semua datanya
bernilai nol
·
Ones : untuk membuat matriks yang semua datanya
bernilai satu
·
Rand : untuk membuat matriks dengan data random
dengan menggunakan distribusi uniform
·
Eye : untuk membuat matriks identitas
·
Randn : untuk membuat matriks dengan data random
dengan menggunakan distribusi normal.
Beberapa
penggunaan operator aritmatika daam bentuk matlab adalah:
·
Perkalian : A*B
·
Pembagian : A/B
·
Pengurangan : A-B
·
Penjumlahan : A+B
·
Eksponensial : A^B
Banyak
kemudahan dalam matlab, namun efektifitas pemrograman hanya akan tercapai jika
mampu menerapkan metode-merode manipulasi data dalam skrip program (Away,
2006).
III.
LISTING PROGRAM
Adapun list program dan hasil running program pada percobaan
ini adalah sebagai berikut.
1. Menentukan nilai
sudut fungsi trigonometri.
IV. HASIL RUNNING DAN PEMBAHASAN
A. Hasil Running
Adapun list program dan
hasil running program pada percobaan ini adalah sebagai berikut.
1. Menentukan nilai
sudut fungsi trigonometri.
B. Pembahasan
Penjelasan
atas hasil running program pada percobaan ini adalah sebagai berikut.
§ Pada
program diatas, tanda persen (%) digunakan untuk menulis komentar yang tidak
akan diproses ketike eksekusi program. Biasanya digunakan untuk informasi
program. Pada skrip bertipe function, bagian ini berguna untuk menempatkan info
helpnya.
§ Perintah
‘clear all’ digunakan untuk mengosongkan memori matlab dari semua variabel yang
diolah.
§ Perintah
‘clc’ digunakan untuk membersihkan layar command window dari command program sebelumnya.
§ Fungsi
‘disp’ digunakan dengan argumen input bertipe string, ditandai dengan tanda
petik didalam tanda kurung.
§ Pada
latihan-3 terdapat tanda kurung siku ([]) yang berarti data yang dibuat x dari
nol sampai dengan180 dengan iterasi 10. Kemudian membuat perhitungan sinus dan
kosinus dengan data x. Perkalian pi dengan x dibagi 180 dimaksudkan untuk
menghasilkan output dalam derajat. Kemudian menyimpan hasil perhitungan ke
dalam variabel out. Diakhiri tanpa titik koma untuk memunculkan output langsung
ke layar.
§ Fungsi
input pada latihan-2 digunakan dengan input bertipe string, namun memiliki
output bertipe varian, maksudnya bisa berupa numerik maupun string. Untuk
program diatas outputnya adalah numerik.
§ Pada
latihan-2 bagian luas = pjg*lbr;
adalah rumus yang digunakan untuk mengolah data input.
§ Pada
pada latihan-2 fungsi disp yang terakhir tampil dengan gaya berbeda pada
pemunculan terakhir berupa gabungan dua tipe data string dan numerik. Maka
untuk tipe penggabungan ini fungsi disp tanda [] didalam tanda kurungnya, dan
variabel luas yang bertipe numerik harus dikonversi menjadi string terebih
dahulu (menggunakan num2str) agar dapat bergabung dengan string lainnya didalam
tanda kurung tersebut.
§ Sedangkan
pada latihan-3 bagian ndat=input(‘batas
iterasi = ’); meminta untuk memasukkan batas iterasi dari user dan disimpan
dalam variabel ndat.
§ Pada
latihan-3, setelah fungsi memasukkan batas iterasi, ada fungsi yang digunakan
untuk melakukan proses iterasi didalam iterasi. Dengan iterasi pertama adalah
iterasi maju,dan yang kedua iterasi mundur, yang ditandai dengan pemakaian
nilai interval minus.
§ Pada
proses selanjutnya di latihan-3, yaitu proses pengisian data elemen a satu demi
satu sesuai rumus. Diakhiri tanpa tanda titik koma agar hasil dapat ditampilkan
ke layar.
§ Dan
fungsi end pada latihan-3 untuk mengakhiri control flow, karena setiap control
flow harus diakhiri dengan end.
IV. KESIMPULAN
Dari
hasil praktikum diatas dapat disimpulkan bahwa:
1.
MATLAB adalah bahasa
pemrograman tingkat tinggi. Semakin tinggi tingkatannya suatu program maka
semakin tinggi pula tingkat ketelitianya.
2.
Penulisan sintaks-sintaks
pada matlab bersifat case_sensitive (besar kecil huruf dibedakan).
3.
Tipe data pada matlab
ada dua, yaitu numeric dan string.
4.
Pada matlab tanda
persen (%) digunakan untuk menulis komentar yang diproses ketika hasil running
muncul.
5.
Tanda titik koma (;)
pada akhir command berfungsi untuk tidak
menampilkan perintah di command windows.
6.
Untuk input bertipe
string, fungsi yang digunakan adalah disp.
7.
MATLAB memudahkan
penggunanya untuk membuat suatu program.
DAFTAR PUSTAKA
Anonim.
2000. http://www.mathworks.com/products/matlab/description1.html.
Diakses pada tanggal 22 Maret 2011.
Anonim. 2010. http://ilmukomputer.org/dasarmatlab.pdf.
Diakses pada tanggal 22 Maret 2011.
Away, G. A. 2006. The Shortcut Of Matlab. Informatika
Bandung. Bandung.
TUGAS PENDAHULUAN
1.Jelaskan
mengenai sintaks-sintaks yang dipakai pada praktikum ini?
2.Buatlah
algoritma yang bertujuan mencari luas segitiga?
Jawaban
1.
Zeros : untuk membuat matriks yang mempunyai
data yang bernilai nol
Ones : untuk membuat matriks dengan data
bernilai 1
Rand : matriks
dengan data random dengan menggunakan distribusi uniform
Randn : matriks
dengan data random distribusi normal
Eye : untuk menghasilkan matriks
identitas
2.
Algoritmanya :
1)
Masukkan panjang alas
2)
Masukkan tinggi
3)
luas=(…………..)
4)
Tampilkan luas
Post a Comment