Anda di halaman 1dari 18

Dasar Pemograman Komputer: MATLAB

Pengantar

Diagram Alir (Flow Chart)


SIMBOL
START

KETERANGAN

Awal dimulainya suatu flowchart

Memasukkan data dalam flowchart


INPUT

Simbol ini juga menyatakan display untuk


menampikan hasil yang diinginkan.

Diagram Alir (Flow Chart)


Memasukkan suatu atau beberapa proses, fungsi
PROSES

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

IF

YES

output yang lainnya menyatakan pernyataan yang benar. Pada kedua pernyataan tersebut diikuti suatu proses.

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
FOR

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
WHILE

f1=x1^2-2x1 f2=2*x2^2+3x2-1 error=f1-f2 end Akan melakukan perulangan perhitungan sampai persyaratan dari fungs while terpenuhi

Diagram Alir (Flow Chart)


Menyatakan
A A

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


STOP

flowchart.

Pengenalan MATLAB
Membuka/menutup aplikasi Workspace (Command Window) m-file variable

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); if a==y z=z+1; end a=input(hewan anda berbulu lebat (y/t),s); if a==y z=z+1; end if z==3 disp(hewan anda pasti monyet); else if z==0 disp(hewan anda pasti bukan monyet) else disp(hewan anda seperti monyet) end end

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]); end 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

Anda mungkin juga menyukai