Anda di halaman 1dari 18

Dasar Pemograman Komputer:

MATLAB

Pengantar
Diagram Alir (Flow Chart)
SIMBOL KETERANGAN

START

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
YES
IF
output yang lainnya menyatakan pernyataan yang

NO
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
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
fungís ‘while’ terpenuhi
Diagram Alir (Flow Chart)

Menyatakan putus dan bersambungnya


flowchart. Apabila penggambaran flowchart
A A
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
 +, -, *, sin(x), cos(x), tan(x)
 abs(x),, log(x) [ln(x)], log10(x). exp(x), sqrt(x)
 Perhitungan Matematika sederhana
buku=2
penghapus=2
pensil=2
totalbarang=buku+penghapus+pensil
totalharga=buku*2000+penghapus*500+pensil*1000
ratarataharga=totalharga/totalbarang
 Perhitungan waktu paruh elemen radioaktif
polonium
jumlah_awal=10
waktu_paruh=150
waktu=300
jumlah_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’]);
end
disp(‘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+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
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’)
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’)
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
 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