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 8 %, maka harga yang paling mungkin untuk televisi tersebut setelah ditambah pajak adalah : (A) Rp. 3.180.000 (B) Rp. 3.100.000 (C) Rp. 3.120.000 (D) Rp. 3.140.000 (E) Rp. 3.250.000 Pembahasan X = Rp 3.000.000 Tarif Pajak = 5% - 8% Harga televisi + pajak 5% = 3.150.000 6% = 3.180.000 7% = 3.210.000 8% = 3.240.000

2. Deklarasi prosedur manakah yang tidak dibenarkan? a. procedure hapus; b. procedure hapus(s:string); c. procedure hapus(var s:string); d. procedure hapus(s:string):boolean; e. procedure hapus(var data); Pembahasan: Untuk penulisan prosedur, tidak diperbolehkan adanya nilai kembali. Sedangkan parameter tanpa tipe data (pada opsi e), dapat dibenarkan. 5. Tipe variabel ekspresi manakah yang tidak dapat ditampilkan dengan procedure Writeln? a. Type T=Integer; b. Type T=String; c. Type C=Char; d. Type T=(Small, Medium, Large) e. Semua valid Pembahasan: Opsi d adalah tipe data enumerasi. Tipe data enumerasi tidak dapat ditampilkan dengan perintah Writeln. 3. Perhatikan program berikut : var s:string; begin s:='TOKI GO GET GOLD!'; delete(s,1,length(s)-12);

23 .writeln(s). Jika S tidak berisi apa-apa maka akan menghasilkan 0. k:=0. 2. Index: Integer. Function length: Deklarasi : Function Length (S : String) : Integer. end. Perhatikan penggalan program berikut : var i. Apa keluaran program di atas ? a. Keterangan : Length menghasilkan panjang dari S. Count:Integer). 0 e. 3 b. Sqrt(5) akan menghasilkan 2. program tidak dapat dijalankan Pembahasan: Fungsi sqrt : Deklarasi : Function Sqrt (X : Real) : Real. begin i:=5. writeln(k). GO GET GOLD! b.24 c. bernilai antara 0 sampai dengan 255. TOKI GO GE Pembahasan: Procedure delete: Deklarasi : procedure Delete(var S: String. Keterangan : menghasilkan bilangan bulat dari X.k: integer. Sehingga yang dihapus adalah karakter ‘TOKI ‘ dan s akan bernilai GO GET GOLD! 4. GET GOLD! d. Apa keluaran program di atas ? a. akan selalu lebih kecil atau sama dengan X. TOKI GO GET e. yaitu 17-12 = 5. di mana x harus positif Fungsi trunc: Deklarasi : Function Trunc (X : Real) : Longint.length(s)-12) akan menghapus s dari posisi 1 sebanyak panjang s. Statement delete(s. 2 d. Keterangan : menghasilkan akar pangkat dua dari x. Keterangan : procedure delete akan menghapus S sebanyak count karakter. GO GET GOLD! c.1. k:=trunc(sqrt(i))+1. end. dimulai dari posisi Index.

Tidak dapat dipastikan d.23) akan menghasilkan 2 Sehingga k:=trunc(sqrt(i))+1. Keterangan : function pos akan menghasilkan urutan atau posisi substr di S. n – p + 1 b. n2 + p2 – 1 d. Apa yang terjadi jika program di atas di jalankan. Jika tidak ditemukan.. C:string[10]. A bukan. 6.Trunc(2. a. maka akan menghasilkan 0. Jika n dan p adalah dua bilangan bulat. B:='HEBAT'. 3p + 5n e. Huruf ‘B’ tercetak c. Pada program function pos hanya terdiri dari 1 parameter saja sehingga program tidak akan dapat dijalankan. np c. dan n + p berharga ganjil. Mengacu pada program berikut : var A. Deklarasi : Function Pos (Substr : String. Selisih antara n dan p pasti ganjil sehingga jika ditambah 1 menjadi genap. Tidak bisa di compile Pembahasan: Kesalahan pertama yang akan ditemui program adalah pada function pos.. if (Pos(B)>0) then Begin Writeln('A'). end. karena (n+p) adalah ganjil maka dari n dan p salah satu ganjil dan yang lain genap. Terjadi error e. akan menghasilkan 3 5. end else Writeln('B'). manakah dari berikut ini bil ganjil? a.B:string. S : String) : Integer. begin A:='TOKI MEMANG'. C:=A+B. . (p – n)(n – p) Pembahasan . Huruf ‘A’ tercetak b.

dan E. · C wakil dari kamar dagang. dan jumlah dua bilangan ganjil menjadi genap. · Baik D maupun F bukan ketua. kemudian ganjil ditambah genap dan dikurang ganjil menjadi genap. 3 e.B bukan karena perkalian antara suatu bilangan genap dengan bilangan apapun akan menjadi genap. Perhatikan potongan program berikut : begin writeln(round(frac(3. . Masing-masing delegasi terdiri atas seorang ketua. salah seorangnya B. 0 b. H. Batasan dalam mengatur urutan duduk mereka: · Delegasi W menempatkan A dan B di kedua ujung barisannya. 2 d. D bukan karena pangkat bulat positif berapapun dari bilangan ganjil tetap bilangan ganjil. G. 4 Pembahasan: Fungsi frac (lihat pembahasan di atas) Fungsi round Deklarasi : Function Round (X : Real) : Longint. dan ganjil tetap ganjil.7))). · Kuping kanan G tuli shg ia harus paling kanan dari delegasi R. didudukkan berdampingan. karena perkalian antara dua bilangan ganjil menghasilkan bilangan ganjil. Delegasi W beranggotakan A. end. Frac(3. · Para atase militer W. I. Delegasi-delegasi dari negara W dan negara R duduk berhadap-hadapan pada meja perundingan. dua atase militer dan dua wakil kamar dagang negara masing-masing. D. Keterangan : membulatkan bilangan X. dan J. Apa keluaran program di atas ? a. C. B. duduk berseberangan dgn H. yang mungkin lebih besar atau lebih kecil dari X. C bukan karena pangkat bulat positif berapapun dari bilangan genap.7) akan menghasilkan 0. Delegasi R beranggotakan F.7 Round(0. 7.1 c. tetap genap.dan tidak ada satupun yang berseberangan dengan atase militer R · G bukan atase militer. E benar. Masing-masing delegasi berada pada sisi-sisi memanjang berlainan (satu negara pada sisi yang sama dan ketua duduk di tengah delegasinya).7) akan menghasilkan 1 8.

sehingga (atase militer dengan bold) A –x2–x3–x4– B y1–y2–y3–y4–G Dari pernyataan (6) dan (4) diperoleh C = x2 dan y2 = H.Manakah yang paling mungkin mengenai F berikut? a. Wakil kamar dagang yang duduk berseberangan dengan B d. Jadi tinggal pilihan (A) yang paling mungkin.A} Dari (2) maka y5=G yang karena pernyataan (4) dan (5) (G bukan a. Jika atase militer maka (D) dan (E) salah karena sebelah y1 adalah H. function f(n: int) begin if n=0 then f:=0 else f := n + f(n-1). Diberikan penggalan program sebagai berikut. sehingga A –C –x3–x4– B y1–H –y3–y4–G Dari pernyataan (3) dan diagram di atas D = x4 dan F = y1 atau y4 A –C –E –D –B y1–H –y3–y4– G Jadi tinggal 2 kemungkinan F=y1 (atase militer). Wakil kamar dagang yang duduk di sebelah I b. Atase militer yang duduk di sebelah J Pembahasan Dibuat diagram sbb x1–x2–x3–x4–x5 negara W y1–y2–y3–y4–y5 negara R Dari (1) kemungkinan {x1. Wakil kamar dagang yang duduk di sebelah H c. atau F=y4 (wakil kamar dagang).m dan B adalah a. end. secara sintaks belum tentu sama dengan Pascal).x5} adalah {A. Atase militer yang duduk di sebelah I e. 9.Kemungkinan lainnya masih ada tapi tidak ada di kelima pilihan itu). Jika wakil kamar dagang maka (B) salah karena H atase militer dan (C) salah karena B ada di depan G.B} atau {B.m) menyebabkan x5=B. (Note: ini bukan satu-satunya kemungkinan. (note: program ini merupakan Pascal-like pseudocode. Berapakah nilai f(5) ? (A) 125 (B) 0 .

berarti A dan B adalah penipu karena A sudah berbohong dengan mengatakan bahwa B adalah seorang ksatria padahal sebenarnya B adalah penipu). maka nilai f = n + f (n-1) Berapa nilai f(5)…? Perhitungan : f(5). tetapi kalau ini tidak benar. Jawaban soal nomor 10: Perhatikan deskripsi pertanyaan di atas! A mengatakan bahwa B adalah seorang ksatria (kalau hal ini benar. . maka nilai f = 0 else f:= n + f (n-1) . (E) Keduanya adalah penipu. (B) A adalah seorang penipu dan B adalah seorang ksatria. (D) Terkadang A dan B dapat berganti golongan. Di sebuah pulau terdapat dua golongan penduduk. Golongan apakah yang tepat untuk A dan B jika A berkata “B adalah seorang ksatria” dan B berkata “Golongan kami berbeda”? (A) A adalah seorang ksatria dan B adalah seorang penipu. dan yang lain adalah penipu yang selalu berbohong. maka f = 5 + f(4) = 5 + (4 + f(3)) = 5 + 4 + (3 + f(2)) = 5 + 4 + 3 + (2 + f(1)) = 5 + 4 + 3 + 2 + 1 + 0 = 15 Dengan demikian. (C) Keduanya adalah ksatria. jawaban yang benar adalah (D) 15 10. kita lihat pernyataan yang disampaikan oleh B. B mengatakan “Golongan kami berbeda?” Hal ini mengandung arti bahwa golongan A dan B adalah sama. Untuk memastikannya. berarti A juga seorang ksatria (jujur). yang berarti bila nilai n ≠ 0. yaitu mereka berdua adalah penipu. Jika Anda bertemu dengan dua orang A dan B. dimana n = 5.(C) 5 (D) 15 (E) 25 Jawaban soal nomor 9: Soal ini merupakan soal algoritma pemrograman mengenai function. ksatria yang selalu bicara jujur. Dengan demikian. Inti soal di atas adalah sebagai berikut : if n=0 then f:=0 . secara awam artinya adalah bila nilai n = 0. jawabannya adalah (E) Keduanya adalah penipu.

manakah kalimat berikut ini yang juga harus benar? I. karena soal tidak menyinggung tentang jumlah murid per kelas. Jika suatu hari Maya makan bakso dan pergi ke bioskop maka hari itu adalah hari sabtu. . (B) Ibu Guru memiliki jumlah murid di kelas lanjutan lebih sedikit daripada di kelas pemula. jadi jawaban (C) ini salah. ”Hanya pada hari Sabtu. Jawaban (C) : tidak bisa dipastikan bahwa jumlah murid tiap kelas lanjutan yang mendapat nilai 10 naik lebih dari 8%. Ini berarti bahwa jumlah murid kelas lanjutan yang mendapat nilai 10 naik lebih banyak daripada murid kelas pemula. Jawaban (D) : ada kemungkinan benar. (E) Jumlah murid kelas lanjutan yang mendapat nilai 10 naik lebih banyak dibanding murid kelas pemula. Jawaban (E) : pernyataan ini pasti benar. Ada tiga kelas tingkat pemula dan dua kelas tingkat lanjutan. Dari hasil ujian pertama dan kedua. kita tinjau alternatif jawaban yang disediakan satu per satu. walaupun total murid yang mendapatkan nilai 10 bertambah 8%. (D) Paling tidak satu dari kelas lanjutan memiliki kenaikan mendapat nilai 10 lebih dari 8%. Dari pernyataan pada soal diketahui bahwa total murid yang mendapat nilai 10 naik 8%. Kalimat manakah yang dapat disimpulkan dari uraian di atas: (A) Ibu Guru memiliki jumlah murid di kelas lanjutan lebih banyak daripada di kelas pemula. 12.11. tetapi murid kelas pemula yang dapat nilai 10 turun. Jika Maya makan bakso dan tidak pergi ke bioskop maka hari itu bukan hari Sabtu. (C) Jumlah murid di tiap kelas lanjutan yang mendapat nilai 10 naik lebih dari 8%. salah satu dari kelas lanjutan mendapat nilai lebih dari 8%. Dari alternatif jawaban yang disediakan. III. Jika bukan Hari Sabtu. Ibu Guru mengajarkan kursus Bahasa Inggris. maka Maya tidak makan bakso dan tidak pergi ke bioskop. sesudah itu pergi ke bioskop. karena mungkin saja dari total kenaikan 8% tersebut. namun jumlah murid dari kelas pemula yang mendapatkan nilai 10 berkurang.” Bila kalimat tersebut benar. alternatif jawaban yang paling benar adalah (E) Jumlah murid kelas lanjutan yang mendapat nilai 10 naik lebih banyak dibanding murid kelas pemula. Jawaban (A) dan (B) tidak mungkin benar. Jawaban soal nomor 16: Untuk menjawab pertanyaan ini. II. Maya makan bakso.

(E) Beberapa dari gedung-gedung asrama berlantai dua tidak memiliki tangga darurat. pernyataan yang benar adalah pernyataan II dan III. Gedung-gedung asrama dibangun dengan 2 hingga 6 lantai. kita diminta untuk menentukan pernyataan yang sesuai dengan pernyataan pada soal. maka hari itu pastilah hari Sabtu) III. dan dia tidak pergi ke bisokop. karena bisa saja Maya makan bakso ataupun pergi ke bioskop di hari selain Sabtu. Maya hanya makan bakso. harus memiliki tangga darurat untuk menghadapi kemungkinan kebakaran. dan berarti jawaban yang benar adalah (E) hanya II dan III. 13. (C) Hanya kamar-kamar di atas lantai ke dua yang memiliki tangga darurat. maka Maya tidak makan bakso dan tidak pergi ke bioskop. Sesuai pernyataan pada soal. maka hari itu bukan hari Sabtu. yaitu sebagai berikut: I. maka hari itu adalah hari Sabtu. Jika bukan hari Sabtu. Jika Maya makan bakso dan tidak pergi ke bioskop. Setiap kamar pada setiap gedung mulai dari lantai ke 2 terus ke atas. Untuk keperluan ini. sesudah itu pergi ke bioskop”. Jika hal itu benar. . manakah dari berikut ini yang benar? (A) Kamar-kamar di lantai ke dua tidak memiliki tangga darurat. Maya makan bakso. (Pernyataan ini salah. (Pernyataan ini benar. Berarti hari itu bukan hari Sabtu) Dengan demikian. kalau Maya makan bakso dan pergi ke bioskop. (D) Kamar-kamar di lantai ke empat memiliki tangga darurat. Dari tiga pernyataan tambahan. Maya makan bakso dan pergi ke bioskop”) II. kita harus menganalisis pernyataan-pernyataan lain tersebut. (Pernyataan ini benar. Maya makan bakso. (B) Kamar-kamar di lantai ke tiga tidak memiliki tangga darurat. Jika suatu hari Maya makan bakso dan pergi ke bioskop. sesudah itu pergi ke bioskop”. bukannya ”Hanya pada hari Sabtu.(A) (B) (C) (D) (E) hanya I hanya II hanya II hanya I dan III hanya II dan III Jawaban soal nomor 11: Pernyataan pada soal adalah: “Hanya pada hari Sabtu. Perhatikan pernyataan pada soal mengandung arti bahwa ”Hanya pada hari Sabtu.

. end akan di jalankan. 14. yang akan tercetak adalah 255 15. karena terdapat begin … end di bawahnya jadi 2 statmen di antara begin . end.jalan(9) ‐ jalan(1) ‐ jalan(0) ‐ write(2) ‐ write(5) . begin jalan(n div 5). end.Jawaban soal nomor 18: Pernyataan jawaban yang paling sesuai dengan pernyataan pada soal adalah jawaban (D) Kamar-kamar di lantai ke empat memiliki tangga darurat.write(5) Jadi. end.. Diberikan penggalan program berikut : procedure jalan(n: integer). write(n mod 5 + 1). Pada pemanggilan jalan(49) pada procedure di atas ini apa yang akan dicetaknya kemudian? Pembahasan perhatian dengan baik program tersebut. jalan(49) : . write(n mod 5 + 1). jika nilai n tersebut lebih besar dari nol maka statmen dibawahnya akan di jalankan. begin if n > 0 then begin jalan(n div 5).

Sign up to vote on this title
UsefulNot useful