Anda di halaman 1dari 9

1. Seorang pedagang barang elektronik menjual sebuah televisi berwarna layar datar seharga Rp.3.000.

000, jika tarif pajak barang elektronik yang tergolong barang mewah tersebut adalah antara 5 sampai ! , maka harga yang paling mungkin untuk televisi tersebut setelah ditambah pajak adalah " (A) Rp. 3.180.000 #$% Rp. 3.100.000 #&% Rp. 3.1'0.000 #(% Rp. 3.1)0.000 #*% Rp. 3.'50.000 +embahasan , - Rp 3.000.000 .arif +ajak - 5 / ! 0arga televisi 1 pajak 5 - 3.150.000 2 - 3.1!0.000 3 - 3.'10.000 ! - 3.')0.000 '. 4anakah yang mendeklarasikan tipe enumerasi dengan tepat5 a. .ype a-integer6 b. .ype a-1..3006 7. .ype a-#baik, jelek, buruk%6 d. .ype a-8baik, jelek, buruk96 e. .ype a-baik, jelek, buruk6 3. .ipe di bawah ini mana yang tidak dapat melakukan operasi aritmatika5 a. :nteger b. $yte 7. Real d. boolean e. word ). (eklarasi prosedur manakah yang tidak dibenarkan5 a. pro7edure hapus6 b. pro7edure hapus#s"string%6 7. pro7edure hapus#var s"string%6 d. pro7edure hapus#s"string%"boolean6 e. pro7edure hapus#var data%6 +embahasan" ;ntuk penulisan prosedur, tidak diperbolehkan adanya nilai kembali. Sedangkan parameter tanpa tipe data #pada opsi e%, dapat dibenarkan. 5. .ipe variabel ekspresi manakah yang tidak dapat ditampilkan dengan pro7edure <riteln5 a. .ype .-:nteger6 b. .ype .-String6 7. .ype &-&har6

d. .ype .-#Small, 4edium, =arge% e. Semua valid +embahasan" >psi d adalah tipe data enumerasi. .ipe data enumerasi tidak dapat ditampilkan dengan perintah <riteln. 2. +erhatikan program berikut " var s"string6 begin s"-?.>@: A> A*. A>=(B?6 delete#s,1,length#s%/1'%6 writeln#s%6 end. Cpa keluaran program di atas 5 a. A> A*. A>=(B b. A> A*. A>=(B 7. A*. A>=(B d. .>@: A> A*. e. .>@: A> A* +embahasan" +ro7edure delete" (eklarasi " pro7edure (elete#var S" String6 :ndeD" :nteger6 &ount":nteger%6 @eterangan " pro7edure delete akan menghapus S sebanyak 7ount karakter, dimulai dari posisi :ndeD. Eun7tion length" (eklarasi " Eun7tion =ength #S " String% " :nteger6 @eterangan " =ength menghasilkan panjang dari S, bernilai antara 0 sampai dengan '55. Fika S tidak berisi apa/apa maka akan menghasilkan 0. Statement delete#s,1,length#s%/1'% akan menghapus s dari posisi 1 sebanyak panjang s, yaitu 13/1' - 5. Sehingga yang dihapus adalah karakter G.>@: G dan s akan bernilai A> A*. A>=(B 3. +erhatikan penggalan program berikut " var i,k" integer6 begin i"-56 k"-06 k"-trun7#sHrt#i%%116 writeln#k%6 end. Cpa keluaran program di atas 5 a. 3 b. '.') 7. ' d. 0 e. program tidak dapat dijalankan +embahasan"

Eungsi sHrt " (eklarasi " Eun7tion SHrt #, " Real% " Real6 @eterangan " menghasilkan akar pangkat dua dari D, di mana D harus positif Eungsi trun7" (eklarasi " Eun7tion .run7 #, " Real% " =ongint6 @eterangan " menghasilkan bilangan bulat dari ,, akan selalu lebih ke7il atau sama dengan ,. SHrt#5% akan menghasilkan '.'3 .run7#'.'3% akan menghasilkan ' Sehingga k"-trun7#sHrt#i%%116 akan menghasilkan 3 !. 4enga7u pada program berikut " var C,$"string6 &"string81096 begin C"-?.>@: 4*4CIA?6 $"-?0*$C.?6 &"-C1$6 if #+os#$%J0% then $egin <riteln#?C?%6 end else <riteln#?$?%6 end. Cpa yang terjadi jika program di atas di jalankan... a. 0uruf GCK ter7etak b. 0uruf G$K ter7etak 7. .idak dapat dipastikan d. .erjadi error e. .idak bisa di 7ompile +embahasan" @esalahan pertama yang akan ditemui program adalah pada fun7tion pos. (eklarasi " Eun7tion +os #Substr " String6 S " String% " :nteger6 @eterangan " fun7tion pos akan menghasilkan urutan atau posisi substr di S. Fika tidak ditemukan, maka akan menghasilkan 0. +ada program fun7tion pos hanya terdiri dari 1 parameter saja sehingga program tidak akan dapat dijalankan. L. Fika n dan p adalah dua bilangan bulat, dan n 1 p berharga ganjil, manakah dari berikut ini bil ganjil5 a. n M p 1 1 b. np 7. n' 1 p' M 1 d. 3p 1 5n e. (p n)(n p)

+embahasan 6 C bukan, karena #n1p% adalah ganjil maka dari n dan p salah satu ganjil dan yang lain genap. Selisih antara n dan p pasti ganjil sehingga jika ditambah 1 menjadi genap. $ bukan karena perkalian antara suatu bilangan genap dengan bilangan apapun akan menjadi genap. & bukan karena pangkat bulat positif berapapun dari bilangan genap, tetap genap, dan ganjil tetap ganjil, kemudian ganjil ditambah genap dan dikurang ganjil menjadi genap. ( bukan karena pangkat bulat positif berapapun dari bilangan ganjil tetap bilangan ganjil, dan jumlah dua bilangan ganjil menjadi genap. * benar, karena perkalian antara dua bilangan ganjil menghasilkan bilangan ganjil. 10. var i,j " integer6 begin for i "-1 to 3 do for j "-i to 3 do write#GNK%6 writeln6 end. >utput program di atas " a. N NN NNN b. NNN NNN NNN 7. NNN NN N d. NNNNNN 11. +erhatikan potongan program berikut " begin writeln#round#fra7#3.3%%%6 end. Cpa keluaran program di atas 5 a. 0 b.1 7. ' d. 3 e. ) +embahasan" Eungsi fra7 #lihat pembahasan di atas%

Eungsi round (eklarasi " Eun7tion Round #, " Real% " =ongint6 @eterangan " membulatkan bilangan ,, yang mungkin lebih besar atau lebih ke7il dari ,. Era7#3.3% akan menghasilkan 0.3 Round#0.3% akan menghasilkan 1 1'. (elegasi/delegasi dari negara < dan negara R duduk berhadap/hadapan pada meja perundingan. 4asing/masing delegasi terdiri atas seorang ketua, dua atase militer dan dua wakil kamar dagang negara masing/masing. (elegasi < beranggotakan C, $, &, (, dan *. (elegasi R beranggotakan E, A, 0, :, dan F. 4asing/masing delegasi berada pada sisi/sisi memanjang berlainan #satu negara pada sisi yang sama dan ketua duduk di tengah delegasinya%. $atasan dalam mengatur urutan duduk mereka" O (elegasi < menempatkan C dan $ di kedua ujung barisannya. O @uping kanan A tuli shg ia harus paling kanan dari delegasi R. O $aik ( maupun E bukan ketua. O +ara atase militer <, salah seorangnya $, didudukkan berdampingan,dan tidak ada satupun yang berseberangan dengan atase militer R O A bukan atase militer. O & wakil dari kamar dagang, duduk berseberangan dgn 0. 4anakah yang paling mungkin mengenai E berikut5 a. <akil kamar dagang yang duduk di sebelah : b. <akil kamar dagang yang duduk di sebelah 0 7. <akil kamar dagang yang duduk berseberangan dengan $ d. Ctase militer yang duduk di sebelah : e. Ctase militer yang duduk di sebelah F +embahasan (ibuat diagram sbb D1MD'MD3MD)MD5 negara < y1My'My3My)My5 negara R (ari #1% kemungkinan PD1,D5Q adalah PC,$Q atau P$,CQ (ari #'% maka y5-A yang karena pernyataan #)% dan #5% #A bukan a.m dan $ adalah a.m% menyebabkan D5-$, sehingga #atase militer dengan bold% C MD'MD3MD)M $ y1My'My3My)MA (ari pernyataan #2% dan #)% diperoleh & - D' dan y' - 0, sehingga C M& MD3MD)M $ y1M0 My3My)MA (ari pernyataan #3% dan diagram di atas ( - D) dan E - y1 atau y) C M& M* M( M$ y1M0 My3My)M A Fadi tinggal ' kemungkinan E-y1 #atase militer%, atau E-y) #wakil kamar dagang%. Fika atase militer maka #(% dan #*% salah karena sebelah y1 adalah 0. Fika wakil kamar dagang maka #$% salah karena 0 atase militer dan #&% salah karena $ ada di depan A.

Fadi tinggal pilihan #C% yang paling mungkin. #Iote" ini bukan satu/satunya kemungkinan.@emungkinan lainnya masih ada tapi tidak ada di kelima pilihan itu%. 13. $erapakah jangkauan tipe data <ord5 a. 0R'55 b. 0R25532 7. 0R25535 d. /3'32!R3'323 e. Salah semua 1). .ipe data manakah yang dapat memuat bilangan pe7ahan5 a. $yte b. :nteger 7. $oolean d. Real e. =ong:nt 15. (alam potongan program berikut, var S1, S', S3, S)" set of $yte6 begin S1 "- 81, ', 2, !, L96 S' "- 83, 2, !, 1', 1)96 S3 "- S1 1 S'6 S) "- S1 N S'6 end. $erapakah nilai akhir S3 dan S)5 a. S3 - 82, 3, !9 S) - 81, ', 3, ), 5, 2, 3, !, L, 10, 11, 1', 13, 1)9 b. S3 - 82, !9 S) - 81, ', 3, 2, !, L, 1', 1)9 7. S3 - 81, ', 3, 2, 2, !, !, L, 1', 1)9 S) - 82, 2, !, !9 d. S3 - 81, ', 3, 2, !, L, 1', 1)9 S) - 82, !9 e. Salah semua Soal di bawah ini untuk no. 12 s.d 1! 2 orang pengusaha + M T M R M S M . U ; mengadakan rapat tertutup. (gn formasi kursi diatur berjarak sama satu sama lain mengelilingi meja, sedemikian sehingga setiap kursi di seberangnya" / + tidak boleh ditempatkan di samping T / R tidak boleh ditempatkan di samping S / . harus ditempatkan di samping S 12. Fika R duduk di seberang T, ada berapa kombinasi urutan keempat pengusaha lainnya dapat didudukan a. 5

b. ) 7. 3 d. ' e. 1 +embahasan ;rutan 1 " R,+,;,T,.,S ;rutan ' " +,;,T,.,S,R 13. Fika + duduk di seberang ., siapa yg duduk di seberang S5 a. + b. T 7. S d. . e. ; +embahasan ;rutan 1 " +, ;,R,.,S,T 1!. Fika + duduk di seberang T, siapa yang dapat ditempatkan di seberang ., jika :.S ::.R :::. ;5 a. 0anya :: b. 0anya ::: d. :, :: dan ::: 7. 0anya : dan :: d. 0anya :: dan ::: e. :, :: dan ::: +embahasan ;rutan 1 " +,.,S,T,R,; ;rutan ' " .,S,T,R,;,+ ;rutan 3 " S,T,R,;,+,. ;rutan ) " T,R,;,+,.,S 1L. (eklarasi manakah yang benar5 a. type Cnggota - re7ord Iama" String8)096 IomorCnggota" <ord6 *nd6 b. type Cnggota" re7ord Iama - String6 IomorCnggota - <ord6 *nd6 7. type Cnggota "- re7ord Iama "- String8'096 IomorCnggota "- <ord6 *nd6 d. .ype Cnggota - re7ord

Iama" String896 IomorCnggota" <ord6 end6 e. Semua deklarasi di atas salah '0. .ipe data mana yang sanggup memuat numerik hingga 350005 a. <ord b. :nteger 7. Real d. =ongint e. String '1. Seorang manajer perusahaan ke7il sedang mengatur Fadwal kerja para pegawainya. Setiap hari kerja #Senin s.d Fumat, lima hari kerja seminggu% diperlukan paling sedikit tiga orang pegawai. @arena perusahaan ini masih ke7il, jumlah pegawainya hanya ada lima orang yang bekerja se7ara paruh waktu #part time, artinya tidak masuk setiap hari lima hari seminggu%, Cli hanya bisa masuk kerja pada hari Senin, Rabu, dan Fumat. $aiHuini tidak bisa masuk kerja pada hari Rabu. &hali hanya bisa masuk kerja pada hari Selasa dan Rabu. (ita tidak bisa masuk kerja pada hari Fumat. *ko bisa masuk kerja kapan saja ke7uali setiap hari Senin pertama dan setiap hari @amis pertama dalam setiap bulan. Siapa saja yang selalu dapat masuk kerja pada hari Senin 5 a. (ita, $aiHuini, dan Cli b. Cli, *ko, dan &hali 7. $aiHuini, *ko, dan &hali d. *ko, &hali, dan (ita e. $aiHuini, &hali, dan (ita +embahasan Cli " Senin,Rabu,Fumat $aiHuini " Senin,Selasa,@amis,Fumat &hali " Selasa, Rabu (ita " Senin,Selasa,Rabu,@amis, *ko " Selasa, Rabu, Fumat ''. Siapa saja yang selalu dapat masuk kerja pada hari Fumat5 a. Cli, $aiHuini, dan (ita. b. Cli, &hali, dan (ita. 7. $aiHuini, &hali, dan *ko. d. &hali, $aiHuini, dan Cli. e. Cli, $aiHuni, dan *ko. '3. +ada hari apa kemungkinan sang manajer menghadapi kesulitan untuk mendapatkan minimum tiga orang pegawai 5 a. Senin b. Selasa 7. Rabu

d. @amis e. Fumat +embahasan Senin - 3 pegawai pasti Selasa U Rabu - ) pegawai siap @amis - ' pegawai #*ko tidak dapat hadir senin dan minggu pertama% Fumat - 3 pegawai pasti '). +ada hari apa sang manajer harus #tidak ada pilihan lain% untuk meminta *ko masuk kerja 5 a. Senin b. Selasa 7. Rabu d. @amis e. Fumat

Anda mungkin juga menyukai