Upload
tranthuan
View
221
Download
0
Embed Size (px)
Citation preview
MATERI KE-7:KONTROL PROGRAM DALAM
PEMROGRAMAN MATLAB
3 SKS / IT044315
( S1 | Agroteknologi )
Control Program
Struktur dalam membuat sebuah program: struktur urutan
(sequence), struktur pilihan (decision), dan struktur
perulangan (loop).
Struktur tersebut disebut struktur kontrol (control
program/statement) digunakan untuk memperbaiki
tampilan atau membuat tampilan sesuai yang kita
inginkan.
Control program dengan berbagai cara, berupa
percabangan arah program berdasarkan kondisi tertentu,
ataupun loop (perulangan) ketika kita melakukan iterasi.
Instruksi If, Else, dan Elseif
If – statemen control untuk mengevaluasi ekspresi logika dan
mengekskusi kelompok statemen yang didasarkan pada nilai
ekspresi.
Bentuk sederhana statemen if:
If <ekspresi logika>
statement-statement
end
Jika ekspresi logika bernilai benar (1), maka matlab akanmengeskusi statemen antara if sampai dengan end. Sebaliknya
jika ekspresi logikanya bernilai false, maka matlab akan melewatisemua statemen antara if sampai dengan end.
Bentuk sederhana statemen if:
If (nilai > 60)
disp(‘Anda Lulus…’);
end
Instruksi If, Else, dan Elseif
Instruksi If, Else, dan Elseif
Instruksi If, Elseif, dan Else
If dapat dipakai lebih dari satu (nested if). Untuk membuat If
di dalam if, sintaks sbb:
if <ekspresi logika 1>
statement 1 %dikerjakan jika <ekspresi logika 1> bernilai benar
elseif <ekspresi logika2>
statement 2 %dikerjakan jika <ekspresi logika 2> bernilai benar
elseif …..
…..
else
statement n %dikerjakan jika semua ekspresi logika sebelumnya
bernilai salah
end
Instruksi If, Elseif, dan Else
Contoh:
Menentukan gaji pokok berdasarkan golongan:
if (gol==1)
gapok=500000
elseif (gol==2)
gapok=750000
elseif (gol==3)
gapok=1000000
else
gapok=1200000
end
• Suppose y = x1/2 for x >= 0
and y = ex – 1 for x < 0
• Write a program (bil_real.m script file) to calculate y
assuming that x already has a scalar value.
• Test your program for x = 3 and x = -2.
In-class Exercise (10 minutes)
%Nama file bil_real.m
%Akar Kuadrat di Bilangan Real
clc
clear all
x = input('Bilangan x= ');
if x>=0
y = sqrt(x);
fprintf('\nAkar Kuadrat %g adalah %g\n',x,y);
else
fprintf('\nBilangan menghasilkan nilai non-real\n');
end
SOLUTION (Script File)
Instruksi Loop for
Perulangan atau Loop for memungkinkan
perintah/sekelompok perintah diulang sebanyak suatu
jumlah yang atau banyaknya perulangan sudah
ditentukan terlebih dahulu.
Instruksi perulangan for digunakan untuk mengulang suatu
proses dengan menggunakan variable kendali (control)
yang memiliki nilai awal dan akhir.
Contoh aplikasi: menjumlahkan data dari n data yang
diketahui, menjumlah suku-suku deret (array), menyeleksi
data tertentu dari sejumlah data yang diketahui,
perhitungan factorial, dsb.
Instruksi Loop for
Bentuk umum dari loop for adalah :
for x=array
statement
end
untuk tiap iterasi, x diisi dengan kolom array berikutnya,
yaitu dalam iterasi ke-n dalam loop, x = array(:,n).
Contoh:
>>for i=1:5
disp(‘Ini hasil looping 5x’) %command utk dijalankan
end
Instruksi Loop for
Flowchart Menulis Pernyataan 100x
Instruksi loop for
Loop for dapat juga muncul secara tersarang (nested).
Secara umum perulangan For tersarang mempunyai sintak :>> for x=array
{blok_perintah}
for y=array
blok_perintah2
end
{blok_perintah3}
end
Setiap satu nilai dari array x, blok_perintah2 akan diproses
sebanyak anggota array y. Begitu seterusnya sampai semua
anggota array x terpakai.
Jika array x mempunyai m anggota dan array y mempunyai
n anggota, maka banyaknya perulangan yang terjadiadalah m.n kali.
Instruksi loop for
Contoh: untuk menampilkan bilangan kelipatan (inkremen)
3 dari 1 sampai 10
>>for k=1:3:10
disp (k) %command utk dijalankan
end
Instruksi loop for
Contoh (Pada M-File):clc
clear all
a=0; % kondisi pada saat awal perulangan
for i=-50:100
a=a+i;
end
sprintf('Jumlah bilangan dari -50 sampai 100
adalah=%d',a)