0% menganggap dokumen ini bermanfaat (0 suara)
23 tayangan

Control Program Dengan Matlab

Dokumen tersebut membahas tentang struktur kontrol program dalam pemrograman MATLAB, termasuk instruksi if-else-elseif untuk pengkondisian dan loop for untuk perulangan. Diberikan contoh kode untuk menghitung nilai berdasarkan kondisi dan menjumlahkan bilangan berulang kali."

Diunggah oleh

anisa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
23 tayangan

Control Program Dengan Matlab

Dokumen tersebut membahas tentang struktur kontrol program dalam pemrograman MATLAB, termasuk instruksi if-else-elseif untuk pengkondisian dan loop for untuk perulangan. Diberikan contoh kode untuk menghitung nilai berdasarkan kondisi dan menjumlahkan bilangan berulang kali."

Diunggah oleh

anisa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 15

MATERI KE-7:

KONTROL PROGRAM DALAM 3 SKS / IT044315


( S1 | Agroteknologi )
PEMROGRAMAN MATLAB
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 akan
mengeskusi statemen antara if sampai dengan end. Sebaliknya
jika ekspresi logikanya bernilai false, maka matlab akan melewati
semua 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
In-class Exercise (10 minutes)
• 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.
SOLUTION (Script File)
%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
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 terjadi
adalah 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)

Anda mungkin juga menyukai