1. Jika diketahui S1 = “PAGI”, S2 = “SIANG”, S3 = “MALAM” Apa hasil dari operasi berikut ini ? a. Length(S1) + Length(S2) b. Length(Concat(S2,S3)) c. Substr(Concat(S2,S1), 4, Length(S1)+1) d. Insert(S1,Delete(S3,1,3),1) e. Insert(S1,Substr(S2, 2,3), 3) JAWAB S1 = “PAGI”, S2 = “SIANG”, S3 = “MALAM” a. Length(S1) + Length(S2) =4 +5 =9 b. Length(Concat(S2,S3)) = Length(“SIANGMALAM”) = 10 c. Substr(Concat(S2,S1), 4, Length(S1)+1) = Substr(“SIANGPAGI”), 4, 4+1) = “NGPAG” d. Insert(S1,Delete(S3,2,3),1) = Insert(S1,”MM”,1) = “MMPAGI” e. Insert(S1,Substr(S2, 2,3), 3) = Insert(S1,”IAN”,3) = “PAIANGI” 2. Diberikan Array A(-16, 35), B = 10 dan S = 2 a. Hitunglah Range dari Array A! b. Hitunglah alamat awal dari A(15)! Array A(-16,35), B = 10, S = 2 a. Range Array A = 35 – (-16) + 1 = 52 b. Alamat awal dari A(15) = B + (I – L) * S = 10 + (15 – (-16)) * 2 = 10 + 31 * 2 = 10 + 62 = 72 1. Diberikan Array B(50:100, 50:75) a. Hitunglah Range dari Array B! b. Hitunglah alamat awal dari B(62,56) secara baris! c. Hitunglah alamat awal dari B(62,56) secara kolom! JAWAB Array B(50 : 100, 50 : 75) a. Range Array B = (100 – 50 + 1) * (75 – 50 + 1) = 51 * 26 = 1326 b. Alamat awal B(62, 56) secara baris B + (I – L1) * (U2 – L2 + 1) * S + (J – L2) * S B + (62 – 50) * (75 – 50 + 1) * S + (56 – 50) * S B + 12 * 26 * S + 6 * S B + 312 * S + 6 * S B + 318 * S 10 + 318 * 2 646 c. Alamat awal B(62, 56) secara kolom B + (J – L2) * (U1 – L1 + 1) * S + (I – L1) * S B + (56 – 50) * (100 – 50 + 1) * S + (62 – 50) * S B + 6 * 51 * S + 12 * S B + 306 * S + 12 * S B + 318 * S 10 + 318 *S 646 2. Pada Pemetaan bilangan integer ke storage, jika di ketahui nilai N = 5 maka, a. Dapat merepresentasikan bilangan dari……sampai dengan….. b. Bilangan -13 dan -15 dengan skema sign n magnitude direpresentasikan oleh…. c. Bilangan -10 dan -5 dengan skema one’s complement direpresentasikan oleh… d. Bilangan -9 dan -4 dengan skema two’s complement direpresentasikan oleh…. JAWAB a. Dengan menggunakan rumus 2(N-1)-1 maka 2(5-1)-1 = 15 Jadi jika nilai N = 5 maka dapat merepresentasikan bilangan -15 sampai mdengan 15 b. Untuk menjawab bagian b,c dan D kita harus mencari terlebih dahulu bilangan biner positif dari bilangan negative yang di tanyakan…. Contohnya pada bagian b, kita harus mencari dulu bilangan biner poitif dari 13 dan 15 yaitu 01101 dan 01111 Jadi jawaban untuk bagian b ini, apabila dengan menggunakan skema sign magnitude bilangan -13 direpresentasikan oleh -01101 sedangkan bilangan -15 direpresentasikan oleh -01111… c. Untuk menjawab bagian c, bilangan -10 dan -4 kita harus mencari terlebih dahulu bilangan biner positif dari kedua bilangan tersebut yaitu 01010 dan 00100….kemudian untuk mendapatkan nilai yang dirpresentasikan dengan skema one’s complement, dapat dilakukan dengan 2 cara yaitu dengan menggunakan rumus seperti yang terdapat pada fotocopyan atau dengan cara cepat….kalau dengan cara cepat untuk mendapatkan nilai ini kita tinggal mengganti bilangan biner yang sudah kita cari secara kebalikan….bilangan 0 menjadi 1, 1 menjadi 0, contohnya bilangan biner di atas adalah 01010 (10), untuk mendapatkan nilai negatf secara one’s complement menjadi 10101…..dan 00100(4) menjadi 11011… d. Sama dengan jawaban C untuk menjawab bagian D ini kita perlu mencari bilangan biner positif dari bilangan -9 dan -4 yaitu 01001 dan 00100…sama seperti bagian C, untuk mencari bilangan negative dengan skema two’s complement terdapat 2 cara juga yaitu dengan rumus dan dengan cara cepat. Apabila kita kita ingin menggunakan rumus kita tinggal memasukkan angka yang sudah ada ke dalam rumus tersebut….sedangan dengan cara cepat adalah sebagai berikut: Misalnya bilangan 01001(9) dan 00100(4)…. Pertama, kita harus melihat angka “1” terakhir dari sebelah kiri pada bilangan yang kita cari….pada bilangan 01001….angka 1 pada bilangan ini terdapat pada urutan terkahir dari bilangan…..maka angka yang terdapat disebelum bilangan ini diganti dengan kebalikannya kecuali angka 1 itu sendiri nilai 01001 two’s complementmya adalah 10111 sedangkan 00100 nilai two’s complementnya adalah 11100 3. Diketahui Array A berukuran 4 x 4 dan Array B berukuran 4 x 4 1 3 2 9 A= 0 5 4 8 0 0 6 7 0 0 0 10 B= 29 27 23 17 0 25 21 15 0 0 19 13 0 0 0 11 a. Sebutkan jenis triangular array apakah kedua array di atas? b. Tuliskan array C yang akan dihasilkan jika kedua array tersebut disimpan secara bersama-sama setelah array A di transpos…. c. Tuliskan array C yang akan dihasilkan jika kedua array tersebut disimpan secara bersama-sama setelah array B yang transpos…. JAWAB a. Jenis Lower triangular karena pada pada kedua array tersebut, dibagian atas diagonal utama dari array tersebut semuanya angka 0 b. 29 . 27 23 17 1 25 21 15 3 5 19 13 23 21 19 10 17 15 13 11 2 4 6 11 9 8 7 10 c. 1 3 2 9 29 5 4 8 27 25 6 7 4. Ubahlah notasi infix ke dalam notasi postfix : a. (A + B ^ D) / (E - F) + G b. ((A+ B) * D) ^ (E - F) c. ((A + B) / D) ^ ((E - F) * G) d. A + (B * C - (D / E * F) * G) * H a. (A + B ^ D) / (E - F) + G = (A + [BD^]) / [EF-] + G = [ABD^+] / [EF-] + G = [ABD^+EF-/] + G = ABD^+EF-/G+ b. ((A+ B) * D) ^ (E - F) = ([AB+] * D) ^ [EF-] = [AB+D*] ^ [EF-] = AB+D*EF-^ c. ((A + B) / D) ^ ((E - F) * G) = ([AB+] / D) ^ ([EF-] * G) = [AB+D/] ^ [EF-G*] = AB+D/EF-G*^ d. A + (B * C - (D / E * F) * G) * H = A + ([BC*] - ([DE/] * F) * G) * H = A + ([BC*] - [DE/F*] * G) * H = A + ([BC*] - [DE/F*G*]) * H = A + [BC*DE/F*G*-] * H = A + [BC*DE/F*G*-H*] = ABC*DE/F*G*-H*+ 5. Ubahlah notasi infix menjadi prefix…. a. (A + B ^ D) / (E - F) + G = (A + [^BD]) / [-EF] + G = [+A^BD] / [-EF] + G = [/+A^BD-EF] + G = +/+A^BD-EFG b. ((A+ B) * D) ^ (E - F) = ([+AB] * D) ^ [-EF] = [*+ABD] ^ [-EF] = ^*+ABD-EF 6. Diketahui notasi infix : A ^ B * C - D + E/F / (G + H); , Jika diubah menjadi notasi postfix dengan menggunakan stack, maka : Simbol yg Diamati 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 A ^ B * C - D + E / F / ( G + H ) ; ( / + + ( / + + ( / + / + H + T O P S T A C K OUTPUT ^ A ^ * * - - + + B ^ C * D - E / + / + / + F / ( / + G /+ 3. Diketahui Queue adalah array sirkular dengan 6 lokasi memori. QUEUE : ____, London, Berlin, Roma, Paris, ____ Front = 2 Rear = 5 Lakukan operasi berikut : (termasuk Front & Rear) a. Tambahkan Athena d. Tambahkan Moskow b. 2 kota dihapus e. 3 kota dihapus c. Tambahkan Madrid f. Tambahkan Oslo Front 2 2 4 4 4 1 1 Rear 5 6 6 1 2 2 3 1 a b c d e f Madrid Madrid Madrid Madrid 2 London London Queue 3 Berlin Berlin Moskow Moskow Moskow Oslo 4 Roma Roma Roma Roma Roma 5 Paris Paris Paris Paris Paris 6 Athena Athena Athena Athena 4. Diketahui Deque adalah array sirkular dengan 6 lokasi memori. DEQUE : ____, London, Berlin, Roma, Paris, ____ Left = 2 Right = 5 Lakukan operasi berikut : (termasuk Left & Right) a. b. c. d. e. f. g. 4. Left 2 1 1 6 6 6 1 6 Tambahkan Athena dari kiri Hapus 2 kota dari kanan Tambahkan Madrid dari kiri Tambahkan Moskow dari kanan Hapus 2 kota dari kanan Hapus 1 kota dari kiri Tambahkan Oslo dari kiri Right 5 5 3 3 4 2 2 2 1 a b c d e f g Athena Athena Athena Athena Athena Athena Athena 2 London London London London London London London London Deque 3 4 Berlin Roma Berlin Roma Berlin Berlin Berlin Moskow 5 Paris Paris 6 Madrid Madrid Madrid Oslo