dasar komputer dan pemrograman makalah

Upload: mreta-azizah-larasrini

Post on 13-Jul-2015

2.176 views

Category:

Documents


5 download

TRANSCRIPT

DASAR KOMPUTER DAN PEMROGRAMAN MATLAB

Disusun Oleh: Anindita Singgih Ifki Alifatul U. Brilian Dermawan Munji Hanafi Mellia Aisyah A. Zeta Hanif Salindri Rahmat Rizeki 21060111120039 21060111120040 21060111130041 21060111130042 21060111130043 21060111130044 21060111130045

TEKNIK ELEKTRO UNIVERSITAS DIPONEGORO 2011

KATA PENGANTAR

Puji syukur kehadirat Allah SWT, yang telah melimpahkan segala rahmat dan nikmat-Nya kepada saya , sehingga saya bisa menyelesaikan karya tulis yang berjudul Matlab. Makalah ini disusun dengan tujuan untuk memenuhi tugas Dasar Komputer dan Pemrograman. Sebelumnya kami juga mengucapkan banyak terima kasih kepada: 1. Bapak Enda Wista Sinuraya ST,MT selaku dosen mata kuliah Dasar Komputer Dan Pemrograman 2. Teman-teman kelompok 6 yang ikut serta membantu dalam penyelesaian karya tulis ini. Karena tanpa mereka, saya tidak dapat menyelesaikan karya tulis ini. Kami menyadari bahwa makalah ini masih banyak terdapat kekurangan. Untuk itu, segala kritik dan saran yang bersifat membangun akan saya terima dan sangat di butuhkan demi kesempurnaan karya tulis ini. Semoga karya tulis ini dapat digunakan dan bermanfaat bagi para pembaca.

Tim Penyusun

DAFTAR ISI

SAMPUL ................................................................................................ 1 KATA PENGANTAR ............................................................................. 2 DAFTAR ISI ........................................................................................... 3 BAB I : PENDAHULUAN ............................................................. 4 4 4 4 5 6 6 7 8 8 8

1. Latar Belakanng............................................................................ 2. Rumusan Masalah......................................................................... 3. Tujuan Penulisan ...................................... 4. Batasan Masalah ........................................................................... BAB II : PEMBAHASAN ................ Membuat Aplikasi Program Pemutar Musik .......... Flowchart.................................................................................. BAB III : PENUTUP ....

1. Simpulan ................. 2. Saran .................

BAB I PENDAHULUAN

1. LATAR BELAKANG MATLAB adalah sebuah bahasa dengan kemampuan tinggi untuk

komputasi teknis. Pemprograman ini menggabungkan komputasi, visualisasi, dan pemrograman dalam satu kesatuan yang mudah digunakan di mana masalah dan penyelesaiannya diekspresikan dalam notasi matematik yang sudah dikenal. Pada makalah berikut ini anda akan diajak untuk mengerti soal apa itu matlab. Anda mungkin pernah bertanya-tanya Apa saja fungsi dari matlab, apa saja rumus-rumus pada matlab, dan lain-lain. Oleh karena itu, kami akan membantu menjelaskan gambaran secara umum seputar Matlab.

2. RUMUSAN MASALAH 1. Apa itu Matlab? 2. Bagaimana cara penginstalan Matlab? 3. Bagaimana cara pengoperasian Matlab? 4. Apa saja fungsi pada Matlab? 5. Apa saja Window pada Matlab? 6. Bagaiamana pengaturan alur pada Matlab? 3. TUJUAN PENULISAN 1. Mengetahui apa itu Matlab. 2. Memberi pengetahuan tentang bagaimana cara penginstalan Matlab. 3. Memberi pengetahuan tentang bagaimana cara pengoperasian Matlab. 4. Mengetahui fungsi-fungsi pada Matlab. 5. Memberi pengetahuan tentang bagaimana cara pengaturan alur pada Matlab.

4. BATASAN MASALAH Dalam makalah ini hanya akan dibahassecara umum mengenai Matlab.

BAB II ISI

2.1

Pengertian Matlab

MATLAB adalah sebuah bahasa dengan kemampuan tinggi untuk komputasi teknis. Pemprograman ini menggabungkan komputasi,

visualisasi, dan pemrograman dalam satu kesatuan yang mudah digunakan di mana masalah dan penyelesaiannya diekspresikan dalam notasi matematik yang sudah dikenal. Menurut sebuah buku yang kami baca Matlab memang dihadirkan bagi orang yang yang tidak ingin disibukkan dengan rumitnya ssintak -sintak dan alur logika peprograman, sementara pada saat yang sama membutuhkan hasil komputasi dan visualisasi yang maksimal untuk mendukung pekerjaan. MATLAB digunakan meliputi :

1. Matematika dan komputasi 2. Pengembangan algoritma 3. Akuisisi data 4. Pemodelan, simulasi dan prototype 5. Grafik saintifik dan engineering 6.Perluasan pemakaian, seperti graphical user interface (GUI).

MATLAB adalah system interaktif yang mempunyai basis data array yang tidak membutuhkan dimensi. Ini memungkinkan kita dapat menyelesaikan banyak masalah komputasi teknis, khususnya yang berkaitan dengan formulasi matrik dan vector.

Nama MATLAB merupakan singakatn dari matrix labolatory . MATLAB awalnya dibuat untuk memudahkan dalam mengakses software matriks

yang telah dikembangkan oleh LINPACK dan EISPACK. Dalam perkembangannya, MATLAB mampu mengintegrasikan beberapa

software matriks sebelumnya dalam satu software untuk komputasi matriks. Tidak hanya itu, MATLAB juga mampu melakukan komputasi simbolik yang biasa dilakukan oleh MAPLE.

2.2

Instalasi MATLAB cara instalasi matlab 2008

1. Double klik pada icon setup matlab

Maka akan muncul form seperti dibawah ini.

2. Setelah proses di atas selesai maka akan muncul pilihan pada kotak di bawah ini.

Dalam kotak tersebut disediakan pilihan apakah akan menginstall dengan menggunakan koneksi internet atau menginstall secara offline saja. Kali ini kita memilih untuk menginstall tanpa menggunakan koneksi internet. Lalu pilih next

3. Selanjutnya akan ada kotak License Agreement untuk melanjutkan pilih Yes yang berarti menyetujui licensinya. Lalu pilih next

4. Setelah memilih next, muncul kotak File Installation key yang berisi pilihan apakah kita memiliki file installation key. Kali ini kita memiliki file installation, buka file tersebut sehingga muncul seperti di bawah ini.

Selanjutnya copy serial number dan paste pada form installasi matlab seperti berikut. Lalu pilih next.

5. Selanjutnya adalah kotak Installation type. Di sini ada dua pilihan, yang pertama adalah typical dan costum. Jika memilih typical maka kita menginstall matlab dengan settingan default. Sedangkan custom, kita menginstall pilihan secara sepesifik. Lalu pilih next

6. Lanjut pada kotak Folder selection. Pada kotak ini kita memilih tempat atau direktori dimana matlab akan di install. Sebagai contoh adalah pada C:\program file\. Lalu pilih next

7. Product selection. Di sini kita memilih produk apa saja yang ingin kita install. Lalu pilih next

8. Installation Options di sini ada konfirmasi tentang penambahan shortcuts matlab dan file ekstensi yang dapat digunakan. Pilih next

9. Selanjutnya muncul kotak Confirmation. Langsung pilih install

10. Selanjutnya adalah proses installasi yang membutuhkan waktu beberapa menit.

11. Selaanjutnya Product Configuration Notes. Di sini adalah menunjukan installasi lisensi. Pilih next

12. installation complete. Menandakan installasi telah selesai. Jika ingin menggunakan matlab maka harus mengaktifkan softwere matlab. Pilih next

13. Activation Welcome. Disini ada dua pilihan yaitu aktivasi dengan internet atau aktivasi manual tanpa koneksi internet. Kita pilih tanpa internet karena telah memiliki file lisensi. Pilih next

14. offline Activation. Kita pilih Enter the path of license file karena memiliki file license. Lalu pilih browse dan tentukan direktori file lisensi. Pilih next

15. Activation Complete. Menandakan aktivasi telah berhasil. Check list pada Start MATLAB untuk langsung menggunakan matlab. Pilih finish.

16. Ini adalah tampilan awal pada matlab 8.

2.3

Cara Menggunakan MATLAB Dalam melakukan pekerjaan pemrograman menggunakan bahasa MATLAB. anda dapat menggunakan salah satu cara yaitu : Cara #1 : Langsung di Command Window Cara ini adalah yang paling sering dilakukan oleh pemula, namun masi sulit bagi anda untuk mengevaluasi perintah secara keseluruhan, biasanya perintah hanya dilakukan baris perbaris. Untuk membuat program, anda hanya perlu mengetikkan perintah pada prompt Matlab dalam Command Window, misalnya : >>pjg = 5; tekan tombol enter, lalu ketikkan : >>lbr = 10; tekan tombol enter, lalu ketikkan : >>luas = pjg*lbr

untuk skrip terakhir sengaja tidak diberikan tanda (;) titik koma, sehingga anda bisa langsung melihat hasil akhir dilayar Command Window. Hasil akhir yaitu >>luas = 50 Program telah selesai. Cara #2 : Menggunakan File M Cara ini biasanya akan dipilih untuk digunakan oleh programmer yang lebih mahir. Kelebihan cara ini adalah kemudahan untuk mengevaluasi perintah secara keseluruhan. Terutama untuk program yang membutuhkan waktu pengerjaan yang cukup lama serta skrip yang cukup panjang.

2.4.

Fungsi Pada MATLAB

Fungsi matematika umum dalam MATLAB terdiri atas fungsi trigonometri, fungsi eksponensial, fungsi berkait bilangan kompleks serta fungsi pembulatan dan sisa. Pada sub bagian berikut fungsi-fungsi (note: tanda konstan). tersebut akan diuraikan

lengkap dengan syntax-nya dalam MATLAB.

menunjukkan syntaxnya dan x adalah bilangan

2.4.1

Fungsi Trigonometri

Fungsi dasar trigonometri terdiri atas sinus, cosinus dan tangen. Fungsi tersebut dikembangkan menjadi secan, cosecan dan cotangen. Lebih lanjut fungsi-fungsi trigonometri dapat dikembangkan menjadi bentuk hiperbolik. Operasi yang dapat

dilakukan pada fungsi tersebut adalah pencarian nilai dan invers (Arcus disingkatArc). Dalam MATLAB, setiap fungsi

trigonometri mempunyai syntax tersendiri.

Fungsi trigonometri

lengkap dengan syntaxnya akan diperlihatkan pads uraian berikut: Fungsi sinus Sinus x sin (x) : Arc sinus x asin (x) Sinus hiperbolik x sinh (x) : Arc sinus hiperbolik x asinh (x) Fungsi cosinus Cosinus x cos (x) : Arc cosinus x acos (x) Cosinus hiperbolik x cosh (x) : Arc cosinus hiperbollk x acosh (x) Fungsi Tangen Tangen x tan (x): rc tangen x atan (x) Tangen hiperbolik x tanh (x): Arc tangen hiperbolik x atanh (x) Fungsi Secan Secan x sec (x): Arc secan x asec (x) Secan hiperbolik x sech (x) : Arc secan hiperbolik asech (x) Fungsi Cosecan Cosecan x csc (x) : Arc cosecan x acsc (x) Cosecan hiperbolik x csch (x) :Arc cosecan hiperbolik x acsch (x) Fungsi Cotangen Cotangen x cot (x) : Arc Cotangen x acot (x) Cotangen hiperbolik x coth (x) : Arc cotan hiperbolik x acoth (x)

2.4.2 Fungsi Eksponensial Fungsi eksponensial secara matematis mempunyai

beberapa bentuk. Pada uraian berikut akan diperlihatkan beberapa fungsi eksponensial lengkap dengan syntax-nya. Eksponensial : exp (x) , fungsi ini digunakan untuk mencari nilai ex, dengan e adalah bilangan natural (e=2,718281824459... ). Logaritma berbasis bilangan natural (e) log x atau In x log (x), fungsi ini digunakan untuk mencari nilai logaritma berbasis e x Logaritma berbasis bilangan konstan, misal y log x 1ogy (x) , fungsi ini digunakan untuk mencari nilai logaritma berbasis y. Jadi, logaritma berbasis 10 tidak seperti biasanya yaitu

ditulis dengan log x saja, tetapi dianggap sebagai bilangan y. Jadi, dalam MATLAB 1og x di tul is log10 (x). Akar pangkat dua: sqrt (x), fungsi ini berguna untuk mencari akar pangkat dua dari x. 2.4.3 Fungsi Yang Berkait Bilangan Kompleks Fungsi yang berkait bilangan kompleks, dalam

MATLAB dituliskan dengan penambahan "i" atau"j" dibelakang bilangan pokok. Bilangan kompleks dapat dinyatakan dalam bentuk real atau sebaliknya. Pada uraian berikut diperlihatkan beberapa fungsi eksponensial lengkap dengan syntax-nya. Nilai mutlak: , digunakan untuk mencari nilai mutlak bilangan x atau x Nilai riff , digunakan untuk mengambil nilai real dari bilangan kompleks Nilai imajiner , digunakan untuk mengambil nilai imajiner

dari ix atau jx bilangan kompleks. Fungsi pembulatan dan sisa menuliskan bilangan rill dalam bentuk bilangan bulat positif atau negatif.

2.4.4 Pembulatan menuju integer terdekat: round (x)

Fungsi pembulatan dan sisa dalam MATLAB, digunakan untuk untuk membulatkan x ke nilai integer terdekat. Misal : round (3.84) menghasilkan 4 dan round (-3.84) menghasilkan -4 round (0.52) menghasilkan 1 dan round (-0.52) menghasilkan -1 Pendekatan menuju nol : fix (x), fungsi ini digunakan

untuk membulatkan x ke nilai yang lebih dekat 0. Misal: fix (3.84)

menghasilkan 3 dan fix (-3. 84) menghasilkan -3 fix (5.32) menghasilkan 5 dan fix (-5.32) menghasilkan 5 fix (0.52) menghasilkan 0 dan fix (-0.52) menghasilkan 0 Pembulatan menuju -8 : flor (x), fungsi ini digunakan

untuk membulatkan x ke nilai yang lebih mendekati -8. Misal: flor (3.84) menghasilkan 3 dan f lor(-3.84) menghasilkan -4 flor (5.32) menghasilkan 5 dan flor (-5.32) menghasilkan -5 flor (0.52) menghasilkan 0 dan f lor (-0.52) menghasilkan -1 Pembulatan menuju +8 : ceil (x), fungsi ini digunakan

untuk membulatkan x ke nilai yang lebih dekat +8. Misal: ceil (3.84) menghasilkan 4 clan ceil (-3.84) menghasilkan -4 ceil (5.32) menghasilkan 5 clan ceil (-5.32)menghasilkan -5 ceil (0.52) menghasilkan 4 clan ceil (-0.52) menghasilkan 0 Sisa setelah pembagian: rem (x, y), fungsi ini digunakan untuk

mengambil sisa dari x/y dengan tanda yang sama dengan x. Misal: rem (15.2) menghasilkan 1 clan rem (-15.2)menghasilkan -1 rem (13.5) menghasilkan - 3 dan rem (13.5) menghasilkan 3

2.4.3 Statement If

Statement if akan mengeksekusi sekumpulan instruksi apabila suatu kondisi yang diisyaratkan bemilai benar. Statement if diakhiri dengan end. Jika ada kondisi yang berlawanan (false), statement if dapat diikuti dengan

statement else atau elseif. Contoh :x=input('Masukan x=' bilangan bulat x=') if rem(x,2)==0

== GENAP== else x='

== GANJIL ==' end

Contoh ini akan mengidentifikasi sifat bilangan X, apakah termasuk bilangan ganjil atau genap.

2.4.4 Statement Switch

Statement switch akan mengeksekusi sekumpulan instruksi didasarkan pada nilai dari suatu ekspresi atau variabel. Statement switch diikuti dengan case dan otherwise untuk menunjukan suatu group dalam looping. Statement ini diakhiri dengan end. Contoh :c l e a r ; X= input ('masukkan bilangan bulat X='); Y= input (masukkan pembagi Y=' ) ; Sisa = rem(X,Y) swi tch Si sa case 1 0 Nilai Sisa = 'A' case 11 Nilai sisa = 'B' Case 12 Nilai sisa = 'C ' case 13 Nilai sisa ='D' case 14 Nilai sisa ='E' Other wise

Nilai Sisa = int2str ( s i s a ) % konversi integer ke string end; Contoh ini mengambil sisa pembagi dari X/Y kemudian dikelompokkan dalam bentuk abjad. Jika program tersebut dijalankan, pada Command Window akan tampil 6 kemungkinan, yaitu: Jika Sisa=10, maka Nilaisisa=A Jika Sisa=11, maka Nilaisisa=B Jika Sisa=12, maka Nilaisisa=C Jika Sisa=13, maka Nilaisisa=D Jika Sisa=14, maka Nilaisisa=E Jika Sisa=bilangan lain, Nilaisisa=Sisa

2.4.5 Statement For

Statement

for

digunakan

untuk

mengulang

sekumpulan

instruksi hingga n kali (notasi n adalah bilangan integer yang telah diidentifikasi sebelumnya). Statement for diakhiri dengan end. Contoh :X=rand(50,1) Xmax=realmin for i=1:50 if X(i)>Xmax Xmax=X(i) end; end;

Contoh ini memperagakan cara mencad nilai terbesar dari array x. Nilai tersebut akan disimpan dalam variabel x

2.4.6 Statement While

Statement while

mengerjakan

sekelompok

perintah

yang

diulang secara tidak terbatas. Statement while diakhiri dengan end. Perintah antara loop while dan end dieksekusi berulang kali selama semua elemen dalam ekspresi bernilai benar. Contoh :hitungan=0; x =1: while (1+ x)>l x = x/2 hitungan=hitungan+l end

Contoh ini memperagakan cara menghitung nilai terkecil yang dapat ditambah pada 1 sedemikian hingga hasilnya lebih besar dari dengan menggunakan presisi hingga. Selama (1 +X) > 1 benar, perintah yang terdapat dalam loop while akan dikerjakan terus menerus. Karena X terus menerus dibagi 2, maka X semakin kecil hingga didapat suatu kondisi yang unik, yaitu penambahan X pada 1 tidak mendapatkan hasil yang lebih besar dari 1 menurut hitungan komputasi. Jika kondisi tersebut terpenuhi, maka loop while berhenti bekerja atau kondisi (1+X)> 1 bernilai salah. Kondisi tersebut dicapai pada hitungan ke53.

2.5

Window Pada Matlab MATLAB Command window/editor merupakan window yang dibuka pertama kali setiap kali MATLAB dijalankan

pada window di atas dapat dilakukan akses-akses ke command- command MATLAB dengan cara mengetikkan barisan-barisan ekpresi MATLAB, seperti mengakses help window dan lain-lainnya. Jika perintah-perintah yang sudah diketikkan dan hasil yang ditampilkan pada layar command window akan disimpan maka dapat dilakukan

dengan menggunkan command diary. Sebagai contoh jika ingin disimpan outputm = 5 2 1 1 2 3

direktori c:\backup dengan nama file mydata.txt, maka dapat dilakukan dengan mengetikan : m=[1 2 3;5 2 1] m = 5 1 2 2 1 3

diary 'c:\backup\mydata.txt'

MATLAB Editor/Debugger (Editor M-File/Pencarian Kesalahan) Window ini merupakan tool yang disediakan oleh Matlab 5 keatas.

Berfungsi sebagai editor script Matlab (M-file). Walaupun sebenarnya script ini untuk pemrograman Matlab dapat saja menggunakan editor yang lain seperi notepad, wordpad bahkan word. Untuk mengakses window mfile ini dapat dilakukan dengan cara : 1. Memilih File kemudian pilih New 2. Pilih m-file, maka MATLAB akan menampilkan editor window :

selain dengan cara di atas untuk menampilkan editor M- File ini dapat juga dilakukan dengan :>> edit

. Figure Windows Window ini adalah hasil visualisasi dari script Matlab. Namun Matlab memberi kemudahan bagi programer untuk mengedit window ini sekaligus memberikan program khusus untuk itu. Sehingga window ini selain

berfungsi sebagai visualisasi output dapat juga sekaligus menjadi media input yang interaktif. Contoh :>> x=0:2:360; >> y=sin(x*pi/180);

>> plot(x,y)

Hasil yang diperoleh adalah:

2.6 Pengaturan Alur Program

Loop For Loop for memungkinkan sekelompok perintah diulang sebanyak suatu jumlah yang tetap. Bentuk umum:for loopvariable = loopexpression perintah-perintah end

Loopvariable merpakan nama variabel yang diberikan, sedangkan loopexpression biasanya memiliki bentuk n:m atau n:i:m. Perintahperintah di antara baris for dan end dikerjakan berulang-ulang dari nilai awal n sampai nilai akhir m, dengan increment (langkah) sebesar i.

Perhitungan bilangan kuadrat dari himpunan bilangan bulat dari 1 sampai 5>> for n = 1:5 x(n) = n^2 end x = 1 x = 1 x = 1 x = 1 x = 4 9 16 25 4 9 16 4 4 9

Loop While Bentuk umum:while end while_expression

perintah-perintah

While_expression merupakan bentuk hubungan e1e2 dimana e1 dan e2 merupakan ekspresi aritmatika biasa dan didefinisikan sebagai berikut: > lebih besar < lebih kecil == sama >= lebih besar atau sama dengan > n = 1;

>> x = 0; >> while x < 20 x(n) = n^2; n = n+1; end >> x x = 1 4 9 16 2

If-Statement Bentuk umum:if if_ekspresi perintah-perintah end

If_ekspresi juga mengikuti bentuk hubungan e1e2. Perintahperintah di antara baris if dan end dikerjakan jika semua elemen di dalam ekspresi benar. Contoh permasalahan Sebuah toko yang menjual buahbuahan menetapkan akan memberikan potongan harga sebesar 20% bila pelanggannya membeli apel lebih dari 10.clc apel = input('Apel yang dibeli = '); bayar = apel * 1000; if apel > 5 bayar = (1-20/100)*bayar; end disp(['Jumlah yang harus dibayar = Rp ', num2str(bayar)])

Running Program:Apel yang dibeli = 5 Jumlah yang harus dibayar = Rp 5000

Apel yang dibeli = 10 Jumlah yang harus dibayar = Rp 8000

BAB III PENUTUP

3.1

Kesimpulan 1. Matlab berfungsi sebagai kalkulator semua jenis perhitungan 2. M-file pada matlab berguna untuk membuat script program perhitungan tertentu 3. Pengoperasian rumus trigonometri dapat diselesaikan menggunakan Matlab 4. Pengoperasian rumus sistem kredit menggunakan Matlab 5. Pengoperasian rumus gerak parabola dapat diselesaikan menggunakan Matlab 6. Pengoperasian rumus peluruhan dapat diselesaikan menggunakan Matlab 7. Pengoperasian rumus matriks dapat diselesaikan menggunakan Matlab 8. Pengoperasian rumus polinomial dapat diselesaikan menggunakan Matlab 9. Pengoperasian rumus grafik dapat diselesaikan menggunakan Matlab dimana gambar dapat berupa 2D. mobil dapat diselesaikan