Dasar Pemograman Komputer: MATLAB Pengantar
Diagram Alir (Flow Chart) SIMBOL KETERANGAN Awal dimulainya suatu flowchart Memasukkan data dalam flowchart Simbol ini juga menyatakan ‘display’ untuk menampikan hasil yang diinginkan.
Diagram Alir (Flow Chart) Memasukkan suatu atau beberapa proses, fungsi atau pernyataan dalam flowchart, misal: A=10 f1=3*A+A^2 Fungsi pemilihan dalam flowchart, dimana output yang satu menyatakan pernyataan yang salah dan output yang lainnya menyatakan pernyataan yang benar. Pada kedua pernyataan tersebut diikuti suatu proses.
Diagram Alir (Flow Chart) Fungsi ‘for’ menyatakan pengurutan. Dimana fungsi di bawah ”for’ akan melakukan perhitungan sebanyak jumlah yang diinginkan pada fungsi ’for’, misal: for n==1:10 x=2*n end Akan menghasilkan perhitungan 2*n mulai dari 1 s.d. 10 dan menghasilkan x sebanyak 10 buah. Fungsi ‘while’ menyatakan suatu pengulangan dengan suatu persyaratan. Misal: error=1 While error<=0.001 f1=x1^2-2x1 f2=2*x2^2+3x2-1 error=f1-f2 Akan melakukan perulangan perhitungan sampai persyaratan dari fungís ‘while’ terpenuhi
Diagram Alir (Flow Chart) Menyatakan putus dan bersambungnya flowchart. Apabila penggambaran flowchart pada satu halaman tidak cukup maka aliran flowchart dapat diputus dan disambungkan pada halaman lain atau tempat kosong pada halaman yang sama. Menyatakan berakhirnya suatu proses dalam flowchart.
Pengenalan MATLAB Membuka/menutup aplikasi Workspace (Command Window) m-file variable
+, -, *, sin(x), cos(x), tan(x) Pengoperasian fungsi matematis sederhana di Workspace dan di m-file/script +, -, *, sin(x), cos(x), tan(x) abs(x),, log(x) [ln(x)], log10(x). exp(x), sqrt(x)
Contoh Perhitungan Matematika sederhana buku=2 penghapus=2 pensil=2 totalbarang=buku+penghapus+pensil totalharga=buku*2000+penghapus*500+pensil*1000 ratarataharga=totalharga/totalbarang
Contoh-2 Perhitungan waktu paruh elemen radioaktif polonium jumlah_awal=10 waktu_paruh=150 waktu=300 jumlah_sisa=jumlah_awal*0.5^(waktu/waktu_paruh)
Membuat input/output data dalam m-file x=input(‘masukkan nilai x = ‘) disp([‘ini akan menampilkan hasil’,num2str(x)])
Mengenalkan fungsi – fungsi mendasar dalam matlab who : menampilkan seluru variable yang kita gunakan dalam command window ataupun m-file clc : untuk membersihkan command window clear : untuk menghpus seluruh variable dan fungsi pada m-file
Pengenalan Looping Contoh listing program Looping Loop For Loop If then else Loop While
Loop For : disp(‘Berhitung Kentang dengan Loop For’); n=input(‘jumlah kentang = ‘); for a=1:n disp([num2str(a),’ kentang’]); end disp(‘Berhitung selesai’);
Loop If then else disp(‘Quiz kemiripan dengan if then else’); z=0; a=input(‘hewan anda suka pisang (y/t)’,’s’); if a==’y’ z=z+1 end a=input(‘hewan anda suka memanjat pohon (y/t)’,’s’); z=z+1; a=input(‘hewan anda berbulu lebat (y/t)’,’s’); if z==3 disp(‘hewan anda pasti monyet’); else if z==0 disp(‘hewan anda pasti bukan monyet’) else disp(‘hewan anda seperti monyet’)
Loop while-1 disp(‘berhitung kentang dengan while-1’); n=input(‘jumlah kentang = ‘); a=1; while a<=n disp([num2str(a),’kentang’]); a=a+1; end disp(‘berhitung selesai’)
Loop while-2 disp(‘berhitung kentang dengan while-2’); n=input(‘jumlah kentang = ‘); a=0; keluar=0; while keluar==0 a=a+1; if a==n keluar=1; end disp([‘ada ‘,num2str(a),’ kentang’]); disp(‘berhitung selesai’)
Pengenalan Switch Contoh listing Program Switch clc; clear; disp('macam problem:'); disp('(1) Mencari Luas Persegi Panjang'); disp('(2) Mencari Luas Lingkaran'); method=input('masukan jenis problem nya?'); switch method case 1 P=input(‘panjang dari persegi panjang = ‘); L=input(‘lebar dari persegi panjang = ‘); Luas=P*L disp([‘Luas persegi panjang adalah ’, num2str(Luas)]); case 2 r=input(‘jari-jari lingkaran adalah = ‘); luas=pi*(r^2); disp([‘luas lingkaran adalah ’, num2str(luas)]); end
Matrik/Array Eye(n)=(matriks identitas yang diagonalnya bernilai 1 dan selebihnya nol) Zeros(n)=membuat matriks nol dengan nxn Ones(n)=membuat matriks satu dengan nxn Flipud(A)=membalik matrik A dengan arah vertikal Fliplr(A)=membalik matrik A dengan arah horizontal Rot90(A)=memutar matrik A dengan arah kiri sebesar 90 derajad Triu(A)=menghasilkan matrk segitiga atas dari matrik A Tril(A)=menghasilkan matrik segitiga bawah dari matrik A