P. 1
Soal Osn Tik

Soal Osn Tik

|Views: 32|Likes:
Published by Wkhd Hrry

More info:

Published by: Wkhd Hrry on Apr 05, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

04/05/2012

pdf

text

original

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);

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

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

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

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). Jika wakil kamar dagang maka (B) salah karena H atase militer dan (C) salah karena B ada di depan G.Manakah yang paling mungkin mengenai F berikut? a. Atase militer yang duduk di sebelah I e. end. atau F=y4 (wakil kamar dagang).x5} adalah {A. Wakil kamar dagang yang duduk di sebelah I b.Kemungkinan lainnya masih ada tapi tidak ada di kelima pilihan itu). secara sintaks belum tentu sama dengan Pascal). 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. Berapakah nilai f(5) ? (A) 125 (B) 0 .B} atau {B.m dan B adalah a. Wakil kamar dagang yang duduk berseberangan dengan B d. Jika atase militer maka (D) dan (E) salah karena sebelah y1 adalah H. 9. Jadi tinggal pilihan (A) yang paling mungkin. (note: program ini merupakan Pascal-like pseudocode. (Note: ini bukan satu-satunya kemungkinan. 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.m) menyebabkan x5=B.A} Dari (2) maka y5=G yang karena pernyataan (4) dan (5) (G bukan a. Wakil kamar dagang yang duduk di sebelah H c. Diberikan penggalan program sebagai berikut. function f(n: int) begin if n=0 then f:=0 else f := n + f(n-1).

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

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

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

begin jalan(n div 5). begin if n > 0 then begin jalan(n div 5). end.. 14.write(5) Jadi. . jika nilai n tersebut lebih besar dari nol maka statmen dibawahnya akan di jalankan. yang akan tercetak adalah 255 15. karena terdapat begin … end di bawahnya jadi 2 statmen di antara begin . write(n mod 5 + 1). end akan di jalankan. jalan(49) : . write(n mod 5 + 1). Diberikan penggalan program berikut : procedure jalan(n: integer).jalan(9) ‐ jalan(1) ‐ jalan(0) ‐ write(2) ‐ write(5) . end. end. Pada pemanggilan jalan(49) pada procedure di atas ini apa yang akan dicetaknya kemudian? Pembahasan perhatian dengan baik program tersebut.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.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->