Operasi Bitwise Operasi Set

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