dasar pemograman komputer: matlab

Post on 20-Jan-2016

116 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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

TRANSCRIPT

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

top related