View
116
Download
1
Category
Preview:
DESCRIPTION
Dasar Pemograman Komputer: MATLAB. Pengantar. Diagram Alir (Flow Chart). Diagram Alir (Flow Chart). Diagram Alir (Flow Chart). Diagram Alir (Flow Chart). Pengenalan MATLAB. Membuka/menutup aplikasi Workspace (Command Window) m-file variable. +, -, *, sin(x), cos(x), tan(x) - PowerPoint PPT Presentation
Citation preview
Dasar Pemograman Komputer: MATLAB
Pengantar
SIMBOL KETERANGAN
Awal dimulainya suatu flowchart
Memasukkan data dalam flowchart
Simbol ini juga menyatakan ‘display’ untuk
menampikan hasil yang diinginkan.
START
INPUT
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.
PROSES
IFYES
NO
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
end
Akan melakukan perulangan perhitungan sampai persyaratan dari
fungís ‘while’ terpenuhi
FOR
WHILE
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.
A A
STOP
Diagram Alir (Flow Chart)
Membuka/menutup aplikasi Workspace (Command Window) m-file variable
Pengenalan MATLAB
+, -, *, sin(x), cos(x), tan(x) abs(x),, log(x) [ln(x)], log10(x). exp(x),
sqrt(x)
Perhitungan Matematika sederhanabuku=2penghapus=2pensil=2totalbarang=buku+penghapus+pensiltotalharga=buku*2000+penghapus*500+pensil*10
00ratarataharga=totalharga/totalbarang
Perhitungan waktu paruh elemen radioaktif poloniumjumlah_awal=10waktu_paruh=150 waktu=300jumlah_sisa=jumlah_awal*0.5^(waktu/
waktu_paruh)
x=input(‘masukkan nilai x = ‘)disp([‘ini akan menampilkan
hasil’,num2str(x)])
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
Contoh listing program Looping Loop For Loop If then else Loop While
disp(‘Berhitung Kentang dengan Loop For’);
n=input(‘jumlah kentang = ‘);for a=1:n disp([num2str(a),’ kentang’]);enddisp(‘Berhitung selesai’);
disp(‘Quiz kemiripan dengan if then else’);z=0;a=input(‘hewan anda suka pisang (y/t)’,’s’);if a==’y’ z=z+1enda=input(‘hewan anda suka memanjat pohon (y/t)’,’s’); if a==’y’ z=z+1;enda=input(‘hewan anda berbulu lebat (y/t)’,’s’);if a==’y’ z=z+1;endif z==3 disp(‘hewan anda pasti monyet’);else if z==0 disp(‘hewan anda pasti bukan monyet’) else disp(‘hewan anda seperti monyet’) endend
disp(‘berhitung kentang dengan while-1’);
n=input(‘jumlah kentang = ‘);a=1;while a<=n disp([num2str(a),’kentang’]); a=a+1;enddisp(‘berhitung selesai’)
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’]);enddisp(‘berhitung selesai’)
Contoh listing Program Switchclc;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*Ldisp([‘Luas persegi panjang adalah ’, num2str(Luas)]);
case 2r=input(‘jari-jari lingkaran adalah = ‘);luas=pi*(r^2);disp([‘luas lingkaran adalah ’, num2str(luas)]);end
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
Recommended