PENGENALAN MATLAB, SINTAK MATLAB, DAN INPUT PROGRAM DINAMIS LAPORAN PRAKTIKUM PEMROGRAMAN TERSTRUKTUR
Oleh: Titania Eka Ayu Lestari NIM 161810101040
LABORATORIUM MATEMATIKA DASAR JURUSAN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS JEMBER 2017
1
BAB 1. PEMBAHASAN
A. Pengenalan Pengenalan MATLAB
MATLAB merupakan bahasa pemrograman yang berkinerja tinggi untuk komputasi masalah teknik, menawarkan banyak kemampuan untuk menyelesaikan berbagai kasus yang berhubungan langsung dengan disiplin keilmuan Matematika, seperti bidang rekayasa teknik, fisika, statistika, komputasi dan modeling. MATLAB
mengintegrasikan komputasi, visualisasi, dan pemrograman dalam suatu model yang sangat mudah untuk pakai dimana masalah-masalah dan penyelesaiannya diekspresikan dalam notasi matematika yang familiar. A.1 Bagian-Bagian MATLAB
Aplikasi MATLAB memiliki beberapa bagian yang memiliki fungsi yang berbeda pula. Bagian-bagian MATLAB antara lain: 1. Command Window Command Window merupakan bagian dari MATLAB yang berfungsi untuk menjalankan perintah-perintah yang dibuat di editor dan juga untuk menjalankan program-program yang langsung diketikkan. Tampilan command wndow adalah sebagai berikut:
2. Command History Command History berisikan kode-kode program MATLAB yang telah dijalankan pada command window. Tampilan command history sebagai berikut:
2
3. Current Directory Window Current
Directory
window
berisi
file-file
yang
disimpan
dan
menunjukkan letak penyimpanan file. Current directory dapat dikatakan browser dari MATLAB.
4. Work Space Workspace adalah jendela yang berisikan variabel-variabel yang telah dideklarasikan dan diisi datanya. Di jendela ini kita bisa mengetahui ukuran matriks variabel kita, nilai minimum, dan nilai maksimum variabel yang telah dibuat. Tampilannya sebagai berikut:
3
5. M-File (Editor) m-File
adalah
jendela
yang
berfungsi
untuk
menuliskan
atau
mendeskripsikan perintah yang akan ditampilkan di command window. Jendela editor dapat diakses dengan cara mengetikkan „edit‟ pada command window kemidian di-enter. Tampilan dari editor adalah sebagai berikut:
A.2 Cara Bekerja Dengan MATLAB
Cara bekerja dengan MATLAB dapat dilakukan dengan 2 cara yakni melalui editor dan langsung melakukan di command window. 1. Melalui editor Pengerjakan
melalui
editor
memiliki
banyak
kelebihan
karena
mempermudah pengoreksian dan juga dapat menampung program yang memiliki skrip yang sangat panjang.
4
Penggunaan tanda “%” adalah untuk menunjukkan atau memberi catatan tanpa perlu didefinisikan. “Clear all dan clc” berfungsi untuk menghapus pekerjaan awal yang dilakukan. Clear all untuk semua variabel dan clc untuk membersihkan laman window. “disp” “disp” untuk mendefinisikan apa yang akan dikeluarkan di command window. “num2str” untuk mengkonfersi angka ke dalam tulisan. tulisa n. Tanda “;” untuk menyimpan perintah atau variabel sebelum didefinisikan.
2. Langsung di Command Window Pengerjaan program langsung di command window sangat terbatas karena hanya dapat mndefinisikan setiap baris. Pengerjaan di command window
5
juga cukup rumit karena jika melakukan kesalahn maka harus diulang dari awal.
A.3 Mengatur File dan Direktori
Pengerjaan menggunakan editor tentu saja harus menyimpan file-nya. Ketika menyimpan ada hal-hal yang perlu dihindari karena mengakibatkan file yang disimpan tidak dapat beroperasi yakni: 1. Menggunakan angka 2. Titik 3. Menggunakan spasi Pengoperasian file yang tersimpan dapat dilakukan dengan cara mengetikkan nama file yang dibutuhkan di command window. Misal diketikkan „ praktikum „ praktikum‟‟ maka
command
window
akan
mengecek
file
yang
dimaksud
dan
6
menunjukkannya. Apabila tidak ditemukan yang dimaksud maka akan diberi pemberitahuan. Contoh =
7
TUGAS (Absen Ganjil) 1. Buatlah program untuk menghitng luas bangun (selain pers egi panjang) dengan menggunakan command window dan program matlab. Trapesium:
2. Buatlah program untuk untuk menghitng volume bangun ruang (selain balok dan kubus ) dengan menggunakan command window dan program matlab.
8
9
B. Sintak MATLAB
Tipe data yang ada dalam pemrograman MATLAB ada 2 yakni tipe data numeric dan string. Tanpa membutuhkan deklarasi eksplisit MATLAB dapat mengenali tipe data yang dimasukkan. Ada beberapa hal yang perlu diperhatikan dalam penulisannya yaitu: a. Penamaan variabel bersifat case sensitive, artinya Matlab akan membedakan adanya huruf besar dan kecil dalam penamaan variabel. b. Panjang nama variabel tidak dapat melebihi 31 karakter (huruf). c. Penamaan variabel harus selalu diawali dengan huruf, tidak boleh dengan bilangan atau simbol. Operator yang digunakan dalam MATLAB sangatlah sederhana antara lain: No
Tanda
Fungsi
Contoh
1
+
Penjumlahan
A+B
2.
-
Pengurangan
A-B
3
*
Perkalian
A*B
4.
^
Perpangkatan
A^B
5
/
Pembagian
A/B
6
(…….)
Menandakan
operasi
yang (A+B)-C
harus di dahulukan
B.1 Macam-Macam Data dan Penulisannya
1.
Data Numerik Tunggal
2.
Data Numerik Jamak Data numerik jamak dalam MATLAB didefinisikan dengan matriks. Adapun penulisannya matriks dalam MATLAB menggunakan kurung siku “[ ]” ]” dengan pemisah antar barisnya menggunakan “;”, sedangkan
10
untuk pemisah antar elemen dalam sebuah matriks dapat menggunakan spasi atau menggunakan tanda “,”. Contoh:
3.
Data string atau teks Data string atau teks biasanya ditulis dengan menambahkan tanda petik baik di awal maupun diakhir teks („ teks„ ). Contoh:
Data string tidak dapat dilakukan operasi. Apabila dilakukan operasi maka yang ditunjukkan adalah nomer dari masing-masing komponen yang ada dalam data string tersebut.
11
B.2 Mengakses Elemen Dalam Matriks
Untuk mengakses elemen dalam matriks maka cara penulisannya adalah “Variabel=(baris,kolom)”. Macam-macam Macam-macam cara mengakses elemen sebagai berikut:
1. Mengakses elemen tunggal
Mengakses elemen tunggal cukup menuliskan baris dan kolom dari elemen yang diinginkan. 2. Mengakses suatu baris
Mengakses 1 baris full maka yang harus dituliskan adalah baris yang diinginkan dan kolomnya diganti dengan “:” yang artinya semua kolom tanpa terkecuali. 3. Mengakses suatu kolom
Mengakses 1 kolom full maka yang harus dituliskan adalah kolom yang diinginkan dan barisnya diganti dengan “:” yang artinya semua baris tanpa terkecuali. 4. Mengakses beberapa elemen secara langsung
12
Mengakses beberapa elemen secara langsung dapat dituliskan dengan menuliskan letak dari masing-masing elemen. Dalam contoh diatas maksud dari sintaknya adalah “mengakses baris dari baris 1 sampai 3 dengan spasi 2 dan kolom 1 sampai 5 dengan spasi 4”. B.3 Operasi Pada Matriks
Operasi pada matriks memiliki beberapa syarat:
1. Penjumlahan dan Pengurangan Matriks yang dijumlahkan atau dikurangkan harus memiliki ordo yang sama karena matriks dengan ordo yang berbeda tidak dapat dijumlahkan maupun dikurangkan.
13
2. Perkalian Perkalian dalam matriks ada 2 jenis yakni erkalian sekalar dan perkalian antar matriks. Perkalian skalar dalam matriks menggunakan (.*) yang menyatakn bahwa perkalian dilakukan dengan dengan mengalikan natar elemen. Contoh:
Perkalian antar matriks menggunakan tanda (*) yang mengharuskan jumlah ordo matriks yang dikalikan harus memenuhi m x n , n x f = m x f. Contoh:
14
TUGAS 1. Buatlah program untuk menghitung luas suatu bangun (selain pes egi panjang) dengan menggunakan Program Matlab, dimana data yang digunakan tidak hanya satu pasang data tetapi sepuluh pasang data.
2. Buatlah program untuk membuat sebuah perintah perhitungan volume dengan sebanyak tiga data.
3. Buatlah sebuah program dari data A yang terdiri dari semua bilangan asli kurang dari 10 dibagi menjadi 2 baris secara acak. Lalu tunjukkan Ssebuah baris yang berisi NIM kalian.
15
16
C. Input Program Dinamis
Input program dinamis adalah input data dimana data yang masukkan dapat diubah-ubah sesuai dengan data yang dibutuhkan. Pembuatan program menggunakan editor MATLAB. Sintak yang digunakan untuk membuat program dinamis adalah
Variabel=input(‘string yang ditampilkan= ‘) Kata input memiliki tujuan agar data yang dimasukkan dapat diganti tanpa perlu mengganti kode yang ada di editor. Selanjutnya jika semua sudah dimasukkan,
untuk
menghasilkan
hasil
memakai
num2string
untuk
mengkonversi tulisan menjadi jawaban yang diharapkan. Input program dinamis memiliki karakteristik harus selesai sebelum melaksanakan perintah yang selanjutnya. Ketika terjadi kesalahanmemasukkan data dan ingin mengulang maka program tersebut harus diselesaikan terlebih dahulu sebelum mengulangnya. Contoh:
Data input digambar belum selesai. Jika ingin mengulang atau mengganti dengan data yang lainnya dapat dilakukan ketika data telah selesai seperti gambar:
17
Hasil dari pembuatan program input data dinamis adalah
18
TUGAS
(Nomor Absen Ganjil) 1. Buatlah program untuk menghitung luas suatu bangun (selain pes egi panjang) dengan menggunakan Program Matlab, dimana data inputnya dapat diubahubah sesuai dengan keinginan user.
2. Buatlah program untuk menghitung volume suatu bangun ruang (selain balok dan kubus) dengan menggunakan Program Matlab, dimana data inputnya dapat diubah-ubah sesuai dengan keinginan user.
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.