48
PEREKAYASAAN SISTEM KONTROL
end lets change the value of a and b
a = 0; b = 10;
if a b dispLine 3 - Condition is true;
else dispLine 3 - Condition is not true;
end if ~a b
dispLine 4 - Condition is true; end
Setelah dijalankan, jendela perintah akan menampilkan hasil :
Line 1 - Condition is true Line 2 - Condition is true
Line 3 - Condition is not true Line 4 - Condition is true
1.11.4 Operasi Bitwise
Operator Bitwise bekerja pada bit-bitnya dan membentuk oleh operasi bit. Tabel kebenaran untuk , |, and :
P q
p q p | q
p q
1 1
1 1
1 1
1 1
1 1
49
PEREKAYASAAN SISTEM KONTROL
Asumsikan jika A = 60; dan B = 13; A = 0011 1100
B = 0000 1101 -----------------
AB = 0000 1100 A|B = 0011 1101
AB = 0011 0001 ~A = 1100 0011
Tabel berikut ini menunjukkan operasi bitwise: Fungsi
Maksud bitanda, b
Bit-wise AND integer a dan b bitora, b
Bit-wise OR integer a dan b bitshifta, k
Menggeser kekiri k bit, equivalent dengan pengalian 2k. Menggeser kekanan atau dibagi oleh 2|k|.
bitxora, b Bit-wise XOR integer a dan b
Contoh Buatlah sebuah file script dengan kode seperti dibawah ini :
a = 60; 60 = 0011 1100 b = 13; 13 = 0000 1101
c = bitanda, b 12 = 0000 1100 c = bitora, b 61 = 0011 1101
c = bitxora, b 49 = 0011 0001 c = bitshifta, 2 240 = 1111 0000
c = bitshifta,-2 15 = 0000 1111
50
PEREKAYASAAN SISTEM KONTROL
Setelah dijalankan, jendela perintah akan menampilkan hasil :
c = 12
c = 61
c = 49
c = 240
c = 15
1.11.5 Operasi Set
MATLAB menyediakan macam-macam fungsi untuk operasi set, seperti gabungan, irisan dan pengujian anggota himpunan
Tabel berikut ini menunjukkan operasi set : Fungsi
Penjelasan intersectA,B
Set irisan dua array A dan B. setdiffA,B
Set perbedaan dua array A dan B. Setxor
Set exclusive OR dua array A dan B Union
Set union of two arrays
51
PEREKAYASAAN SISTEM KONTROL
Contoh Buatlah sebuah file script dengan kode seperti dibawah ini :
a = [7 23 14 15 9 12 8 24 35] b = [ 2 5 7 8 14 16 25 35 27]
u = uniona, b i = intersecta, b
s = setdiffa, b
Setelah dijalankan, jendela perintah akan menampilkan hasil :
a = 7 23 14 15 9 12 8 24 35
b = 2 5 7 8 14 16 25 35 27
u = Columns 1 through 11
2 5 7 8 9 12 14 15 16 23 24 Columns 12 through 14
25 27 35 i =
7 8 14 35 s =
9 12 15 23 24
52
PEREKAYASAAN SISTEM KONTROL
Rangkuman
- Tipe data pada MATLAB terkelompok menjadi 15 fundamen. Secara garis
besar adalah tipe data integer 8 bit, 16 bit, 32 bit dan 64 bit, numerik single pecahan, numerik double, char tekskarakter, array dan logika.
- Hal yang harus diperhatikan dalam melakukan operasi matematika adalah
tipe data yang digunakan. Untuk itu diperlukan fungsi untuk mengkonversi dari sebuah tipe data menjadi tipe data lain. Sebagai contoh kita hendak
mengalikan nilai biner “0111” dengan nilai desimal “10”. Maka diperlukan konversi tipe data biner ke desimal dengan menggunakan perintah “bin2dec”.
- MATLAB memiliki beberapa operator yaitu :
x Operator aritmatika x Operator relasi
x Operator Logika x Operator bitwise
x Operator Set
53
PEREKAYASAAN SISTEM KONTROL
Tugas
1. Pahami setiap perintah dan Lakukan praktek pada komputer, semua tutorial diatas.
2. Buatlah latihan sendiri dengan mengubah-ubah tutorial diatas
Tes Formatif
54
PEREKAYASAAN SISTEM KONTROL
KEGIATAN 4
1.12 Pembuatan Keputusan MATLAB
Struktur pembuatan keputusan mengharuskan bahwa pemogram menentukan satu atau lebih kondisi yang akan dievaluasi atau diuji oleh program,
sesuai dengan pernyataan yang akan dieksekusi jika kondisi ditentukan benar dan pernyataan lain kan dieksekusi bila kondisi salah.Berikut ini adalah bentuk
umum sebuah struktur pembuatan keputusan :
Gambar 1. 4 Diagram Alir if…end.
MATLAB menyediakan tipe pembuatan keputusan berikut ini : Statemen
Penjelasan if ... end statement
If ... end statement,terdiri dari sebuah ekspresi boolean diikuti oleh satu atau lebihpernyataan.
if...else...end statement If statement dapat diikuti oleh sebuah opsional else
statement, dimana dieksekusi bila ekspresi boolean salah.
If... elseif...elseif...else...end statements
If statement dapat diikuti oleh sebuah opsional else statement elseif... dan sebuah else statement,
berguna untuk menguji bermacam-macam kondisi. nested if statements
If … elseif statement di dalam if … elseif statement.
55
PEREKAYASAAN SISTEM KONTROL
Pembuatan Keputusan if ... end Sintaks :
ifexpression statement akan dieksekusi bila ekspresi boolean benar
statements end
Gambar 1. 5Diagram Alir if…end.
Buatlah sebuah file script dengan kode seperti dibawah ini :
a = 10; check the condition using if statement
if a 20 if condition is true then print the following
fprintfa is less than 20\n ; end
fprintfvalue of a is : d\n, a;
56
PEREKAYASAAN SISTEM KONTROL
Setelah dijalankan, jendela perintah akan menampilkan hasil :
a is less than 20 value of a is : 10
1.12.1 Pembuatan Keputusan if ... else end Sintaks :
ifexpression statements akan dieksekusi bila ekspresi boolean benar
statements else
statements statements akan dieksekusi bila ekspresi boolean salah
end
Gambar 1. 6Diagram Alir if…end.
Contoh : Buatlah sebuah file script dengan kode seperti dibawah ini :
a = 100; check the boolean condition
if a 20
57
PEREKAYASAAN SISTEM KONTROL
if condition is true then print the following fprintfa is less than 20\n ;
else if condition is false then print the following
fprintfa is not less than 20\n ; end
fprintfvalue of a is : d\n, a;
Setelah dijalankan, jendela perintah akan menampilkan hasil :
a is not less than 20 value of a is : 100
1.12.2 Pembuatan Keputusan if ... elseif … else end
Sintaks :
ifexpression 1 akan dieksekusi bila ekspresi Boolean 1 benar
statements elseifexpression 2
akan dieksekusi bila ekspresi Boolean 2 benar statements
Elseif expression 3 akan dieksekusi bila ekspresi Boolean 3 benar
statements else
akan dieksekusi bila semua ekspresi salah statements
End
58
PEREKAYASAAN SISTEM KONTROL
Contoh : Buatlah sebuah file script dengan kode seperti dibawah ini :
a = 100; check the boolean condition
if a == 10 if condition is true then print the following
fprintfValue of a is 10\n ; elseif a == 20
if else if condition is true fprintfValue of a is 20\n ;
elseif a == 30 if else if condition is true
fprintfValue of a is 30\n ; else
if none of the conditions is true fprintfNone of the values are matching\n;
fprintfExact value of a is: d\n, a ; end
Setelah dijalankan, jendela perintah akan menampilkan hasil :
None of the values are matching Exact value of a is: 100
59
PEREKAYASAAN SISTEM KONTROL
1.12.3 Pembuatan Keputusan If … else end Bercabang
Sintaks :
ifexpression 1 akan dieksekusi bila ekspresi boolean1 benar
ifexpression 2 akan dieksekusi bila ekspresi Boolean 2 benar
end end
Contoh : Buatlah sebuah file script dengan kode seperti dibawah ini :
a = 100; b = 200;
check the boolean condition if a == 100
if condition is true then check the following if b == 200
if condition is true then print the following fprintfValue of a is 100 and b is 200\n ;
end end
fprintfExact value of a is : d\n, a ; fprintfExact value of b is : d\n, b ;
Setelah dijalankan, jendela perintah akan menampilkan hasil :
Value of a is 100 and b is 200 Exact value of a is : 100
Exact value of b is : 200
60
PEREKAYASAAN SISTEM KONTROL
1.13 Tipe Pengulangan MATLAB