pada MATLAB
flowchart
Input data & Output data
While …….
For …….
Y If
A
A
T
Penyambungan
FLOWCHART
Jenis2 nya:
1. Looping WHILE
2. Looping FOR
Looping WHILE
• Bentuk :
While syarat akhir
program program
end
• Untuk looping dengan syarat yang hanya dibatasi
oleh akhirnya saja, misal :
• While x>3 : dia akan mengulang program
dibawahnya HINGGA x menjadi > 3 (tak dpt
dihitung berapa kali dia akan mengulang)
• While digunakan untuk melakukan proses
perulangan selama memenuhi suatu kondisi. Jika
kondisi tersebut sudah tidak terpenuhi maka proses
perulangan akan langsung berhenti
• For digunakan untuk melakukan proses perulangan
selama kondisi ekspresi terpenuhi (sudah ditentukan
batas awal dan batas akhirnya). Perbedaannya
dengan while adalah pada for jumlah perulangan
dapat diketahui, sedangkan pada while bergantung
pada nilai ekspresi
While(example)
disp(‘berhitung kentang dengan while-1’);
n=input(‘jumlah kentang = ‘); INPUT
a=1; INPUT
while a<=n LOOP
disp([num2str(a),’kentang’]);
a=a+1;
end LOOP
disp(‘berhitung selesai’) OUTPUT
Looping FOR
• Bentuk :
for
for batas awal : batas akhir
program
program
end
• Untuk looping dengan syarat yang dibatasi
awal dan akhir, misal :
• for x=1:3 : dia akan mengulang program
dibawahnya mulai x=1 hingga x=3 (dapat
dihitung berapa kali dia akan mengulang)
Kasus khusus For :
• For x=1:2:8
Berarti dia akan mengulang dengan x=1 kemudian
x=3, x=5, x=7
Artinya kenaikannya mempunyai selisih 2
• For x=8:-2:1
Berarti dia akan mengulang dengan x=8 kemudian
x=6, x=4, x=2
Artinya kenaikannya mempunyai selisih -2
Berhitung kentang dengan FOR
disp(‘Berhitung Kentang dengan Loop For’);
n=input(‘jumlah kentang = ‘);
for a=1:n
disp([num2str(a),’ kentang’]);
end
disp(‘Berhitung selesai’);
IF
• Bentuk :
– If-end tidak mempunyai program untuk jawaban
“tidak”
If syarat ya
if program
Program
tidak
end
– If-else-end punya program baik untuk jawaban
“ya”atau “tidak”
If syarat
ya
Program if program
Else tidak
Program program
End
IF (example)
perhitungan=input('hasil perhitungan=');
if perhitungan<1
disp('steady state')
Elseif 1<perhitungan<2
disp('belum steady state’)
Elseif
disp
else
end
Swith-Case
Switch-Case (example)
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