Untuk File Document nya Bisa didownload disini



LAPORAN PRAKTIKUM
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.










2. Membuat input/output program dinamis.

3. Membuat fungsi pengulangan (iterasi)






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.




2. Membuat input/output program dinamis.

3. Membuat fungsi pengulangan (iterasi)









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

 
Top