OLIMPIADE SAINS 2006 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER (Versi Final) Lembar Peraturan dan Peringatan Selama Ujian

Ukuran: px
Mulai penontonan dengan halaman:

Download "OLIMPIADE SAINS 2006 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER (Versi Final) Lembar Peraturan dan Peringatan Selama Ujian"

Transkripsi

1 OLIMPIADE SAINS 2006 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER (Versi Final) Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk setiap soal dan jika peserta memilih lebih dari satu jawaban untuk satu soal, maka jawaban tersebut akan dinilai SALAH. 2. Jawaban BENAR bernilai 4, jawaban SALAH bernilai -1 dan jawaban kosong (tidak menjawab) bernilai Jumlah Soal 50, untuk dikerjakan dalam 2½ JAM (atau 150 menit). 4. Notasi algoritma pada bagian algoritmika menggunakan pseudopascal yang pada intinya seperti pascal tetapi tidak serinci pascal karena diutamakan pada konsep logika di dalam algoritma. 5. Jawaban yang akan dinilai adalah yang ada di BAGIAN JAWABAN di halaman kedua. Jadi jawaban yang baru dituliskan di bagian soal (tidak dipindahkan) dianggap tidak menjawab dan tidak akan dinilai. 6. Beberapa soal/pilihan ditulis dalam dua kolom, jadi harap peserta memperhatikan nomor soal dan nomor pilihan jawaban terkait. 7. Halaman-halaman yang berisi pertanyaan ada di halaman no 3 sampai dengan 11. Jika berkan anda tidak lengkap/rusak/cacad/tak terbaca, mintalah kepada panitia untuk penggantian berkas. 8. Peserta: a. dilarang menggunakan alat komunikasi (handphone, pager, PDA, dll) selama mengerjakan ujian ini, b. dilarang menggunakan buku/referensi / catatan selain berkas soal ini, serta c. dilarang bekerja sama dengan atau mencontek hasil pekerjaan peserta lain. Pelanggaran terhadap larangan ini oleh seorang peserta berakibat yang bersangkutan untuk dibatalkan dari kutsertaan ujian. 9. Peserta diperboleh menggunakan alat hitung kalkulator sederhana (bukan alat hitung yang memiliki kemampuan komputasi seperti computer/laptop). 10. Berkas soal BOLEH digunakan untuk coretan tetapi TIDAK BOLEH dilepas dari bundelannya. Jika bundelan lepas secara tidak disengaja, pengawas diharapkan membundelnya kembali atau diganti dengan berkas baru. 11. Berkas soal TIDAK BOLEH di bawa pulang dan panitia setempat harus menghancurkannya atau menyimpannya hingga seluruh kabupaten/kota seluruh Indonesia selesai melaksanakan OSK ini. Soal Bidang Informatika Halaman 1 OSK 2006

2 LEMBAR JAWABAN DAN PENILAIAN Identitas Peserta (Diisi Peserta) No Kursi/Peserta: Nama: _ Alamat Rumah: _ Sekolah: Kelas: _ Alamat Sekolah: Beri tanda silang (x) pada huruf pilihan di baris sebelah kanan dari nomor soal ybs. No Soal Pilihan Jawaban No Soal Pilihan Jawaban 1 A B C D E 26 A B C D E 2 A B C D E 27 A B C D E 3 A B C D E 28 A B C D E 4 A B C D E 29 A B C D E 5 A B C D E 30 A B C D E 6 A B C D E 31 A B C D E 7 A B C D E 32 A B C D E 8 A B C D E 33 A B C D E 9 A B C D E 34 A B C D E Kotak Penilaian 10 A B C D E 35 A B C D E (Diisi Oleh Juri Penilai) 11 A B C D E 36 A B C D E A A B B C C D D E E A A B B C C D D E E A A B B C C D D E E A A B B C C D D E E Jml Benar = Jml Salah = (A) (B) 16 A B C D E 41 A B C D E Nilai (4xA B) = 17 A B C D E 42 A B C D E 18 A B C D E 43 A B C D E 19 A B C D E 44 A B C D E 20 A B C D E 45 A B C D E 21 A B C D E 46 A B C D E 22 A B C D E 47 A B C D E (Ttd. Dan nama Ketua Juri Penilai) 23 A B C D E 48 A B C D E 24 A B C D E 49 A B C D E 25 A B C D E 50 A B C D E Soal Bidang Informatika Halaman 2 OSK 2006

3 BAGIAN A: ARITMATIKA DAN LOGIKA (30 SOAL) Deskripsi berikut adalah untuk menjawab pertanyaan no 1 sampai dengan 2 Deret bilangan Fibonacci didefinisikan secara rekursif sbb. f 1 = 1 f 2 = 2 f n = f n-1 + f n-2 untuk semua n > 2 1. Berapa banyak kah bilangan Fibonacci antara 10 sampai dengan 100? (A) 90 (B) 9 (C) 5 (D) 10 (E) Dengan mengambil satu harga n kemudian anda menjumlahkan bilangan-bilangan tsb mulai dari f 1 s.d. f n maka berapakah n terkecil agar jumlah itu > 150? (A) 9 (B) 10 (C) 11 (D) 15 (E) 20 Deskripsi berikut adalah untuk menjawab pertanyaan no 3 sampai dengan 4 Di suatu negri antah berantah alat tukar yang digunakan hanya mata uang dengan empat pacahan saja: satu Gordi, satu Gorde yang sama dengan 17 Gordi, satu Gordo yang sama dengan 57 Gordi, dan satu Goram yang sama dengan 115 Gordi. 3. Gogolan berjualan snack dan ada seorang pembeli yang hendak membayar 3 potong snack yang dibelinya. Snack-snack tsb masing-masing berharga (dinyatakan sebagai (Gordo, Gorde, Gordi)): (4, 12, 10), (8, 21, 12), (1, 19, 11). Uang yang diserakan adalah 20 Goram. Berapakah kembalian yang benar? (A) 11 Gordo dan 17 Gordi (B) 10 Gordo, 3 Gorde dan 21 Gordi (C) 9 Gordo, 4 Gorde dan 44 Gordi (D) 8 Gordo, 14 Gorde dan 5 Gordi (E) 11 Gordo, 1 Gorde, dan 1 Gordi 4. Seorang kolektor mata uang dari negri lain sangat menyukai Gorde tetapi membenci Gordi. Baginya setiap Gordi bernilai 2 kali negatif dari nilai Gorde (1 Gordi = -2 Gorde), sementara Gordo dan dan Gorum dilarang untuk dibawa ke luar negeri tsb jadi tidak akan ia koleksi. Ketika ia menukarkan uang di bank, pilihlah jumlah Goram yang ia akan tukarkan untuk mendapatkan total nilai sebesar mungkin baginya. (A) 6 (B) 7 (C) 8 (D) 9 (E) 10 Deskripsi berikut adalah untuk menjawab pertanyaan no 5 sampai dengan 9 Suatu pesan akan saya distribusikan ke orang-orang bernama A, B, C, D, E, F, G, H, dan I melalui pesan singkat (SMS) secara berantai. Mereka mengetahui bebeapa nomor telp yang lain sbb. A hanya mengetahui nomor-nomor telp F,G; B hanya mengetahui nomor-nomor telp C, E, H; C hanya mengetahui nomor telp A; D hanya mengetahui nomor-nomor telp E, I; E hanya mengetahui nomor telp H; F hanya mengetahui nomor-nomor telp B, E; H hanya mengetahui nomor-nomor telp I, C; G hanya mengetahui nomor telp F; Soal Bidang Informatika Halaman 3 OSK 2006

4 I hanya mengetahui nomor-nomor telp A, B. Karena teknologi komunikasi masih terbatas maka saat menerima SMS mereka tidak mengetahui siapa dan apa nomor telp pengirimnya. Diasumsikan bahwa begitu mereka menerima SMS, maka dalam jeda tepat 5 menit SMS akan diteruskan secara serentak ke orang-orang yang mereka ketahui nomor teleponnya dan SMS yang dikirim tsb langsung diterima tanpa ada jeda. Dipastikan bahwa mereka tidak akan mengirimi SMS yang sama ke orang yang sama lebih dari satu kali. 5. Siapakah orang yang akan saya kirimi SMS agar dengan hanya dengan satu kali saja maka selanjutnya berita tsb akan sampai ke setiap orang? (A) A (B) E (C) D (D) F (E) G 6. Jika orang yang pertama saya kirimi SMS adalah G maka siapakah yang akan menerima SMS tsb paling banyak akhirnya? (A) A (B) E (C) D (D) F (E) G 7. Jika orang pertama yang saya kirimi SMS adalah A dan, maka berapa menit lagi A akan menerima SMS berikutnya? (A) 10 menit (B) 15 menit (C) 20 menit (D) 25 menit (E) 30 menit 8. Jika orang pertama yang saya kirimi SMS adalah A maka berapa menit lagi A akan menerima SMS dari I? (A) 10 menit (B) 15 menit (C) 20 menit (D) 25 menit (E) 30 menit 9. Jika orang pertama yang saya kirimi SMS adalah A maka siapa saja yang sudah menerima SMS tepat setelah menit ke 15? (A) Semua (B) Semua kecuali D dan I (C) Semua kecuali C, D, dan I (D) Hanya A, G, F, E, B (E) Semua kecuali C, D, G 10. Perhatikan gambar persegi ajaib berukuran 4x4 yang rumpang di bawah ini! 4? 5 A 14 C 11?? 6 B 3 1? 8 13 Jika persegi ajaib tersebut diisi bilangan bulat dari 1 sampai dengan 16 sedemikian rupa sehingga total bilangan-bilangan dalam setiap kolom/baris/diagonal adalah sama, maka A + B + C =... (A) 30 (B) 31 (C) 32 (D) 33 (E) 34 Deskripsi berikut adalah untuk menjawab pertanyaan no 11 sampai dengan 13 TWO TWO + FOUR T,W,O,F,U, dan R masing-masing mewakili satu digit integer (bilangan bulat) positif; dan masing-masing mewakili bilangan yang berbeda. F dan T tidak sama dengan Jika diketahui O = 4, maka berapakah T x W x O? (A) 84 (B) 210 (C) 48 (D) 734 (E) Jika diketahui R = 0, maka berapakah F + O + U + T? (A) 9 (B) 16 (C) 18 (D) 20 Soal Bidang Informatika Halaman 4 OSK 2006

5 (E) Berapakah hasil dari : (1000 x F) + (100 x O) + (10 x U) + R (100 x T) + (10 x W) + O (A) 10 (B) 8 (C) 2 (D) 6 (E) Diberikan penggalan program sebagai berikut. (note: program ini merupakan Pascal-like pseudocode, secara sintaks belum tentu sama dengan Pascal) function f(n: int) if n=0 then f:=0 else f := n + f(n-1); Berapakah nilai f(5)? (A) 125 (B) 0 (C) 5 (D) 15 (E) Di sebuah pulau terdapat dua golongan penduduk, ksatria yang selalu bicara jujur, dan yang lain adalah penipu yang selalu berbohong. Jika Anda bertemu dengan dua orang A dan B. 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) A adalah seorang penipu dan B adalah seorang ksatria. (C) Keduanya adalah ksatria. (D) Terkadang A dan B dapat berganti golongan. (E) Keduanya adalah penipu. 16. Ibu Guru mengajarkan kursus bahasa Inggris. Ada tiga kelas tingkat pemula dan dua kelas tingkat lanjutan. Dari hasil ujian pertama dan kedua, walaupun total murid yang mendapatkan nilai 10 bertambah 8%, namun jumlah murid dari kelas pemula yang mendapatkan nilai 10 berkurang. Kalimat manakah yang dapat disimpulkan dari uraian di atas: (A) Ibu Guru memiliki jumlah murid di kelas lanjutan lebih banyak dari pada di kelas pemula (B) Ibu Guru memiliki jumlah murid di kelas lanjutan lebih sedikit dari pada di kelas pemula (C) Jumlah murid di tiap kelas lanjutan yang mendapat nilai 10 naik lebih dari 8% (D) Paling tidak satu dari kelas lanjutan memiliki kenaikan mendapat nilai 10 lebih dari 8% (E) Jumlah murid kelas lanjutan yang mendapat nilai 10 naik lebih banyak dibanding murid kelas pemula 17. "Hanya pada hari Sabtu, Maya makan bakso, sesudah itu pergi ke bioskop." Bila kalimat tersebut benar, manakah kalimat berikut ini yang juga harus benar? I. Jika bukan Hari Sabtu, maka Maya tidak makan bakso dan tidak pergi ke bioskop. II. Jika suatu hari Maya makan bakso dan pergi ke bioskop maka hari itu adalah hari sabtu. III. Jika Maya makan bakso dan tidak pergi ke bioskop maka hari itu bukan hari Sabtu. (A) hanya I (B) hanya II (C) hanya III (D) hanya I dan III (E) hanya II dan III 18. Gedung-gedung asrama dibangun dengan 2 hingga 6 lantai. Setiap kamar pada setiap gedung mulai dari lantai ke 2 terus ke atas, harus memiliki tangga darurat untuk menghadapi kemungkinan kebakaran. Jika hal itu benar, manakah dari berikut ini yang benar? (A) Kamar-kamar di lantai ke dua tidak memiliki tangga darurat (B) Kamar-kamar di lantai ke tiga tidak memiliki tangga darurat (C) Hanya kamar-kamar di atas lantai ke dua yang memiliki tangga darurat (D) Kamar-kamar di lantai ke empat memiliki tangga darurat (E) Beberapa dari gedung-gedung asrama berlantai dua tidak memiliki tangga darurat 19. Sangat penting untuk mengajari siswa-siswa bagaimana menggunakan komputer secara efektif. Jadi siswa-siswa harus diajari pemrograman komputer di sekolah-sekolah. Manakah dari pernyataan berikut ini yang jika benar dapat menjadi pernyataan yang paling melemahkan (berlawanan dengan) pernyataan di atas. Soal Bidang Informatika Halaman 5 OSK 2006

6 (A) Hanya orang-orang yang menggunakan komputer secara efektif yang memiliki ketrampilan dalam pemrograman komputer (B) Hanya orang-orang yang memiliki ketrampilan dalam pemrograman komputer dapat menggunakan komputer dengan efektif. (C) Beberapa orang yang menggunakan komputer secara efektif tidak dapat menulis program komputer (D) Terdapat sejumlah sekolah mengajari pemrograman komputer secara lebih efektif dari sekolah yang lainnya (E) Kebanyakan orang yang dapat membuat program komputer menggunakan komputer dengan efektif setelah bekerja di sini. Saya tidak mau bekerja di departemen lain, maka saya tidak mau mulai bekerja lebih keras. (D) Teman-teman saya dalam proyek pekerjaan bangunan mengalami kecelakaan tertimpa batu bata dalam seminggu setelah mereka makan siang di warung Pak Soleh. Untuk menjaga keselamatan kerja saya, maka saya akan makan siang di Watung Pak Dullah. (E) Ketiga orang teman klub permainan kartu remi saya masing-masing menjadi cerewet pada asap rokok setelah mereka berhenti merokok. Agar saya menjadi lebih menyenangkan buat mereka, maka saya akan berhenti dari klub permainan kartu remi ini. 20. Dua orang siswa sedang berdiskusi. Ratna berkomentar: Hanya anggota pramuka yang akan dipilih menjadi pengurus kelas kali ini. Amir menggapi: Itu tidak benar! Kenyataannya Tono yang juga anggota pramuka tidak terpilih menjadi pengurus kelas kali ini, kan? Amir keliru menanggapi pernyataan Ratna. Menurut pemikiran Amir, Ratna telah mengatakan bahwa (A) Semua anggota pramuka terpilih menjadi pengurus kelas kali ini (B) Semua anggota pengurus kelas kali ini adalah anggota pramuka (C) Tono juga terpilih menjadi pengurus kelas kali ini (D) Tidak ada anggota pramuka yang menjadi pengurus kelas kali ini (E) Tono bukanlah salah seorang siswa pengurus kegiatan pramuka 22. Tim A sedang bertanding melawan Tim B. Tim A lebih banyak memenangkan pertandingan daripada Tim B. Jika pertandingan ini dimenangkan oleh Tim B, manakah dari pernyataan berikut yang PALING TIDAK MUNGKIN? (A) Tim A dan Tim B memenangkan pertandingan yang sama banyaknya (B) Tim B lebih banyak memenangkan pertandingan daripada Tim A (C) Tim A lebih banyak memenangkan pertandingan daripada Tim B (D) Tim A dan Tim B sama-sama pernah kalah oleh Tim C (E) Tim C lebih banyak memenangkan pertandingan daripada Tim A dan Tim B 23. Jika semua Laps adalah Leps, semua Leps adalah 21. Ayahku serta ketiga pamanku, dan juga kedua Lops, dan semua Lops adalah Lups, maka kakekku menjadi botak dalam 5 tahun saja manakah yang tidak benar? setelah mereka menjadi praktisi hukum. Saya (A) Semua Leps adalah Lups tidak mau kehilangan rambutku, makanya saya (B) Semua Laps adalah Lops bercita-cita menjadi dokter saja. Manakah dari (C) Semua Laps adalah Laps logika pernyataan berikut ini yang mirip dengan (D) Semua Laps adalah Lups logika pernyataan di atas? (E) Semua Lops adalah Laps (A) Setiap saat saya minum kopi sebelum tidur, saya menjadi sulit tidur. Karena 24. Ada sebuah bilangan n, di mana n = malam ini saya ingin tidur nyenyak, berapakah digit terakhir dari n? maka,saya menelan pil tidur saja. (A) 0 (B) Anak-anak muda di kotaku banyak yang (B) 2 kena tilang akibat mengebut di Jalan (C) 8 Raya M di minggu-minggu terakhir ini. (D) 4 Karena saya tidak mau didenda, maka (E) 6 saya tidak mau mengebut di Jalan Raya 25. Jumlah 3 digit awal dari x adalah... M tersebut. (A) 9 (C) Setiap orang lain dipindahkan dari (B) 125 departemen kami dalam tiga tahun (C) 225 Soal Bidang Informatika Halaman 6 OSK 2006

7 (D) 10 (E) 8 Deskripsi berikut adalah untuk menjawab pertanyaan no 26 sampai dengan 31 Suatu waktu empat orang siswa peserta seleksi TOKI bernama A, B, C, dan D. Semula data mereka disimpan dalam database yang meliputi data asal Sekolah, asal Kota dan asal Propinsinya masing-masing. Namun karena ganguan virus komputer susunan data itu menjadi kacau. Yang diketahui mereka berasal dari empat Sekolah berlainan, dari empat kota yang juga berlainan dan dari empat propinsi yang juga berlainan. Karena sudah lamanya, sdah tidak diketahui bagaimana menghubungi mereka kembali. Nama-nama sekolah mereka berasal diketahui adalah: E, F, G, dan H; nama-nama kota sekolah itu berada diketahui adalah: I, J, K, dan L; serta nama-nama propinsi kota itu berada diketahui adalah: M, N, O, dan P. Ingat urutan tsb belum tentu bersesuaian satu dengan lainnya!! Selain itu ada sejumlah informasi yang masih dicatat sbb. B berasal dari sekolah di kota K Sekolah H ada di kota J yang terletak di propinsi N Kota I ada di propinsi P D berasal dari sekolah F A berasal dari sekolah yang berada di propinsi O 26. Dari mana B berasal (A) Sekolah E (B) Suatu sekolah di propinsi M (C) Suatu sekolah di kota L (D) Sekolah F (E) Suatu sekolah di propinsi N 27. Kota I merupakan (A) Kota di mana sekolah F berada (B) Kota di mana terdapat asal sekolah A (C) Kota yang berada di propinsi O (D) Kota di mana sekolah G berada (E) Kota di mana terdapat asal sekolah C 28. Berdasarkan catatan tersebut, manakah deduksi yang mungkin berikut? I. A tidak berasal dari sekolah H II. C berasal dari sekolah yang ada di propinsi P III. D tidak berasal dari sekolah E (A) Hanya I (B) Hanya II (C) Hanya III (D) Hanya I dan III (E) Hanya II dan III 29. Dalam propinsi O terdapat I. Kota L II. Sekolah F (A) Hanya I (B) Hanya II (C) I dan II benar (D) Salah satu dari I atau II, tidak keduanya (E) Keduanya tidak benar 30. Manakah yang benar mengenai Kota L? (A) Asal sekolah C ada di kota itu (B) Asal sekolah D ada di kota itu (C) Kota itu ada di Propinsi M (D) Merupakan kota dimana terdapat sekolah F (E) Asal sekolah A ada di kota itu 31. Apa yang tidak dapat ditentkan berdasarkan catatan tersebut? (A) Apa propinsi dari kota K (B) Siapa yang berasal dari sekolah E (C) Sekolah mana yang ada di propinsi P (D) Siapa yang berasal sekolah di propinsi N (E) Di propinsi-propinsi manakah C dan D bersekolah Deskripsi berikut adalah untuk menjawab pertanyaan no 32 sampai dengan 35 Berikut ini ada 6 pernyataan yang dinomori (1) s.d. (6): Soal Bidang Informatika Halaman 7 OSK 2006

8 (1) Semua P dan X adalah N (2) Semua N kecuali P adalah X (3) Tidak ada P yang merupakan M (4) Tidak ada R yagn merupakan N (5) Semua M adalah salah satu dari X atau R Tidak ada Q yang merupakan X 32. Pernyataan tambahan manakah dari berikut ini yang PASTI benar jika keenam pernyataan di atas benar? I. Tidak ada R yang merupakan P II. Beberapa dari X juga adalah P III. Beberapa dari X adalah juga M (A) Hanya I (B) Hanya I dan II (C) Hanya I dan III (D) I, II dan III (E) Tidak ada satu pun yang benar dari I, II atau III 33. Manakah yang akan PASTI salah berdasar keenam pernyataan di atas? (A) tidak ada Q yang merupakan P (B) Sejumlah Q bukan N, juga bukan R (C) Beberapa R adalah X (D) Semua R merupakan M (E) Beberapa X bukanlah M 34. Dari keenam pernyataan tsb pernyataan bernomor manakah yang dapat secara lojik merupakan deduksi dari satu atau lebih pernyataan lainnya? (A) Pernyataan (2) (B) Pernyataan (3) (C) Pernyataan (4) (D) Pernyataan (5) (E) Pernyataan (6) 35. Jika pernyataan (2) ternyata SALAH, manakah dari berikut ini yang HARUS benar? (A) Sejumlah M bukanlah X atau pun R (B) Sejumlah P bukanlah N (C) Sejumlah Q bukanlah X (D) Sejumlah N bukanlah P atau pun X (E) Salah satu dari Beberapa dari X merupakan P, atau beberapa dari N bukanlah P ataupun X adalah benar, atau keduanya benar Deskripsi berikut adalah untuk menjawab pertanyaan no 36 sampai dengan 40 (1) Satu rombongan yang terdiri atas lima pemuda, bernama L, M, N, O dan P serta lima pemudi, bernama S, T, U, V, dan W, nonton bareng di suatu bioskop. Mereka adalah 5 pasang pemuda-pemudi yang berpacaran. Mereka menempati 10 kursi dalam satu barisan bernomor 1 s.d. 10 dari kiri ke kanan. Para pemuda duduk di kursi-kursi beromor ganjil; setiap pemudi duduk di sebelah kanan dari pemuda yang menjadi pacarnya. (2) O adalah pacar dari V (3) W tidak berada diujung terkanan, dan pemuda pacarnya juga tidak berada di ujung terkiri (4) N berada satu kursi dari ujung terkanan (5) Pacar dari W adalah kakak dari T dan supaya ia bisa mengawasinya ia ingin T berada di sebelah kirinya (6) M dan pacarnya menempari pasangan paling tengah dalam deretan (7) V duduk bersebelahan dengan M 36. Dari urutan 5 orang berikut ini berturut-turut dari kiri ke kanan, makah yang paling benar? (A) U, V, O, M, T (B) M, T, L, W, N (C) O, V, M, T, W (D) O, V, M, T, dan salah satu dari L atau P (E) L atau P, kemudian O, V, M, T 37. Pacar U kemungkinan adalah (A) Hanya N atau L (B) Hanya L atau P (C) Hanya N atau P (D) Hanya N, L, atau P (E) Hanya M, N, atau L 38. Yang manakah dari berikut ini yang tidak dapat ditentukan berdasarkan informasi yang dberikan di atas? I. Siapa yang menempati kursi terkiri II. Siapa yang menempati kursi terkanan III. Pemudi lainnya yang mana yang terdekat ke T (A) Hanya I (B) Hanya III Soal Bidang Informatika Halaman 8 OSK 2006

9 (C) Hanya I dan II (D) Hanya II dan III (E) I, II dan III 39. Yang manakah dari berikut ini yang dapat ditentukan dengan tepat jika posisi salah satu dari L atau P (tidak keduanya) diketahui? (A) Identitas pacarnya L (B) Identitas pacarnya P (C) Pemudi mana yang tidak duduk antara kedua pemuda itu (D) Siapa yang duduk di sebelah kiri O (E) Identitas salah satu dari pacarnya L atau pacarnya P, tetapi tidak keduanya 40. Untuk dapat menentukan posisi T, berapa jumlah statemen dari ketujuh statemen di atas yang benar-benar diperlukan? (A) 3 (B) 4 (C) 5 (D) 6 (E) 7 Deskripsi berikut adalah untuk menjawab pertanyaan no 41 sampai dengan 44 Joko adalah siswa dari sekolah Putra Bangsa. Ia sekolah dari Senin s.d. Jumat (Sabtu libur) dan masuk dari jam 8 pagi dan pulang jam 3 sore, kecuali hari Kamis, sudah pulang sejak jam (biasanya digunakan oleh para guru untuk memberikan remedial, rapat guru atau rapat dengan orang tua). Kebetulan lokasi sekolah cukup dekat dari rumahnya sehingga dapat ditempuh hanya dalam beberapa menit saja. Selain bersekolah, ia juga mengikuti les piano, latihan taekwondo, dan les melukis. Les piano diperoleh dari seorang guru privat yang datang ke rumahnya setiap hari Senin jam sore. Latihan tekwondo ia lakukan bersama teman-temannya di lapangan di kompleks perumahannya setiap hari Selasa jam sore. Les melukisnya dijadwalkan setiap hari Rabu jam sore. Setiap hari Jumat usai sekolah biasanya ia tetap tinggal di sekolah mengikuti ekstra kurikuler yang diberikan sekolah untuk selama 90 menit. 41. Joko hendak menghabiskan sore harinya di perpustakaan mencari bahan untuk mengerjakan tugas sekolahnya, hari apakah yang paling sesuai? (A) Selasa (B) Rabu (C) Kamis (D) Jumlah (E) Senin 42. Guru piano menawarkan Joko untuk mengganti hari les pianonya ke hari lain tapi masih dengan jam yang sama. Hari lain manakah itu yang dapat diambil oleh Joko? (A) Senin (B) Selasa (C) Rabu (D) Kamis (E) Jumat 43. Karena bakat yang baik yang dimiliki Joko dalam melukis, ia diberi kesempatan oleh guru seninya untuk naik ke kelas lanjutannya. Ia bisa ambil kelas lanjutannya di salah satu hari dari Senin s.d. Jumat dan pada jam yang masih sama dengan yang sekarang (yaitu sore). Hari-hari apakah yang dapat ia gunakan tanpa mengganggu kegiatan lainnya? (A) Selasa dan Rabu (B) Rabu dan Kamis (C) Senin dan Rabu (D) Kamis dan Jumat (E) Senin dan Kamis 44. Joko terpilih untuk mewakili sekolahnya dalam pertandingan bola basket antar sekolah di kotanya. Untuk itu sekolahnya menjadwalkan latihan setiap sore hari (senin-jumat) mulai dari jam sore. Untuk itu kegiatan mana saja yang ia harus batalkan karena bentrok dengan kegiatan latihan tsb? (A) Les piano dan latihan taekwondo (B) Latihan taekwondo dan kegiatan ekstra kurikuler sekolah (C) Les melukis dan kegiatan ekstra kurikuler sekolah (D) Les piano dan les melukis (E) Les melukis dna latihan taekwondo Deskripsi berikut adalah untuk menjawab pertanyaan no 45 sampai dengan 47 Soal Bidang Informatika Halaman 9 OSK 2006

10 Sebuah kelompok keluarga terdiri dari dua pria, tiga wanita dan 4 orang anak-anak duduk di barisan paling depan di bioskop. Mereka menduduki bangku nomor Urutan duduk harus memenuhi aturan berikut: keempat orang anak harus duduk saling bersampingan, pada bangku yang berurutan. Kedua pria harus duduk bersampingan (A) 101 (B) 104 (C) 105 (D) 107 (E) Jika seorang pria duduk di bangku nomor 107 dan seorang wanita duduk di bangku nomor 108, bangku nomor yang bisa diduduki wanita lainnya? (A) 101 (B) 102 (C) 103 (D) 104 (E) Ketiga wanita pasti dapat saling duduk berdampingan bila salah satu pria duduk di bangku no: 47. Jika bangku no 103 dan 109 diduduki wanita, manakah banku yang dapat diduduki oleh wanita yang ketiga? (A) 101 (B) 102 (C) 104 (D) 106 (E) 107 Deskripsi berikut adalah untuk menjawab pertanyaan no 45 sampai dengan 47 Enam (6) orang diurutkan dari 1-6 menurut tinggi badannya (Urutan pertama paling pendek, urutan ke-6 paling tinggi) dan dari 1-6 menurut berat badannya. (Urutan pertama paling ringan, urutan ke-6 paling berat). Nilai tiap orang adalah hasil jumlah kedua nilai urutan tersebut. Hasil perhitungan menyatakan bahwa : Galuh lebih tinggi dari Maya dan lebih ringan dari Budi Heri lebih tinggi dari Galuh dan lebih ringan dari Lisa Cici lebih pendek dari dan lebih berat dari Galuh Maya lebih tinggi dari Lisa dan lebih berat dari Cici 48. Berapa banyak orang yang lebih pendek dan sekaligus juga lebih ringan dari pada paling tidak satu orang lainnya. (A) 3 (B) 1 (C) 5 (D) 4 (E) Dari informasi yang diberikan, siapakah diantara mereka yang dapat dipastikan lebih tinggi sekaligus lebih berat dari Lisa (A) Hanya Galuh dan Maya (B) Hanya Galuh dan Heri (C) Galuh, Maya dan Heri (D) Hanya Galuh (E) Hanya Maya 50. Siapakah diantara berikut yang nilainya (urutan tinggi + urutan berat) paling tinggi? (A) Budi (B) Galuh (C) Heri (D) Lisa (E) Maya Soal Bidang Informatika Halaman 10 OSK 2006

11 BAGIAN B: ALGORITMIKA (20 SOAL) [Peringatan: Seluruh penulisan notasi algoritma menggunakan Pseudopascal] 51. Perhatikan potongan program berikut ndata := 10; sum := 0; for i := 0 to ndata-1 do sum := sum + 2*i; writeln(sum); Berapakah output dari program di atas? (A) 112 (B) 110 (C) 90 (D) 72 (E) Perhatikan potongan program berikut a := 2; b := 5; tmp := 2*b; b := 2*a; a := tmp; writeln(b,, a); Berapakah output dari program di atas? (A) 4 10 (B) 10 4 (C) 2 5 (D) 5 2 (E) Perhatikan potongan program berikut if a > b then if c > a then tmp := c; else tmp := a; else if c > b then tmp := c; else tmp := b; writeln(tmp); Apabila diberikan nilai a=3, b=5 dan c=8, berapakah output dari program tersebut? (A) 3 (B) 5 (C) 4 (D) 7 (E) Perhatikan potongan program berikut for i := 1 to n do for j := 1 to n do for k := 1 to n do writeln('*'); dengan sembarang harga n > 0, keluaran '*' akan dicetak berulang-ulang dalam sejumlah baris yang (A) merupakan fungsi kubik (pangkat 3) dari n (B) merupakan fungsi kuadrat dari n (C) merupakan fungsi linier dari n (D) merupakan konstanta (E) merupakan fungsi pangkat empat dari n 55. Perhatikan potongan program berikut for i := 0 to 4 do for j := 5-i downto 1 write( * ); end writeln(); end Apakah output program di atas? (A) ***** ***** ***** ***** ***** (B) * ** *** **** ***** (C) * ** *** **** ***** (D) ***** Soal Bidang Informatika Halaman 11 OSK 2006

12 **** *** ** * (E) ***** **** *** ** * 56. Perhatikan potongan program berikut a:= 100; b:= 5; repeat b:= b+1 ; a:= a - b; until a > b ; writeln (a, b); Manakah pasangan nilai (a,b) yang akan dicetak? (A) 94 dan 6 (B) 100 dan 5 (C) 10 dan 14 (D) salah semua (E) program tak berhenti 57. Perhatikan tahapan-tahapan berikut: Misalkan ada dua variable "x" dan "y", dan variable "hasil" yang nilai awalnya 0. Lakukan proses berikut hingga nilai "x" saat ini lebih besar dari Jika nilai "x" ganjil maka nilai "hasil" := "hasil" + y. 2. nilai "x" selanjutnya adalah nilai "x" sebelumnya dibagi dua, bila ada hasil pecahan, maka pecahannya di buang. (contoh bila nilai "x" sebelumnya 1, maka nilai "x" selanjutnya 0.) 3. nilai "y" selanjutnya adalah nilai "y" sebelumnya dikali dua Bila nilai awal "x" = 10 dan nilai awal "y" = 15, maka nilai akhir variable "hasil" adalah: (A) 0 (B) 25 (C) 240 (D) 150 (E) Salah semua 1. Jika nilai "x" ganjil maka nilai "hasil" := "hasil" + y. 2. nilai "x" selanjutnya adalah nilai "x" sebelumnya dibagi dua, bila ada hasil pecahan, maka pecahannya di buang. (contoh bila nilai "x" sebelumnya 1, maka nilai "x" selanjutnya 0.) 3. nilai "y" selanjutnya adalah nilai "y" sebelumnya dikali dua Manakah program pascal yang merupakan program dari tahapan-tahapan tersebut? (catatan: fungsi "mod" memberikan nilai sisa bagi, contoh: 13 mod 5 = 3 dan fungsi div membagi dan membulatkan ke bawah) (A) var x,y : integer x := 10; y := 15; hasil := 0; while x > 0 if (y mod 2 = 1) then hasil := hasil + y ; x := x * 2; y := y div 2; end (B) var x,y : integer x := 10; y := 15; hasil := 0; while x > 0 if (x mod 2 = 1) then hasil := hasil + y ; x := x div 2; y := y * 2; end (C) var x,y : integer x := 10; y := 15; hasil := 0; while x > 0 if (x mod 2 = 1) then hasil := hasil + x ; x := x * 2; y := y div 2; end 58. Perhatikan tahapan-tahapan berikut: Misalkan ada dua variable "x" dan "y", dan (D) var x,y : integer variable "hasil" yang nilai awalnya 0. Lakukan x := 10; proses berikut selama nilai "x" lebih besar dari 0. y := 15; hasil := 0; while x > 0 Soal Bidang Informatika Halaman 12 OSK 2006

13 if (x mod 2 = 1) then hasil := hasil + x ; x := x div 2; y := y * 2; end (E) var x,y : integer x := 10; y := 15; hasil := 0; while x > 0 if (y mod 2 = 1) then hasil := hasil + y ; x := x div 2; y := y * 2; end 59. Perhatikan program berikut: x := x + y ; y := x - y ; x := x - y ; Bila nilai awal "x" = 7 dan nilai awal "y" = 8, berapakah nilai akhir kedua bilangan tersebut? (A) nilai "x" tetap 7, dan nilai "y" tetap 8 (B) nilai "x" = 8, dan nilai "y" = 7 (C) nilai "x" = 15, dan nilai "y" = 15 (D) nilai "x" = 15, dan nilai "y" = 15 (E) salah semua 60. Perhatikan program berikut type ari = array[1..5] of byte ; var x : ari ; var i : byte;... for i := 1 to 5 do x[i] := 10 div i ; for i := 4 downto 1 do x[5] := x[5] + x[i] ; writeln( x[5] ) ; Berapakah output yang dihasilkan program tersebut : (A) 22.8 (B) 5 (C) 20.8 (D) 20 (E) 22 Soal Bidang Informatika Halaman 13 OSK 2006

14 OLIMPIADE SAINS 2007 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER (Versi Final) Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk setiap soal dan jika peserta memilih lebih dari satu jawaban untuk satu soal, maka jawaban tersebut akan dinilai SALAH. 2. Jawaban BENAR bernilai 4, jawaban SALAH bernilai -1 dan jawaban kosong (tidak menjawab) bernilai Jumlah Soal 50, untuk dikerjakan dalam 2½ JAM (atau 150 menit). 4. Notasi algoritma pada bagian algoritmika menggunakan pseudopascal yang pada intinya seperti pascal tetapi tidak serinci pascal karena diutamakan pada konsep logika di dalam algoritma. 5. Jawaban yang akan dinilai adalah yang ada di BAGIAN JAWABAN di halaman kedua. Jadi jawaban yang baru dituliskan di bagian soal (tidak dipindahkan) dianggap tidak menjawab dan tidak akan dinilai. 6. Beberapa soal/pilihan ditulis dalam dua kolom, jadi harap peserta memperhatikan nomor soal dan nomor pilihan jawaban terkait. 7. Halaman-halaman yang berisi pertanyaan ada di halaman no 3 sampai dengan 11. Jika berkan anda tidak lengkap/rusak/cacad/tak terbaca, mintalah kepada panitia untuk penggantian berkas. 8. Peserta: a. dilarang menggunakan alat komunikasi (handphone, pager, PDA, dll) selama mengerjakan ujian ini, b. dilarang menggunakan buku/referensi / catatan selain berkas soal ini, serta c. dilarang bekerja sama dengan atau mencontek hasil pekerjaan peserta lain. Pelanggaran terhadap larangan ini oleh seorang peserta berakibat yang bersangkutan untuk dibatalkan dari kutsertaan ujian. 9. Peserta diperboleh menggunakan alat hitung kalkulator sederhana (bukan alat hitung yang memiliki kemampuan komputasi seperti computer/laptop). 10. Berkas soal BOLEH digunakan untuk coretan tetapi TIDAK BOLEH dilepas dari bundelannya. Jika bundelan lepas secara tidak disengaja, pengawas diharapkan membundelnya kembali atau diganti dengan berkas baru. 11. Berkas soal TIDAK BOLEH di bawa pulang dan panitia setempat harus menghancurkannya atau menyimpannya hingga seluruh kabupaten/kota seluruh Indonesia selesai melaksanakan OSK ini. Soal Bidang Informatika Halaman 1 OSK TOKI XIV 2008

15 LEMBAR JAWABAN DAN PENILAIAN Identitas Peserta (Diisi Peserta) No Kursi/Peserta: Nama: _ Alamat Rumah: _ Sekolah: Kelas: _ Alamat Sekolah: Beri tanda silang (x) pada huruf pilihan di baris sebelah kanan dari nomor soal ybs. No Soal Pilihan Jawaban No Soal Pilihan Jawaban 1 A B C D E 26 A B C D E 2 A B C D E 27 A B C D E 3 A B C D E 28 A B C D E 4 A B C D E 29 A B C D E 5 A B C D E 30 A B C D E 6 A B C D E 31 A B C D E 7 A B C D E 32 A B C D E 8 A B C D E 33 A B C D E 9 A B C D E 34 A B C D E Kotak Penilaian 10 A B C D E 35 A B C D E (Diisi Oleh Juri Penilai) 11 A B C D E 36 A B C D E A A B B C C D D E E A A B B C C D D E E A A B B C C D D E E A A B B C C D D E E Jml Benar = Jml Salah = (A) (B) 16 A B C D E 41 A B C D E Nilai (4xA B) = 17 A B C D E 42 A B C D E 18 A B C D E 43 A B C D E 19 A B C D E 44 A B C D E 20 A B C D E 45 A B C D E 21 A B C D E 46 A B C D E 22 A B C D E 47 A B C D E (Ttd. Dan nama Ketua Juri Penilai) 23 A B C D E 48 A B C D E 24 A B C D E 49 A B C D E 25 A B C D E 50 A B C D E Soal Bidang Informatika Halaman 2 OSK TOKI XIV 2008

16 OLIMPIADE SAIN KABUPATEN / KOTAMADYA BIDANG INFORMATIKA - KOMPUTER Untuk dikerjakan Selama 120 menit Bagian A: Analisa dan Logika (28 soal) 1. Jika n! = nx(n-1)x(n-2)x x1 untuk setiap bilangan bulat positif n, dan C(a, b) = a!/(b!(a b)!), untuk a > b, keduanya bilangan bulat positif. Berapakah C(7, 3) x C(4, 2) x C(2,1) x C(1,1)? (A) 1240 (B) 420 (C) (D) (E) Berapa banyak kemungkinan solusi untuk x + y + z = 11, jika x, y, z adalah bilanganbilangan bulat positif dan tidak ada yang sama harganya? (A) 5 (B) 10 (C) 30 (D) 45 (E) Berapa banyak kemungkinan solusi untuk x + y + z = 11, jika x, y, z adalah bilanganbilangan bulat positif dan memenuhi hubungan x < y < z? (A) 5 (B) 10 (C) 30 (D) 45 (E) Berapa banyak kemungkinan solusi untuk x + y + z = 11, jika x, y, z adalah bilanganbilangan bulat positif dan memenuhi hubungan x y z? (A) 5 (B) 10 (C) 30 (D) 45 (E) Berapa banyak kemungkinan solusi untuk x + y + z = 11, jika x, y, z adalah bilanganbilangan bulat positif dan memenuhi hubungan x+z < 2y? (A) 5 (B) 10 (C) 30 (D) 45 (E) Enam ekor ayam masuk ke dalam 3 buah kandang yang semula kosong. Berapa jumlah maksimum yang mungkin ayam-ayam dalam satu kandang? (A) 0 (B) 3 (C) 2 (D) 4 (E) 6 7. Enam ekor ayam masuk ke dalam 3 buah kandang yang semula kosong. Berapa jumlah maksimum yang mungkin ayam-ayam dalam satu kandang jika setiap kandang pasti ada ayam di dalamnya? (A) 0 (B) 3 (C) 2 (D) 4 (E) 6 8. Satu lembar kertas berukuran 19 cm x 30 cm akan ditempeli prangko-prangko yang berbentuk sama. Ukuran masing-masing dari perangko-perangko tersebut adalah 3 cm x 3 cm. Jarak antar perangko di kertas tidak boleh kurang dari 1 cm. Dari pinggiran kertas selebar minimal 2 cm harus dikosongkan. Berapa banyak perangko (utuh!) yang bisa ditempelkan paling banyak? (A) 36 (B) 28 (C) 24 (D) 18 (E) Sebuah roda menggelinding (tanpa slip) dilintasan no 1 yang berbentuk lingkaran sempurna. Jika roda memiliki jari-jari 30cm, dan untuk kembali keposisi semula roda berputar sebanyak tepat 10 kali. Sebuah lintasan lain yaitu lintasan no 2 sejajar lintasan no 1 tetapi berdiameter 1 meter lebih pendek dari no 1 (Catatan: berarti keduanya berbentuk lingkaran yang bertitik pusat sama). Jika roda tsb digelindingkan pada lintasan no 2 berapa banyakkah putaran yang dialami roda tersebut sekarang untuk kembali ke posisi semula? (A) Antara 5 6 kali (B) Antara 6 7 kali (C) Antara 7 8 kali (D) Antara 8 9 kali (E) Antara 9 10 kali Soal Bidang Informatika Halaman 3 OSK TOKI XIV 2008

17 10. Seutas benang yang semula memiliki panjang 1 meter dilipat dua dengan mempertemukan kedua ujungnya, dari hasilnya lalu dilipatdua lagi beberapa kali hingga terlipat-lipat dengan panjang lipatan terakhir adalah yang paling panjang tetapi kurang dari 1 cm. Berapa kali pelipatan yang telah dilakukan hingga ukuran tersebut? (A) 6 (B) 7 (C) 8 (D) 9 (E) Berapakah mod 100? (Catatan: n mod m adalah sisa pembagian n oleh m, misalnya 41 mod 7 = 6 karena 41 (7 x 5) = 6). (A) 1 (B) 51 (C) 49 (D) 43 (E) Jika a dan b adalah bilangan prima terbesar yang dapat membagi 7007, berapakah a+b? (A) 24 (B) 18 (C) 20 (D) 28 (E) 16 Deskripsi berikut ini adalah untuk menjawab pertanyaan nomor 13 s.d. 17. Si Ani adalah seorang anak yang suka berubah-ubah suasana hatinya yang ternyata dipengaruhi cuaca pada malam harinya. Jika hari ini hatinya berseri-seri, dan di malam hari nanti terjadi hujan maka besok ia pasti akan pemurung. Kalau tidak, besoknya menjadi biasa-biasa saja. Jika hari ini biasa-biasa saja, kemudian malam hari tidak hujan maka besoknya berseri-seri kembali. Kalau turun hujan, besoknya menjadi apatis. Jika hari ini pemurung, lalu malamnya tidak hujan, besoknya menjadi biasa-biasa saja. Kalau turun hujan, besoknya menjadi pemarah. Jika hari ini pemarah, lalu malamnya turun hujan ia menjadi apatis keesokan harinya. Kalau tidak, ia menjadi biasa-biasa saja. Jika hari ini apatis, lalu malamnya turun hujan besoknya ia menjadi pemurung. Kalau tidak, ia menjadi berseri-seri kembali. 13. Jika hari ini biasa-biasa saja lalu 4 malam berturut turun hujan kecuali malam ke 3 tidak turun hujan, bagaimanakah suasana hatinya pada hari berikutnya setelah 4 malam tersebut? (A) Pemurung (B) Pemarah (C) Berseri-seri (D) Biasa-biasa saja (E) Apatis 14. Jika hari ini berseri-seri kemudian 7 malam berturut-turut hujan, maka bagaimanakah hari berikutnya? (A) Pemurung (B) Pemarah (C) Berseri-seri (D) Biasa-biasa saja (E) Apatis (A) Pasti pemurung (B) Selain apatis, mungkin juga berseri (C) Selain berseri, mungkin juga biasa-biasa saja (D) Tidak mungkin terjadi (E) Selain biasa-biasa, mungkin juga pemarah 16. Jika hari ini apatis dan diketahui 4 malam terakhir hujan terus, maka bagaimanakah suasana harinya pada hari 4 hari yang lalu (A) Pasti pemurung (B) Selain apatis, mungkin juga berseri (C) Selain berseri, mungkin juga biasa-biasa saja (D) Tidak mungkin terjadi (E) Selain biasa-biasa saja, mungkin juga pemarah 15. Jika hari ini pemurung dan diketahui 4 malam terakhir hujan terus, maka bagaimanakah suasana harinya pada hari 4 hari yang lalu Soal Bidang Informatika Halaman 4 OSK TOKI XIV 2008

18 17. Jika hari ini pemarah dan diketahui 4 malam terakhir hujan terus, maka bagaimanakah suasana harinya pada hari 4 hari yang lalu (A) Pasti pemurung (B) Selain apatis, mungkin juga berseri (C) Selain berseri, mungkin juga biasabiasa saja (D) Tidak mungkin terjadi (E) Selain biasa-biasa saja, mungkin juga pemarah Deskripsi berikut ini adalah untuk menjawab pertanyaan nomor 18 s.d. 20. Suatu proyek terdiri atas 5 aktifitas: a, b, c, d, dan e. Aktifitas a harus dikerjakan sebelum b, aktifitas c harus dikerjakan setelah d dan e, aktifitas d harus dikerjakan sebelum e dan setelah a dan aktifitas e harus dikerjakan sebelum b. Beberapa aktifitas boleh dikerjakan bersamaan. Setiap aktifitas memerlukan waktu pengerjaan 1 jam. 18. Berapa jam minimal untuk menyelesaikan seluruh aktifitas tersebut. (A) 2 jam (B) 3 jam (C) 5 jam (D) 4 jam (E) 1 jam 19. Aktifitas manakah yang boleh dikerjakan bersama-sama? (A) a dan b (B) b dan c (C) a dan c (D) d dan e (E) b dan e 20. Aktifitas manakah yang dikerjakan pada urutan ke 3 (atau jam ke 3)? (A) a (B) b (C) c (D) d (E) e Deskripsi berikut ini adalah untuk menjawab pertanyaan nomor 21 s.d. 23. Ada empat topeles masing-masing berisi sejumlah permen yang sama banyaknya. Topeles no 1 disediakan untuk si Ali, topeles no 2 disediakan untuk si Badu, topeles no 3 disediakan untuk si Cecep, dan toples no 4 diseduakan untuk si Dedi. Si Ali setiap kali selalu mengambil tepat 3 butir permen sekaligus. Si Badu setiap kali selalu mengambil tepat 5 butir sekaligus. Si Cecep setiap kali selalu mengambil tepat 7 butir permen sekaligus. Si Dedi selalu mengambil tepat 9 butir permen sekaligus. Hingga suatu ketika topeles no 1 bersisa 2 butir permen, toples no 2 bersisa 3 butir permen dan topeles no 3 bersisa 2 butir permen. Sementara topeles no 4, tidak jelas bersisa berapa, yang pasti kurang dari 9 butir. 21. Temukanlah jumlah permen tersisa di no 4 tersebut? (A) 2 (B) 8 (C) 6 (D) 1 (E) Berapa kalikan pengambilan yang dilakukan oleh Badu? (A) 20 (B) 31 (C) 46 (D) 12 (E) 57 Soal Bidang Informatika Halaman 5 OSK TOKI XIV 2008

19 23. Jika si Badu setiap kali mengambil tepat 6 butir permen berapakah banyaknya butir permen akan sisanya? (A) 1 (B) 2 (C) 3 (D) 4 (E) 5 Deskripsi berikut ini adalah untuk menjawab pertanyaan nomor 24 s.d. 28. Joko membelikan mainan untuk anaknya. Mainan tersebut terdiri dari 9 potongan angka-angka yang berwarnawarni. Dari hasil pengamatan dinyatakan informasi berikut: sebuah angka berwarna jingga dan ada masing2 dua angka yang berwarna merah, hijau, kuning dan biru. angka-angka yang berwarna merah, adalah angka yang berurutan angka 4 berwarna hijau dua buah angka yang berwarna biru bukanlah angka yang berurutan angka 1 dan 9 berwarna kuning angka berwarna jingga bukanlah angka yang berurut langsung dengan salah satu angka yang berwarna hijau. 24. Jika salah satu angka yang berwarna merah adalah angka 3, maka angka manakah yang juga berwarna merah? (A) 2 (B) 4 (C) 5 (D) 6 (E) Jika angka 5 berwarna hijau, kalimat dibawah ini benar kecuali: (A) Angka berwarna jingga dan salah satu angka berwarna kuning adalah angka yang berurutan (B) angka nomor 6 berwarna jingga (C) kedua angka berwarna biru dan angka berwarna jingga, adalah angka-angka yang terurut (D) angka 2 berwarna merah (E) angka 8 berwarna merah 26. Jika angka 6 berwarna hijau, manakah kalimat yang benar? (A) angka 2 berwarna biru (B) angka 3 berwarna jingga (C) angka 5 berwarna merah (D) angka 5 berwarna jingga (E) angka 7 berwarna biru 27. Manakah yang dari informasi berikut yang dapat menentukan warna seluruh angka 2? (A) angka 2 berwarna biru (B) angka 3 berwarna biru (C) angka 5 berwarna merah (D) angka 7 berwarna biru (E) angka 7 berwarna hijau 28. Manakah angka yang tidak mungkin berwarna jingga (A) angka 3 (B) angka 2 (C) angka 6 (D) angka 8 (E) angka 7 Soal Bidang Informatika Halaman 6 OSK TOKI XIV 2008

20 Bagian B: Algoritmika (22 Soal) 29. Jika P(x) adalah pernyataan x merupakan buah-buahan, Q(x) adalah pernyataan kata x berisi huruf p, dan R(x) adalah pernyataan panjang x kurang dari 5 huruf, manakah pernyataan yang benar dari berikut ini? (A) P(jeruk) and Q(jeruk) or R(jeruk) (B) P(kertas) and Q(kertas) or R(kertas) (C) P(papan) and Q(papan) or R(papan) (D) P(palu) and Q(palu) or R(palu) (E) P(nanas) and Q(nanas) or R(nanas) 30. Jika M(x,y) adalah pernyataan x lebih besar dari y, dan terdapat deretan perintah dalam pseudopascal berikut while M(x,y) do x := x 10; y := y + 2 dengan harga mula-mula x = 70 dan y = 5, berapakah harga y setelah deretan keluar dari loop-while? (A) 11 (B) 15 (C) 17 (D) 21 (E) Untuk menukar isi dua variabel integer (keduanya bernama a dan b) tanpa bantuan variabel lain adalah? (A) a := b - a; b := b - a; a := b + a; (B) b := b - a; a := b + a; a := b - a; (C) a := b + a; a := b - a; b := b - a; (D) a := b - a; b := b - a; a := b - a; (E) a := b + a; b := b + a; a := b + a; Potongan algoritma pseudopascal berikut ini adalah untuk menjawab pertanyaan nomor 32 s.d. 36. const xmin = -10; xmax = 10; ymin = -10; ymax = 10; function code(x: integer; y: integer): byte; var c : byte; c := 0; if (x < xmin) then c := c or 8 else if (x > xmax) then c := c or 1; if (y < ymin) then c := c or 4 else if (y > ymax) then c := c or 2; code := c; 32. Perintah writeln(code(-12,-12) and code(20, 5)); akan mencetak harga berapakah? (A) 0 (B) 13 (C) 1 (D) 5 (E) Perintah writeln(code(-12,-12) or code(20, 5)); akan mencetak harga berapakah? (A) 0 (B) 13 (C) 1 (D) 5 (E) Perintah writeln(code(12,-12) and code(20, 5)); akan mencetak harga berapakah? (A) 0 (B) 13 (C) 1 (D) 5 (E) 12 Soal Bidang Informatika Halaman 7 OSK TOKI XIV 2008

21 35. Perintah writeln(code(12,-12) or code(20, 5)); akan mencetak harga berapakah? (A) 0 (B) 13 (C) 1 (D) 5 (E) Perintah writeln(code(7,-12) or code(-20, 5)); akan mencetak harga berapakah? (A) 0 (B) 13 (C) 1 (D) 5 (E) 12 Potongan algoritma pseudopascal berikut ini adalah untuk menjawab pertanyaan nomor 37 s.d. 38. function apaini(a: integer; b: integer): integer; var x,y,r: integer; x := a; y := b; while (y <> 0) do r := x mod y; x := y; y := r; apaini := x; 37. Jika fungsi tsb dipanggil dengan writeln(apaini(414, 662)); berapakah yang dicetaknya? (A) 1 (B) 8 (C) 26 (D) 414 (E) Jika fungsi tsb dipanggil dengan writeln(apaini(12345, 54321)); berapakah yang dicetaknya? (A) 2 (B) 3 (C) 13 (D) 7 (E) 11 Potongan algoritma pseudopascal berikut ini adalah untuk menjawab pertanyaan nomor 39 s.d. 41. function apaitu(a: integer; b: integer): integer; count := count + 1; if (a > b) then apaitu := apaitu(b, a) else if (a = 0) then apaitu := b else apaitu := apaitu (b mod a, a) 39. Jika fungsi tsb dipanggil dengan writeln(apaitu(1001, 1331)); berapakah yang dicetaknya? (A) 2 (B) 7 (C) 13 (D) 3 (E) Jika fungsi tsb dipanggil dengan writeln(apaitu(1000, 5040)); berapakah yang dicetaknya? (A) 10 (B) 100 (C) 50 (D) 40 (E) 5 Soal Bidang Informatika Halaman 8 OSK TOKI XIV 2008

22 41. Jika variabel count bersifat global dan diinisialisasi 0, dan fungsi tsb dipanggil dengan perintah writeln(apaitu(1234, 277)); berapakah harga count setelah pemanggilan itu? (A) 1 (B) 5 (C) 9 (D) 10 (E) 13 Potongan algoritma pseudopascal berikut ini adalah untuk menjawab pertanyaan nomor 42 s.d. 43. const x : array[0..9] of integer = (2,6,4,3,3,7,7,3,4,8); function inijuga(a: integer; b: integer): integer; var t: integer; if (a > b) then inijuga := inijuga(b,a); if (a =b) then inijuga := x[a] else t := (a+b) div 2; inijuga := inijuga(a, t) + inijuga(t+1, b); 42. Pemanggilan melalui perintah writeln(inijuga(1,4)) akan mencetakkan harga berapakah? (A) 44 (B) 47 (C) 16 (D) 14 (E) Pemanggilan melalui perintah writeln(inijuga(0,9)) akan mencetakkan harga berapakah? (A) 44 (B) 47 (C) 16 (D) 14 (E) 98 Potongan algoritma pseudopascal berikut ini adalah untuk menjawab pertanyaan nomor 44 s.d. 47. if (a and b) or ((not c) and d) then if ((a or not b) and c) or (b and (not a)) then writeln(1) else if (a or (d and b)) and (not b) then writeln(2) else writeln(4) else if not (d and c) and (not a) then writeln(5) else writeln(6); Soal Bidang Informatika Halaman 9 OSK TOKI XIV 2008

23 44. Jika dijalankan dan ternyata mencetakkan harga 4 maka urutan harga-harga a, b, c, d yang mungkin adalah? (A) TRUE, FALSE, TRUE, FALSE (B) TRUE, TRUE, TRUE, FALSE (C) FALSE, FALSE, TRUE, TRUE (D) TRUE, TRUE, FALSE, FALSE (E) TRUE, FALSE, FALSE, TRUE 45. Jika a berharga TRUE, b berharga FALSE, c berharga FALSE, dan d berharga TRUE, maka apa yang akan dicetak? (A) 5 (B) 4 (C) 3 (D) 2 (E) Jika a berharga FALSE, b berharga FALSE, c berharga FALSE, dan d berharga FALSE, maka apa yang akan dicetak? (A) 5 (B) 4 (C) 3 (D) 2 (E) Yang tidak akan mencetakkan angka 5 adalah untuk urutan a, b, c, d: (A) FALSE, TRUE, TRUE, FALSE (B) FALSE, TRUE, FALSE, FALSE (C) FALSE, FALSE, TRUE, FALSE (D) FALSE, FALSE, FALSE, TRUE (E) FALSE, FALSE, FALSE, FALSE Deskripsi berikut ini adalah untuk menjawab pertanyaan nomor 48 s.d. 50. Pak Hashim adalah guru yang kreatif. Ia menempatkan anak-anak dikelasnya mengikuti suatu algoritma sebagai berikut. Bangku-bangku dinomori dari 0 sampai dengan 16 (jadi ada 17 bangku). Kebetulan siswa di kelasnya hanya ada 12, dengan urutan buku absen sbb: Afandi, Andi, Bella, Budi, Coki,.Dewi, Fany, Gunawan, Mega, Mulya, Nunik, dan Riska. Berdasarkan dua huruf awal nama para siswa ia menghitung suatu fungsi H(nama) = (10 X harga huruf pertama dari nama + harga huruf kedua dari nama) mod 17. Harga huruf a adalah 1, huruf b adalah 2, dan seterusnya hingga harga z adalah 26 (huruf besar dan huruf kecil sama saja). Misalnya H(Afandi) = (10 harga a + harga f) mod 17 = (10 x 1 + 6) mod 17 = 16 dan H(Bella) = (10 x 2 + 5) mod 17 = 8. Berdasarkan harga fungsi dari nama-nama itu dan urutan pada buku absen, maka siswa yang bersangkutan ditempatkan pada bangku dengan nomor yang sesuai dengan harga fungsi itu. Ternyata pada terdapat fungsi H(nama) yang berharga sama untuk nama berlainan. Untuk itu ia membuat algoritma tambahan, jika H(x) berharga suatu nomor bangku yang sudah ditempati oleh yang lain pada urutan sebelumnya., maka x akan dicarikan bangku dengan urutan berikutnya yang masih belum ditempati. Begitu juga kalau ternyata, bangku itu sudah ditempati pula, maka diperiksa yang berikutnya lagi hingga didapatkan bangku kosong. Kecuali, jika akan ditempatkan di nomor 16 ternyata no 16 sudah ditempati maka akan diperiksa mulai bangku no 0, dan seterusnya. Berikut ini penempatan untuk 3 siswa pertama dalam urutan. H(Afandi) = 16, ditempatkan di 16 karena 16 kosong H(Andi) = 7, ditempatkan di bangku no 7 karena bangku no 7 kosong H(Bella) = 8, ditempatkan di bangku no 8 karena bangku no 8 kosong Untuk Budi, karena H(Budi) = 7, dan bangku no 7 sudah terisi, periksa di bangku no 8, tetapi bangku no 8 juga sudah terisi, periksa bangku no 9, dan ditempatkan di bangku no 9 karena bangku no 9 kosong. Untuk Budi, banyaknya bangku yang diperiksa Pak Hashim sebelum mendapatkan bangku kosong adalah 2 (yaitu gagal di no 7 dan no 8). 48. Ditempatkan dimanakah Dewi? (A) 15 (B) 12 (C) 9 (D) 4 (E) Ditempatkan dimanakah Nunik? (A) 3 (B) 15 (C) 13 (D) 8 (E) 10 Soal Bidang Informatika Halaman 10 OSK TOKI XIV 2008

24 50. Jika ada murid baru bernama Susi (dalam buku absen berada pada urutan terakhir), berapa kali pemeriksaan bangku oleh Pak Hashim sebelum mendapatkan bangku kosong untuk Susi? (A) 0 (B) 10 (C) 4 (D) 6 (E) 7 Akhir dari Soal-soal Olimpiade Sains Kabupaten / Kotamadya Bidang Informatika - Komputer Soal Bidang Informatika Halaman 11 OSK TOKI XIV 2008

25 OLIMPIADE SAINS 2008 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk setiap soal. 2. Jika peserta memilih lebih dari satu jawaban untuk satu soal, maka jawaban tersebut akan dinilai SALAH. 3. Jawaban BENAR bernilai 4, jawaban SALAH bernilai -1 dan jawaban kosong (tidak menjawab) bernilai Jumlah Soal 50, untuk dikerjakan dalam 2½ JAM (atau 150 menit). 5. Jawaban yang akan dinilai adalah yang ada di BAGIAN JAWABAN di halaman terakhir. Jadi jawaban yang baru dituliskan di bagian soal (tidak dipindahkan) dianggap tidak menjawab dan tidak akan dinilai. 6. Beberapa soal/pilihan ditulis dalam dua kolom, jadi harap peserta memperhatikan nomor soal dan nomor pilihan jawaban terkait. Periksalah lembar demi lembar soal, seandainya ada yang tidak lengkap/rusak/cacad maka mintalah kepada panitia untuk penggantian berkas soal. 7. Peserta: a. dilarang menggunakan alat komunikasi (handphone, pager, PDA, dll) selama mengerjakan ujian ini, b. dilarang menggunakan buku/referensi / catatan selain berkas soal ini, serta c. dilarang bekerja sama dengan peserta lain. Pelanggaran terhadap larangan ini oleh seorang peserta berakibat yang bersangkutan untuk dibatalkan dari kutsertaan ujian. 8. Peserta diperboleh menggunakan alat hitung kalkulator (bukan alat hitung yang memiliki kemampuan komputasi seperti computer/laptop). 9. Berkas soal BOLEH digunakan untuk coretan tetapi TIDAK BOLEH dilepas dari bundelannya. Jika bundelan lepas secara tidak disengaja, pengawas diharapkan membundelnya kembali atau diganti dengan berkas baru. Soal Bidang Informatika Halaman 1 OSK 2008

26 BAGIAN A: ARITMATIKA DAN LOGIKA (31 SOAL) 1. Jika w, x, y dan z adalah ekspresi bilangan bulat, masing-masing persamaan berikut ini memiliki nilai yang sama, KECUALI a. wx + wy + wz b. 3w + x + y + z c. (x + y + z)w d. wx + w(y + z) e. w(x + y) + wz 2. Perhatikan gambar bujur sangkar (persegi) berikut ini. Panjang sisi-sisinya adalah 4. Harga x adalah bilangan positif yang tidak diketahui. Perbandingan (rasio) antara luas dari area yang diarsir dengan yang tidak adalah : a. 2 b. 2x c. (2 + x)/ 4 d. (4 x)/8 e. (4 + x)/(4 x) 3. Jika Susan memiliki uang 5 ribu lebih banyak dari pada Tomi, dan Tomi memiliki 2 ribu lebih banyak dari pada Edi, bagaimanakan mereka harus saling berbagi untuk memastikan ketiganya memiliki jumlah uang yang sama? a. Susan harus memberikan 3 ribu kepada Edi 3 ribu dan seribu kepada Tomi. b. Tomi harus memberikan 4 ribu kepada Susan dan Susan harus memberi 5 ribu kepada Edi. c. Edi harus memberi Susan seribu dan Susan juga harus memberi Tomi seribu. d. Susan harus menyerahkan kepada Edi 4 ribu dan Tom juga harus memberi Edi 5 ribu e. Baik Susan maupun Edi harus memberi Tom 7 ribu. 4. Seorang pelajar pergi ke sekolahnya, berangkat dari rumahnya ia berjalan kaki dengan kecepatan 5 km per jam. Tepat di pertengahan jarak antara rumah dan sekolahnya, ia bertemu teman karib sekolahnya yang sedang naik sepeda. Lalu ia segera dibonceng temannya hingga sampai disekolah. Kecepatan temannya memacu sepedanya adalah 15 km per jam. Berapakah kecepatan gabungan yang terjadi (jarak tempuh total dibagi total waktu)? a. 7,5 km per jam b. 10 km per jam c. 12,5 km per jam d. 13 km per jam e. 20 km per jam 5. Nainggolan 2 tahun lebih muda dari pada Marno yang usianya dua lipat usia dari Lisma. Jika umur ketiganya dijumlahkan, totalnya adalah 23 tahun, berapakah umur Marno? a. 5 tahun b. 8 tahun c. 9 tahun d. 10 tahun e. 12 tahun 6. Herman diminta membantu ibunya untuk menempel lapisan kertas bermotif pada sebuah kotak karton yang memiliki dimensi panjang 16 cm, lebar 6 cm dan memiliki ketebalan 12 cm. Berapa cm 2 kah kertas bermotif yang dia butuhkan untuk dapat melapisi kotak tersebut pada semua sisinya? a. 192 b. 360 c. 720 d. 900 e Huruf-huruf A,G,E,T,W,O,N masing-masing mewakili sebuah angka antara 1 sampai dengan 9 secara unik. AGE, TWO, NOT dan TO masingmasing merupakan bilangan kuadrat dari bilangan bulat, apakah hasil TWO+TO+TOO? a. NET b. NAG c. TON d. TEN e. ONE Soal Bidang Informatika Halaman 2 OSK 2008

27 8. Pak Sanin mengisi sebuah bak penampungan air yang memiliki kapasitas 3750 meter kubik. Berapa lama waktu yang ia butuhkan untuk menyelesaikan pekerjaanya tersebut jika dia mengisi dengan menggunakan pompa air yang memiliki kapasitas 800 meter kubik per menit, dan tanpa sepengetahuannya ternyata pada bak penampungan air tersebut terdapat kebocoran yang cukup besar yang dapat mengakibatkan sejumlah 300 meter kubik permenit air terbuang sia-sia? a. 3 menit, 36 detik b. 6 menit c. 8 menit d menit e. 7 menit, 30 detik 9. Sejumlah 40% siswa SMA di Kabupaten M adalah laki-laki, 80% dari siswa laki-laki tersebut hadir menonton pertandingan sepakbola di lapangan, jika siswa laki-laki yang hadir tersebut berjumlah 1.152, berapakah jumlah total jumlah seluruh siswa SMA di Kabupaten M tersebut? a b c d e Perhatikan gambar berikut. 2 2 Pada gambar di atas, segitiga ABC terletak dalam sebuah setengah lingkaran; merujuk pada gambar diatas, berapakah luas daerah yang diarsir? a. 2π 2 b. 2π 4 c. 4π 4 d. 8π 4 e. 8π Hartini berdiri di tengah suatu lapangan yang ditandai sebagai titik X, kemudian ia berturut-turut berjalan 10 meter ke arah timur, kemudian 20 meter ke arah utara, selanjutnya 10 meter ke timur lagi, lalu 10 meter ke arah utara lagi, dan 10 meter ke arah timur lagi dan diakhiri dengan 10 meter ke arah utara sehingga mencapai posisi yang kita sebut sebagai titik Y. Jika suatu tali dipentangkan dari X ke Y (tidak yang menghalangi) berapakah panjang tali itu minimal? a. 70 meter b. 60 meter c. 50 meter d. 25 meter e. 10 meter Karena hendak pergi ke luar negeri, Pak Dengklek menukarkan uangnya dengan dolar di sebuah tempat penukaran uang. Malangnya, karena salah membaca jumlah yang tertera di komputernya, pegawai penukaran uang tersebut terbalik dalam memberikan uang yang ditukarkan oleh Pak Dengklek. Ia memberikan 1 dolar untuk setiap sen jumlah seharusnya, dan sebaliknya memberikan 1 sen untuk tiap dolar jumlah seharusnya. Setelah menggunakan 50 sen yang diterimanya untuk membeli segelas minuman, Pak Dengklek baru menyadari bahwa uang yang ada padanya saat ini berjumlah 3 kali uang yang seharusnya ia terima dari tempat penukaran uang (Hal ini ia ketahui dari struk penukaran uang yang diterimanya, yang secara tak sengaja ia perhatikan sewaktu mengeluarkan dompetnya dari saku celananya). Berapakah uang yang seharusnya Pak Dengklek terima? (Catatan: 1 dolar = 100 sen.) a. 23 dolar 67 sen b. 18 dolar 56 sen c. 32 dolar 45 sen d. 49 dolar 30 sen e. 105 dolar 67 sen 13. Sebuah laci berisikan 4 buah kaus kaki berwarna hitam, 4 buah kaus kaki berwarna putih dan 4 buah kaus kaki berwarna merah. Jika kita tidak dapat melihat isi laci, berapakah jumlah kaus kaki minimum yang perlu diambil agar kita pasti mendapatkan setidaknya sepasang kaus kaki dengan warna yang sama? a. 10 b. 6 c. 4 d. 8 e. 12 Soal Bidang Informatika Halaman 3 OSK 2008

28 14. Ada tiga buah kotak tertutup yang masing-masing berisikan 2 buah kelereng: kotak pertama berisikan dua kelereng putih, kotak kedua berisikan dua kelereng hitam, dan kotak ketiga berisikan satu kelereng putih dan satu kelereng hitam. Sewaktu akan diberi label, secara tidak sengaja urutan ketiga buah kotak itu tertukar sedemikian sehingga isi setiap kotak tidak sama dengan apa yang tertulis pada label kotak tersebut. Dengan asumsi kita hanya bisa mengetahui isi kotak dengan mengeluarkan kelereng satu per satu tanpa melihat ke dalam kotak, berapakah jumlah minimal seluruh kelereng yang harus dikeluarkan dari kotak-kotak tersebut agar kita dapat memastikan isi dari ketiga kotak tersebut? a. 1 b. 2 c. 3 d. 4 e Diketahui sebuah barisan bilangan yang dibentuk berdasarkan aturan: Mulai dari sebuah bilangan dua digit; Bilangan berikutnya adalah hasil perkalian dari digit-digit bilangan sebelumnya Berhenti ketika banyaknya digit = 1 Contoh: jika dimulai dari bilangan 88 maka berikutnya akan diperoleh 64, 24, dan 8. Barisan bilangan yang terbentuk (termasuk 88) memiliki panjang 4. Dalam soal ini, temukanlah bilangan dua digit yang dengan aturan di atas dapat menghasilkan barisan bilangan dengan panjang 5 (termasuk bilangan itu sendiri). Berapakah bilangan tersebut? a. 98 b. 77 c. 97 d. 88 e. 79 Deskripsi berikut adalah acuan untuk menjawab pertanyaan no Di sebuah sekolah terdapat 90 siswa yang sedang menempuh tahap persiapan ujian. Mereka diharuskan mengikuti setidaknya satu dari pelajaran-pelajaran tambahan berikut: Fisika, Bahasa Inggris, dan Sejarah. Dari keseluruhan siswa ini, terdapat 50 yang memilih Fisika, terdapat 60 yang memilih Bahasa Inggris, dan terdapat 55 yang memilih Sejarah. Tiga puluh siswa memilih Fisika dan Bahasa Inggris, sementara 10 siswa memilih Bahasa Inggris dan Sejarah tetapi tidak memilih Fisika. Dua puluh siswa memilih ketiga pelajaran tersebut. 16. Berapakah banyak siswa yang memilih Fisika dan Sejarah, tetapi tidak memilih Bahasa Inggris? a. 0 b. 45 c. 30 d. 15 e Berapa banyak dari mereka yang hanya memilih satu pelajaran saja? a. 55 b. 20 c. 10 d. 45 e Berapa banyak siswa yang memilih setidaknya dua dari tiga pelajaran tersebut? a. 55 b. 20 c. 10 d. 45 e. 35 Soal Bidang Informatika Halaman 4 OSK 2008

29 Deskripsi berikut adalah acuan untuk menjawab pertanyaan no Andi senang bermain dengan angka. Ia menusun segitiga dari bilangan dengan aturan sebagai berikut. Di baris paling dasar sejumlah bilangan tertentu dituliskan. Pada baris di atasnya bilangan-bilangan diisikan namun bilangan pertama (terkiri) merupakan hasil penjumlahan bilangan pertama (terkiri) dan kedua dari baris tepat di bawahnya, bilangan kedua merupakan hasil penjumlahan bilangan kedua dan ketiga dari baris tepat di bawahnya, dan seterusnya. Tentu saja jika pada baris terbawah terdapat n bilangan maka pada baris di atasnya terdapat n-1 bilangan. Pada baris-baris berikut di atasnya, ia melakukan hal yang sama yaitu bilangan pertama adalah hasil penjumlahan 2 bilangan di baris tepat di bawahnya hingga tersisa baris puncak yang hanya berisi satu bilangan. Contoh segitiga yang dihasilkan: Pada suatu segitiga yang dibuatnya diketahui di baris puncak terdapat bilangan -106, sementara di baris paling bawah terdapat bilangan lima bilangan yaitu: 24, 23, x, y, dan 12 (bilangan-bilangan x dan y tidak diketahui), jika (x y) = 4 berapakah (x + y)? a. -23 b. 82 c. -46 d. 26 e Berapakah bilangan di puncak jika pada baris paling dasar terdapat 14 bilangan masing-masing berharga 1? a. 512 b c d. 256 e Berapakah bilangan di puncak jika pada baris paling dasar terdapat 6 bilangan : 0, 10, 20, 30, 40, 50 a. 210 b c. 960 d. 80 e Jika diketahui bahwa tepat dua pernyataan mengenai sebuah keluarga yang terdiri atas ayah, ibu, dan 2 orang anak kandung di bawah ini benar dan diketahui bahwa Ghani dan Arman berjenis kelamin laki-laki sementara Kiki dan Santi adalah perempuan. Diketahui sejumlah fakta berikut: Ghani dan Santi memiliki hubungan darah Arman lebih tua dari Ghani Kiki lebih muda dari Arman Kiki lebih tua dari Santi Posisi mereka masing-masing dalam keluarga adalah a. Orang tua: Ghani dan Kiki, anak: Arman dan Santi b. Orang tua: Arman dan Kiki, anak: Ghani dan Santi c. Orang tua: Ghani dan Santi, anak: Arman dan Kiki d. Orang tua: Arman dan Santi, anak: Ghani dan Kiki e. Terdapat lebih dari satu kemungkinan jawaban yang benar Soal Bidang Informatika Halaman 5 OSK 2008

30 23. Budi, Joni dan Sardi masing-masing berprofesi salah satu dari 3 pekerjaan ini: dokter, pengacara, dan guru. Sang guru, yang merupakan anak tunggal, memperoleh gaji paling sedikit. Sardi, yang merupakan kakak ipar Budi, bergaji lebih banyak dari sang pengacara. Apabila ketiga orang tersebut memiliki profesi yang berbeda-beda, dapat disimpulkan bahwa... (komentar: kakak ipar bisa juga anak tunggal kalau ia suami dari saudara Budi!!!) a. Budi adalah seorang pengacara dan Joni adalah seorang guru b. Sardi adalah seorang pengacara dan Budi adalah seorang guru c. Sardi adalah seorang dokter dan Joni adalah seorang guru d. Ada lebih dari satu jawaban yang benar e. Tidak ada jawaban yang benar 24. Bu Murni memiliki 3 anak: Andi, Budi dan Kardi. Ketika ditanya tentang usia ketiga anaknya, Bu Murni selalu menjawab dengan bahasa logika: Andi merupakan yang termuda, kecuali jika Budi merupakan anaknya yang termuda dan Kardi bukanlah anaknya yang termuda, maka Andi merupakan anaknya yang tertua. Apabila ketiga anak Bu Murni itu tidak ada yang berusia sama, pernyataan logika yang pasti benar adalah... a. Andi yang tertua b. Jika ternyata Kardi yang termuda, maka Budi yang tertua c. Budi yang termuda d. Jika ternyata Budi bukan yang termuda, maka Kardi yang tertua e. Jika ternyata Andi yang termuda, maka Budi yang tertua Deskripsi berikut adalah acuan untuk menjawab pertanyaan no Delapan buah bola masing-masing bertuliskan angka berlainan mulai dari a, a+1,.. dan seterusnya hingga a+7. Bola-bola di tempatkan secara acak ke dalam 8 kotak yang masing-masing ditandai dengan huruf-huruf S, T, U V, W, X, Y dan Z. Setelah ditempatkan, diketahui bahwa: W berisi bola dengan angka bernilai 4 lebih besar dari pada angka bola dalam Z dan bernilai 3 lebih kecil jika dibandingkan dengan angka bola dalam X Sedangkan S berisi bola dengan angka bernilai nilai lebih besar dari pada angka bola di dalam T, dan lebih kecil dari pada angka bola di dalam X U berisi bola dengan angka yang merupakan nilai rata-rata dari angka bola dalam V dan X. 25. Jika nilai terendah dari angka-angka tersebut adalah 8, berapakah angka bola dalam W? a. 10 b. 11 c. 12 d. 13 e Jika V lebih kecil dibandingkan W, manakah dari beberapan urutab berikut ini yang paling mungkin merupakan urutan dari angka-angka tersebut, dimulai dari angka yang terbesar di sebelah kiri? a. X, S, U, W, V, T, Y, Z b. X, S, T, W, V, U, Y, Z c. Z, S, T, W, U, V, Y, X d. X, T, S, V, W, U, Z, Y e. X, U, S, T, W, V, Y, Z 27. Manakah diantara beberapa pernyataan berikut yang bernilai benar? I. W tidak berisi bola angka yang terbesar dari rangkaian angka tersebut II. Z bukanlah angka yang terbesar dari rangkaian angka tersebut III. X bukanlah angka yang terbesar dari rangkaian angka tersebut a. Hanya I yang benar b. Hanya II yang benar c. Hanya I dan II yang benar d. Hanya I dan III yang benar e. I, II dan III semuanya benar Soal Bidang Informatika Halaman 6 OSK 2008

31 28. Jika Y lebih besar 3 tingkat dari pada Z, periksalah pernyataan-pernyataan berikut ini. I. W lebih besar dari U II. S lebih besar dari W III. Y lebih besar dari V IV. Y lebih kecil dari T Yang benar adalah: a. Hanya I dan II yang benar b. Hanya I dan III yang benar c. Hanya I, II dan IV yang benar d. Hanya II, III dan IV yang benar e. Tidak ada yang benar Deskripsi berikut adalah acuan untuk menjawab pertanyaan no Ada 5 rumah dalam 1 baris dari timur ke barat. Tiap rumah berbeda warnanya, dihuni 5 orang yang berbeda dengan peliharaan, makanan favorit, dan minuman favorit yang berbeda. Ekas tinggal di rumah merah Sandi memelihara anjing Kopi diminum di rumah hijau Udin senang minum teh Rumah hijau berada di timur dan di samping rumah ungu Yang suka nasi goreng memelihara siput Yang tinggal di rumah kuning suka mie ayam Susu diminum di rumah tengah Nami tinggal di rumah paling barat Yang suka soto tinggal disamping rumah yang memelihara rubah Mie ayam dimakan di rumah yang memelihara kuda Yang makan nasi padang suka minum jus jeruk Joni suka makan tongseng Nami tinggal di sebelah rumah warna biru. 29. Siapa yang suka minum air mineral? a. Nami b. Sandi c. Udin d. Joni e. Ekas 30. Siapa yang memelihara Zebra? 31. Siapa yang senang minum jus jeruk? a. Nami b. Sandi c. Udin d. Joni e. Ekas a. Nami b. Sandi c. Udin d. Joni e. Ekas Soal Bidang Informatika Halaman 7 OSK 2008

32 BAGIAN B: ALGORITMIKA (19 SOAL) Deskripsi berikut adalah acuan untuk menjawab pertanyaan no perhatikan potongan algoritma berikut ini j := 2; for i := 0 to 10 do if j > 0 then writeln( ok ); j := 5 (j*2); 32. Berapa kalikah pencetakan keluaran ok dilakukan oleh potongan program itu? a. 7 b. 3 c. 5 d. 6 e Berapakah harga j setelah keluar dari iterasi for tersebut? a. 681 b. 600 c d e Deskripsi berikut adalah acuan untuk menjawab pertanyaan no Perhatikan potongan algoritma berikut ini procedure Otakatik(j: integer; k: integer); Var i: integer; for i := 1 to 10 do if (j < 0) then if (k > 0) then j := j + k else k := -j + k else if (k < 0) then j := -j - k else k := j - k; writeln(j,,k); 34. Jika prosedur tsb dipanggil dengan perintah Otakatik(35,-10) berapakah harga yang dicetak perintah writeln(j,,k)? a b c d e Pemanggilan manakah yang pada akhirnya variable j dan k kembali ke harga-harga semula (sebelum iterasi for dijalankan)? a. Otakatik(2, 3) b. Otakatik(-2,-3) c. Otakatik(2, -3) d. Otakatik(-2, 3) e. Otakatik(-3, -2) Soal Bidang Informatika Halaman 8 OSK 2008

33 Deskripsi berikut adalah acuan untuk menjawab pertanyaan no Perhatikan potongan algoritma berikut. for i := 1 to n do case x of 1: x := (x + 22) mod 6; 2: x := x * 2; 3: dec(x); 4: x := 5 - x; 5: x := x shr 1 + 1; else x := (x * 4) mod 5 + 1; writeln(x); 36. Berapakah harga yang dicetak terakhir jika harga variable mula-mula x = 31 dan n = 1000? a. 1 b. 2 c. 3 d. 4 e Berapa kalikah angka 5 muncul pada pencetakan yang dilakukan jika harga variable mula-mula x = 103 dan n = 10? a. 11 b. 21 c. 13 d. 34 e. 20 Deskripsi berikut adalah acuan untuk menjawab pertanyaan no Perhatikan potongan algoritma berikut. t:= 2; while t <= n do writeln( ok ); t := t* 2-1; 38. Berapa kalikah pencetakan ok jika dijalankan dengan harga n =100? a. 3 b. 5 c. 7 d. 9 e Jika harga sembarang yang diberikan pada variable n sebagai N, maka banyaknya pencetakan ok merupakan fungsi dari N manakah dari berikut ini? Catatan: notasi f(n) menyatakan pembulatan ke bawah dari f(n). a. N 2 b. 10 log N c. 2N - 1 d. 2 log N e. N/20 +2 Soal Bidang Informatika Halaman 9 OSK 2008

34 Deskripsi berikut adalah acuan untuk menjawab pertanyaan no Perhatikan potongan algoritma berikut. var a: array[1..8] of integer = (12, 30, 21, 8, 6, 9, 1, 7); procedure zz(i: integer; j: integer); var tmp: integer; tmp := a[i]; a[i] := a[j]; a[j] := tmp; var h,k,val: integer; val := a[1]; h := 1; for k := 2 to 8 do if (a[k] < val) then h := h + 1; zz(h,k); zz(1,h); end. 40. Berapa kalikah zz() dijalankan dalam eksekusi algoritma tersebut? a. 10 b. 5 c. 2 d. 6 e Berapakah isi array a setelah algoritma ini dijalankan? a. (12, 30, 21, 8, 6, 9, 1, 7) b. (1, 6, 7, 8, 9, 12, 21, 30) c. (30, 21, 12, 9, 8, 7, 6, 1) d. (1, 30, 6, 21, 7, 12, 8, 9) e. (7, 8, 6, 9, 1, 12, 21, 30) Deskripsi berikut adalah acuan untuk menjawab pertanyaan no Perhatikan fungsi berikut ini. function A(i: integer; j: integer): integer; if (i >= 2) and (j >= 2) then A := A(i-1, A(i, j-1)+1) else if (i >=2) and (j = 1) then A := A(i-1, 2) else if (i = 1) and (j>= 1) then A := j else A := -1; Soal Bidang Informatika Halaman 10 OSK 2008

35 42. Pasangan manakah yang berharga sama? a. A(3, 1) dengan A(2, 1) b. A(3, 3) dengan A(2, 6) c. A(4, 2) dengan A(3, 3) d. A(3, 2 ) dengan A(2, 3) e. A(4,2) dengan A(2, 4) 43. berapakah A(4,7)? a. 49 b. 509 c. 125 d. 253 e Deskripsi berikut adalah acuan untuk menjawab pertanyaan no Perhatikan algoritma yang berisi sejumlah fungsi berikut ini: function a(x:integer):integer; if (x>0) then a:=b(x+1) else if (a<100) then a:=b(-10) else a:=a(x-1); function b(y:integer):integer; if (y<0) then b:=y*c(y) else b:=a(y-4); function c(z:integer):integer; if (c<0) then c:=1 else c:=-1; 44. Berapakah harga yang dihasilkan dalam pemanggilan writeln(a(128))? a. 10 b. -10 c. 1 d. -1 e Manakah di antar nilai-nilai di bawah ini yang harus dimasukkan sebagai parameter dari pemanggilan fungsi a(x) agar nilai yang dikembalikan < 0: a. 128 b. 2 c. -1 d. 86 e. 27 Soal Bidang Informatika Halaman 11 OSK 2008

36 Deskripsi berikut adalah acuan untuk menjawab pertanyaan no Diberikan algoritma berikut ini: procedure hitungsaja(n: integer; m: integer); var k: integer; if (n < m) then writeln( hello ); k := (m+n) div 2; hitungsaja(n,k); hitungsaja(k+1,m); end else writeln( hello ); 46. Pada pemanggilan hitungsaja(5,24) berapa baris keluaran (satu baris berisi berisi hello ) dicetak oleh algoritma tersebut? a. 12 b. 32 c. 39 d. 44 e Pada pemanggilan hitungsaja(1,n) maka banyaknya baris keluaran yang dicetak oleh algoritma tersebut sebagai fungsi dari n adalah: a. ½ N b. N 2 c. N(N+1) d. 2N + 1 e. 2N 1 Deskripsi berikut adalah acuan untuk menjawab pertanyaan no Diberikan kode program berikut ini: var zzz: integer; junk: integer; function ab(a, b: integer):integer; inc(zzz); if (b<a) then ab:=a*b end else ab:=ab(a+1, b-1); function xyz(x, y, z: integer):integer; var t: integer; inc(zzz); t:=ab(x, z); xyz:=ab(t, y); Soal Bidang Informatika Halaman 12 OSK 2008

37 { program utama } writeln(xyz(10, 20, 30)); end. 48. Keluaran program adalah: a b c d e Manakah dari pemanggilan berikut yang akan menghasilkan nilai 2? a. writeln(xyz(1, 1, 2)); b. writeln(xyz(2, 4, 2)); c. writeln(xyz(1, 3, 1)); d. Ada lebih dari satu jawaban benar e. Tidak ada jawaban benar 50. Apabila program utama diganti menjadi: zzz:=0; junk := xyz(10, 20, 30); writeln(zzz); end. maka, keluaran program adalah... a. 15 b. 12 c. 13 d. 16 e. 14 (Akhir dari berkas soal) Soal Bidang Informatika Halaman 13 OSK 2008

38 BAGIAN JAWABAN Identitas Peserta (Diisi Peserta) No Kursi/Peserta: Nama: _ Alamat Rumah: Kelas: Sekolah: Alamat Sekolah: _ Beri tanda silang (x) pada huruf pilihan di baris sebelah kanan dari nomor soal ybs. No Soal Jawaban No Soal Jawaban 1 a b c d e 26 a b c d e 2 a b c d e 27 a b c d e 3 a b c d e 28 a b c d e 4 a b c d e 29 a b c d e 5 a b c d e 30 a b c d e 6 a b c d e 31 a b c d e 7 a b c d e 32 a b c d e 8 a b c d e 33 a b c d e 9 a b c d e 34 a b c d e 10 a b c d e 35 a b c d e 11 a b c d e 36 a b c d e 12 a b c d e 37 a b c d e 13 a b c d e 38 a b c d e 14 a b c d e 39 a b c d e 15 a b c d e 40 a b c d e 16 a b c d e 41 a b c d e 17 a b c d e 42 a b c d e 18 a b c d e 43 a b c d e 19 a b c d e 44 a b c d e 20 a b c d e 45 a b c d e 21 a b c d e 46 a b c d e 22 a b c d e 47 a b c d e 23 a b c d e 48 a b c d e 24 a b c d e 49 a b c d e 25 a b c d e 50 a b c d e Kotak Penilaian (Diisi Oleh Juri Penilai) Jml Benar = Jml Salah = Nilai (4xA B) = (A) (B) Ttd. Juri Penilai Soal Bidang Informatika Halaman 14 OSK 2008

39 OLIMPIADE SAINS 2009 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk setiap soal dan jika peserta memilih lebih dari satu jawaban untuk satu soal, maka jawaban tersebut akan dinilai SALAH. 2. Jawaban BENAR bernilai 4, jawaban SALAH bernilai -1 dan jawaban kosong (tidak menjawab) bernilai Jumlah Soal 50, untuk dikerjakan dalam 2½ JAM (atau 150 menit). 4. Notasi algoritma pada bagian algoritmika menggunakan pseudopascal yang pada intinya seperti pascal tetapi tidak serinci pascal karena diutamakan pada konsep logika di dalam algoritma. 5. Jawaban yang akan dinilai adalah yang ada di BAGIAN JAWABAN di halaman kedua. Jadi jawaban yang baru dituliskan di bagian soal (tidak dipindahkan) dianggap tidak menjawab dan tidak akan dinilai. 6. Beberapa soal/pilihan ditulis dalam dua kolom, jadi harap peserta memperhatikan nomor soal dan nomor pilihan jawaban terkait. Periksalah lembar demi lembar soal, seandainya ada yang tidak lengkap/rusak/cacad maka mintalah kepada panitia untuk penggantian berkas soal. 7. Halaman-halaman yang berisi pertanyaan ada di halaman no 3 sampai dengan 12. Jika berkan anda tidak lengkap, mintalah kepada panitia untuk penggantian berkas. 8. Peserta: a. dilarang menggunakan alat komunikasi (handphone, pager, PDA, dll) selama mengerjakan ujian ini, b. dilarang menggunakan buku/referensi / catatan selain berkas soal ini, serta c. dilarang bekerja sama dengan peserta lain. Pelanggaran terhadap larangan ini oleh seorang peserta berakibat yang bersangkutan untuk dibatalkan dari kutsertaan ujian. 9. Peserta diperboleh menggunakan alat hitung kalkulator (bukan alat hitung yang memiliki kemampuan komputasi seperti computer/laptop). 10. Berkas soal BOLEH digunakan untuk coretan tetapi TIDAK BOLEH dilepas dari bundelannya. Jika bundelan lepas secara tidak disengaja, pengawas diharapkan membundelnya kembali atau diganti dengan berkas baru. 11. Berkas soal TIDAK BOLEH di bawa pulang dan panitia setempat harus menghancurkannya atau menyimpannya hingga seluruh kabupaten/kota seluruh Indonesia selesai melaksanakan OSK ini. Soal Bidang Informatika Halaman 1 OSK 2009

40 BAGIAN JAWABAN Identitas Peserta (Diisi Peserta) No Kursi/Peserta: Nama: _ Alamat Rumah: _ Kelas: Sekolah: _ Alamat Sekolah: Beri tanda silang (x) pada huruf pilihan di baris sebelah kanan dari nomor soal ybs. No Soal Jawaban No Soal Jawaban 1 A B C D E 26 A B C D E 2 A B C D E 27 A B C D E 3 A B C D E 28 A B C D E 4 A B C D E 29 A B C D E 5 A B C D E 30 A B C D E 6 A B C D E 31 A B C D E 7 A B C D E 32 A B C D E 8 A B C D E 33 A B C D E 9 A B C D E 34 A B C D E 10 A B C D E 35 A B C D E 11 A B C D E 36 A B C D E 12 A B C D E 37 A B C D E 13 A B C D E 38 A B C D E 14 A B C D E 39 A B C D E 15 A B C D E 40 A B C D E 16 A B C D E 41 A B C D E 17 A B C D E 42 A B C D E 18 A B C D E 43 A B C D E 19 A B C D E 44 A B C D E 20 A B C D E 45 A B C D E 21 A B C D E 46 A B C D E 22 A B C D E 47 A B C D E 23 A B C D E 48 A B C D E 24 A B C D E 49 A B C D E 25 A B C D E 50 A B C D E Kotak Penilaian (Diisi Oleh Juri Penilai) Jml Benar = Jml Salah = Nilai (4xA B) = (A) (B) (Ttd. Dan nama Juri Penilai) Soal Bidang Informatika Halaman 2 OSK 2009

41 BAGIAN A: ARITMATIKA DAN LOGIKA (30 SOAL) 1. Jika untuk bilangan-bilangan bulat positif x, y, dan z, berlaku (y + z)/3 < x, dan x < y < z < 10. Manakah harga (x+y+z) berikut ini yang tidak memenuhi? A. 23 B. 20 C. 21 D. 24 E Budi 4 tahun lebih tua dari pada Ahmad yang usianya dua lipat usia dari Cacuk. Jika 6 tahun lagi umur ketiganya dijumlahkan, totalnya adalah 52 tahun, berapakah umur Ahmad dan Cacuk jika dijumlahkan sekarang? A. 18 tahun B. 15 tahun C. 23 tahun D. 16 tahun E. 22 tahun 3. Sejumlah 40% siswa kelas XI di SMA Pintar adalah laki-laki, 55% dari siswa laki-laki tersebut dan 66 % dari siswa perempuan berkacamata, jumlah yang tidak berkacamata adalah 76 siswa, berapakah perbedaan jumlah siswa laki-laki berkacamata dengan yang tidak berkacamata? A. 12 B. 7 C. 15 D. 8 E Si Nona baru belajar baca dan hitung. Karena masih belajar membaca, ia selalu salah membaca/tulis angka-angka tertentu. Baginya angka 7 dibaca sebagai angka 1, tetapi ia tidak keliru saat menuliskan angka 7. Juga, angka 4 dituliskan sebagai angka 9 tetapi ia tidak keliru saat membaca angka 4. Sementara angka 5 selalu bertukaran dengan angka 2, dan angka 6 bertukaran dengan angka 9 baik saat membaca maupun menulis. Berapakah yang ia tuliskan sebagai jawaban jika dalam soal tertulis =.....? A B C D E Firaun Denxles II sedang membangun piramid dari batu-batu berbentuk kubus sebagai berikut. Kubus-kubus disusun mulai dari tingkat paling dasar ke tingkat lebih tinggi. Satu tingkat baru disusun jika semua kubus pada tingkat dibawahnya lengkap (kecuali tingkat paling dasar tentunya disusun di atas tanah). Menurut rencana tingkat paling dasar disusun dari 15x15 kubus, tingkat berikutnya disusun dari 14x14 kubus, dan seterusnya hingga yang teratas adalah 1x1 kubus. Karena terjadi suatu bencana nasional pembangunan piramid dihentikan sebelum waktunya saat kubus ke 1000 dinaikkan ke susunan. Pada tingkat keberapa pembangunan itu dihentikan (tingkat paling dasar adalah tingkat 1, di atasnya tingkat 2, dan seterusnya)? A. Tingkat ke 4 B. Tingkat ke 7 C. Tingkat ke 8 D. Tingkat ke 9 E. Tingkat ke Pada suatu rak buku berderet 10 buah buku yang bernomorkan terurut dari 1 sampai 10. Tebal buku-buku itu bervariasi. Sesuai urutan buku tebalnya adalah (dalam mm): 29, 14, 12, 28, 44, 28, 15, 41, 38, 50. Dua pemisah hendak ditempatkan sehingga memisahkan deretan buku menjadi 3 ruas, dengan kriteria total ketebalan buku-buku pada ruas paling tebal adalah sekecilkecilnya. Berapa total ketebalan ruas paling tipis? A. 88 B. 43 C. 84 D. 83 E Di dalam suatu keranjang terdapat sejumlah bola kelereng: 5 butir berwarna kuning, 6 butir berwarna biru dan 4 butir berwarna merah. Dengan ditutup matanya, Adi diminta untuk mendapatkan 3 butir kelereng yang warnanya sama. Untuk memastikan bahwa ia mendapatkan ketiga kelereng itu minimal berapa butir kelereng yang harus ia ambil dari keranjang? A. 3 B. 5 C. 7 D. 9 E. 11 Soal Bidang Informatika Halaman 3 OSK 2009

42 8. Perhatikan gambar bujur sangkar (persegi) berikut ini. Panjang sisi-sisinya adalah 4. Harga x adalah bilangan positif yang tidak diketahui. Selisih luas antara luas dari area yang diarsir dengan yang tidak adalah : A. 4x B. (2 + x)/ 4 C. 2 D. (4 x)/8 E. (4 + x)/(4 x) 10. Sebuah robot katak hanya dapat melompat dengan panjang lompatan tepat 10 cm ke arah utara/selatan atau 20 cm barat/timur saja kecuali bahwa ia tidak bisa berbalik arah dari arah sebelumnya. Jika semula dari posisi (0 cm, 0 cm) sumbu koordinat, melompat pertama kali ke arah timur atau posisi (20 cm, 0 cm), diikuti 3 lompatan berikutnya. Posisi manakah yang tidak mungkin ia berada setelah itu? A. (0 cm, 0 cm) B. (20 cm, 10 cm) C. (40 cm, 20 cm) D. (0 cm, 20 cm) E. (40 cm, 0 cm) 9. Pak Dengklek menerima uang sebesar Rp ,- dan harus membelanjakan seluruh uangnya itu dengan membeli sekian banyak bebek dari jenis 1, 2, dan 3. Harga seekor bebek jenis 1 Rp ,-, jenis 2 Rp ,- dan jenis 3 Rp ,-. Jika uangnya tersisa maka selain ia harus mengembalikan uang itu, ia juga harus membayar denda dua kali uang tersisa. Berapa denda terkecil dari semua kemungkinan yang bisa ia dapatkan? A. Rp. 8500,- B. Rp 7000,- C. Rp. 0,- D. Rp 4500,- E. Rp 2000,- Deskripsi berikut adalah acuan untuk menjawab pertanyaan 11-13: Sebuah mesin counter (pencacah) 3 dijit dapat mencacah dari 0 (tertera sebagai 000, semua dijit 0) hingga 999 (semua dijitnya berharga 9). Normalnya setiap kali tombol ditekan maka bilangan akan meningkat 1. Namun, saat ini mesin itu dalam keadaan rusak. Pada setiap dijitnya, saat seharusnya naik ke angka 3, ia segera melompat ke angka 5 sementara dijit sebelah kanannya (jika ada) mundur satu angka (termasuk jika dari 0 maka mundur dari 9) dan dijit sebelah kirinya (jika ada) naik satu angka (Kecuali angka 9 tetap). Catatan: Catatan: Kejadian ini dapat terjadi berantai, ketika satu dijit menyebabkan dijit sebelahnya berubah ke angka yang seharusnya 3 maka terjadi juga efek yang sama yaitu lompat ke angka Jika mesin itu digunakan dimulai dari 000 maka berapakah jumlah sebenarnya yang dihitung saat mesin menunjukkan 550? A. 100 B. 25 C. 530 D. 50 E Manakah dari bilangan-bilangan berikut ini yang tidak pernah muncul di counter saat pencacahan dimulai dari 000 dan kurang dari 585? A. 546 B. 215 C. 570 D. 199 E. 521 Soal Bidang Informatika Halaman 4 OSK 2009

43 13. Manakah dari bilangan-bilangan berikut yang akan muncul di counter saat pencacahan dimulai dari 000 dan kurang dari 585? A. 290 B. 200 C. 170 D. 089 E. 410 Deskripsi berikut adalah acuan untuk menjawab pertanyaan 14-16: Operasi modulo a mod b akan menghasilkan sisa pembagian a oleh b. Misalnya 19 mod 4 menghasilkan 3 karena 19 = 4 x Bilangan faktorial n! untuk n bilangan bulah positif, adalah hasil perkalian semua bilangan bulat dari 1 sampai dengan n. Misalnya 5! = 1 x 2 x 3 x 4 x Berapakah mod 13? A. 12 B. 3 C. 4 D. 9 E Berapakah 12! mod 13? A. 5 B. 9 C. 12 D. 7 E Jika 10! mod x = 0, maka manakah dari berikut ini yang tidak bisa memenuhi sebagai x? A B C D E Deskripsi berikut adalah acuan untuk menjawab pertanyaan nomor 17-19: Enam (6) orang siswa menerima hadiah sesuai berdasarkan nilai hasil ujian Matematika dan ujian Fisika mereka. Nilai tertinggi yaitu Rp 6000,- diberikan pada nilai terbaik, kemudian berturut-turut Rp. 5000,-, Rp 4000,-, dan seterusnya pada nilai terbaik kedua, ketiga, hingga terakhir yang juga menerima Rp. 1000,-. Dari kedua hasil ujian masing-masing dipastikan setiap siswa mendapatkan hadiah dari masing-masing mata ujian. Siapa mendapat berapa tidak dijelaskan, yang diketahui adalah informasi yang menyatakan bahwa : - Nilai Matematika Gina lebih besar dari Mira sementara nilai Fisika Gina lebih kecil dari Bunga - Nilai Matematika Heni lebih besar dari Gina dan nilai Fisika Heni lebih kecil dari Lina - Nilai Matematika Cici lebih kecil Gina tapi nilai Fisika Cici lebih besar dari Gina - Nilai Matematika Mira lebih besar dari Lina dan nilai Fisika Mira lebih besar dari Cici. - Nilai Fisika Lina lebih kecil dari Gina. 17. Dari informasi tersebut, banyaknya siswa yang dapat dipastikan tidak menerima Rp.6000,- dari sekurangnya satu mata ujian apa saja adalah. A. 1 B. 4 C. 2 D. 3 E Dari informasi tersebut, siapakah di antara mereka yang dapat dipastikan menerima total hadiah lebih besar dari Lina adalah: A. Hanya Gina B. Hanya Mira C. Hanya Gina dan Heni D. hanya Gina dan Mira E. Gina, Mira dan Heni Soal Bidang Informatika Halaman 5 OSK 2009

44 19. Siapakah di antara nama-nama berikut ini yang menerima total hadiah paling besar? A. Cici B. Gina C. Heni D. Lina E. Mira Deskripsi berikut adalah acuan untuk menjawab pertanyaan no Seorang pengelana berkeliling dari satu kota ke kota lain. Kota-kota yang dapat dikunjungi adalah A, B, C, D, E, dan F. Ia menentukan aturan sebagai berikut. Jika hari ini ia berada di kota A maka besoknya ia akan pergi ke kota B atau D. Jika hari ini ia berada di kota B maka besoknya ia akan pergi ke kota D atau E. Jika hari ini ia berada di kota C maka besoknya ia pergi ke kota D atau F. Jika hari ini ia berada di kota D maka besoknya ia pergi ke kota E atau F. Jika hari ini ia berada di kota E maka besoknya ia pergi ke kota A atau C. Jika hari ini ia berada di kota F maka besoknya ia pergi ke kota B atau E. 20. Pada suatu hari ia berada di kota A, berapa hari kah yang ia perlukan paling sedikitnya agar ia dapat berada di kota A kembali dengan syarat ia harus sempat melalui C minimal satu kali? A. 7 B. 6 C. 3 D. 8 E Jika ia dari A kemudian selanjutnya ia memutuskan tidak akan pernah kembali ke kota A dan tidak akan pernah pergi ke kota F, maka 5 hari kemudian di kota-kota manakah ia mungkin berada A. E dan B B. E dan C C. D dan C D. D dan E E. B dan C 22. Pada suatu hari ia berada di kota A, 3 hari kemudian ia berada di kota-kota ini, kecuali? A. F B. A C. E D. D E. C 23. Jika pada hari Minggu ia berada di A kemudian selanjutnya 2 hari kemudian (hari Selasa) tidak berada di F dan besoknya lagi (hari Rabu) tidak berada di C, kota manakah dari berikut ini ia tidak akan mungkin berada Hari Kamis keesokan harinya? A. B B. D C. E D. F E. C Deskripsi berikut adalah acuan untuk menjawab pertanyaan nomor 24-26: Ada 3 wanita, yaitu A, B, dan C. Berikut ini adalah sejumlah informasi mengenai mereka: [1] Ada 2 orang yang cerdas, 2 orang cantik, 2 orang artistik, dan 2 orang kaya. [2] Tiap orang hanya mempunyai sifat di atas paling banyak 3 macam. [3] Mengenai A diketahui bila dia cantik maka dia kaya. [4] Mengenai B dan C bila dia cantik, maka dia artistik. [5] Mengenai A dan C bila dia kaya maka dia artistik. [6] Dari A dan B bila dia cantik maka dia tak cerdas. [7] B dan C cerdas. Soal Bidang Informatika Halaman 6 OSK 2009

45 24. Siapa yang miskin? A. A B. B C. C D. A dan B E. B dan C 26. Siapakah yang sudah cantik, juga cerdas? A. A B. B C. C D. A dan C E. B dan C 25. Siapakah yang hanya memiliki tepat dua sifat dari sifat-sifat yang disebutkan pada informasi [1]: A. B B. A dan C C. A D. B dan C E. C Deskripsi berikut adalah acuan untuk menjawab pertanyaan nomor 27-30: Di suatu sekolah ada 5 siswa: A, B, C, D, dan E. Mereka harus memilih ekstra kurikuler, salah satu dari jenis olah raga: bola basket atau bola voli, dan salah satu dari bidang kesenian: musik atau melukis. [1] Di antara mereka ada 3 siswa yang memilih bola basket dan dua orang yang memilih musik. [2] A dan C memilih jenis olah raga yang sama. [3] D dan E memilih jenis olah raga yang berbeda. [4] B dan E memilih bidang kesenian yang sama. [5] C dan D memilih bidang kesenian yang berbeda. 27. Berdasarkan informasi di atas, siapa yang dapat dipastikan memilih bola basket dan musik? A. A B. B C. C D. D E. E 28. Berdasarkan informasi di atas, siapa saja yang dapat dipastikan apa pilihannya? A. A dan B B. Hanya E C. B dan D D. A, B dan C E. A, B, D dan E 29. Jika tepat satu di antara mereka disebutkan pilihan-pilihannya secara jelas untuk dapat menyimpulkan pilihan-pilihan ke empat lainnya secara lengkap, maka siapakah dia? A. A B. E C. B D. C E. D 30. Jika ada informasi tambahan, C memilih melukis dan E memilih bola basket maka apa yang bisa kita simpulkan mengenai pilihan D? A. Bola voli dan musik B. Bola basket dan musik C. Bola voli dan melukis D. Bola basket tapi kesenian tidak bisa disimpulkan E. Musik tapi olah rga tidak bisa disimpulkan. Soal Bidang Informatika Halaman 7 OSK 2009

46 BAGIAN B: ALGORITMIKA (20 SOAL) [Peringatan: Seluruh penulisan notasi algoritma menggunakan Pseudopascal] 31. Perhatikan potongan program berikut ini: {x dan y bertipe integer} x:=3; y:=4; x:=x+y; Nilai variable x setelah eksekusi operasi x:=x+y adalah... A. 3 B. 34 C. 7 D. 4 E. xy 32. Perhatikan potongan program berikut ini: {x dan y bertipe integer} x:=3; y:=4; x:=x+y; y:=x-y; x:=x-y; Nilai pasangan variabel x dan y setelah operasi x:=x-y dieksekusi adalah... A. x = 3, y =4 B. x = 4, y = 3 C. x = -1, y = -1 D. x = 3, y = -1 E. x = 7, y = Perhatikan potongan program berikut ini: {x dan y bertipe data integer} x:=5; y:=10; if ((2*x)=y) then x:=y-1; 34. Perhatikan potongan program berikut ini: {x dan y bertipe data integer} x:=10; y:=10; x:=x*x; y:=x; if (x<y) then x:=y-1 else if (x>y) then x:=y+1 else x:=x div x; Nilai variable x setelah potongan program di atas dieksekusi adalah... A. 10 B. 99 C. 11 D. 100 E Perhatikan fungsi berikut ini: function ndec(n: integer): integer; if (n=0) then ndec:=n*ndec(n-1) else ndec:=1; Nilai kembalian pemanggilan fungsi ndec(5) adalah... A. 120 B. 24 C. 15 D. 720 E. 1 Nilai variabel x setelah potongan program di atas dieksekusi adalah... A. 10 B. 9 C. 5 D. 4 E. -1 Soal Bidang Informatika Halaman 8 OSK 2009

47 36. Perhatikan fungsi berikut ini: function tail(x, y: integer): integer; if (y=0) then tail:=x else tail:=tail(y, x mod y); Fungsi rekursif di atas ekivalen dengan fungsi... A. function tail(x, y:integer): integer; var z:integer; while (y<>0) do z:=x mod y; x:=y; y:=z tail:=x; D. function tail(x, y:integer): integer; if (y=0) then tail:=x else tail:=tail(y mod x, y); B. function tail(x, y:integer): integer; var z:integer; while (y<>0) do z:=x mod y; x:=y; y:=z tail:=z; E. function tail(x, y:integer): integer; if (x=0) then tail:=x else tail:=tail(y, x mod y); C. function tail(x, y:integer): integer; if (y=0) then tail:=y else tail:=tail(y, x mod y); Fungsi berikut ini untuk acuan dalam menjawab pertanyaan 37-38: function move(n:integer): integer; if (n=1) then move:=1 else move:=2*move(n-1)+1; 37. Nilai kembalian pemanggilan fungsi move(16) adalah... A. 31 B. 1 C D E Untuk semua nilai n bilangan bulat positif, nilai kembalian pemanggilan fungsi move(n) ekivalen dengan... A. 2 n 1 B. 2 (n 1 ) C. 2 (n 1) + 1 D. 2(n 1) E. 2(n 1) + 1 Soal Bidang Informatika Halaman 9 OSK 2009

48 Fungsi berikut menjadi acuan untuk menjawab pertanyaan no 39-40: procedure Pagar(N: integer); var k: integer; k := N; while k > 0 do write( # ); k := k - 10; {update harga k} 39. Jika banyaknya karakter # yang dicetak sebagai fungsi dari N (dengan harga N cukup besar), maka fungsi itu proporsional dengan bentuk fungsi... A. (log N) 2 B. N 2 C. log N D. N E. N log N karakter # yang dicetak sebagai fungsi dari N (harga N cukup besar) dapat memiliki bentuk fungsi yang paling proporsional dengan bentuk fungsi A. (log N) 2 B. N 2 C. log N D. N E. N log N 40. Jika perintah k := k 10; diganti dengan perintah k := k div 10; maka banyaknya Untuk nomor soal perhatikan penjelasan ini Perhatikan array (larik) berikut. Array tsb adalah array integer bernama X yang berdimensi satu dan berisikan 15 elemen array dengan indeks dari 0, 1, 9. Isi dari masing-masing elemen array itu berturut-turut adalah: Serta, diberikan prosedur-prosedur berikut const ctr: integer = 0; procedure tx(a,b: integer); var tmp: integer; ctr := ctr + 1; tmp := X[a]; X[a] := X[b]; X[b] := tmp; procedure adukaduk; var j: integer; for j := 0 to 8 do if (X[j] > X[j+1]) then tx(j,j+1); procedure cetak(i: integer); var j: integer; I X[I] Soal Bidang Informatika Halaman 10 OSK 2009

49 for j := 0 to i do write(x[j],' '); writeln; 41. Jika setelah prosedur adukaduk dipangil sebanyak dua kali kemudian prosedur cetak(9) dipanggil, maka keluaran yang dicetak adalah: A B C D E Jika pemanggilan adukaduk dilakukan n kali, maka tepat pada harga n berapakah X[0] diisi harga 1 untuk yang pertama kali? A. 7 B. 5 C. 9 D. 4 E Setelah pemanggilan adukaduk sebanyak 20 kali berapakah harga variable ctr? A. 200 B. 100 C. 34 D. 25 E Jika prosedur adukaduk diganti isinya sbb procedure adukaduk; var i, j, tmp: integer; for i := 0 to 8 do tmp := i; for j := i+1 to 9 do if (X[tmp] > X[j]) then tmp := j; if (X[i] > X[tmp]) then tx(i,tmp); Berapakah harga ctr setelah pemanggilan adukaduk 1 kali? A. 4 B. 7 C. 9 D. 5 E Jika fungsi cetak(i: integer) ditulis ulang sbb. procedure cetak(i: integer); if (i>=0) then write(x[i], );cetak(i-1) keluaran hasil dari pemanggilan cetak(9) adalah: A B C D E Jika prosedur adukaduk diganti isinya dengan yang berikut ini serta dilengkapi satu procedure tambahan: procedure pingpong(var left, right: integer); var tmp: integer; tmp := X[(left+right) div 2]; while left < right do while X[left] < tmp do left := left + 1; while tmp < X[right] do right := right 1; tx(left, right); procedure adukaduk(l,r: integer); var l1, r1: integer; if (l < r) then l1 := l; r1 := r; pingpong(l1, r1); adukaduk(l, r1); adukaduk(l1, r); Soal Bidang Informatika Halaman 11 OSK 2009

50 Soal Bidang Informatika Halaman 12 OSK 2009

51 Pemanggilan fungsi adukaduk(0,9) akan mengakibatkan isi array X: A. Terurut menurun B. Teracak (tidak berpola) C. Tetap seperti semula D. Semua isinya berharga sama E. Tidak berbeda hasilnya jika versi adukaduk yang semula dipanggil 6 kali 47. Mengacu pada pertanyaan no 46 sebelumnya, pada pemanggilan pingpong(left, right) akan terjadi peristiwa: A. Membagi array menjadi dua segmen kiri dan kanan dan setiap segmen data menjadi terurut menaik.. B. Seluruh elemen array antara left dan right menjadi terurut C. Membagi array menjadi dua segmen kiri dan kanan dan setiap elemen array di segmen kiri lebih kecil dari segmen yang dikanan D. Membagi array menjadi dua segmen kiri dan kanan dan data di kiri dipindah kekanan, dan dari kanan ke kiri. E. Data dalam array hanya teracak tanpa pola. Fungsi berikut ini acuan untuk menjawab pertanyaan function wah(x, y: integer) : integer; if ((x = 0) and (y = 0)) then wah := 0; else if (x > y) then if (x > -y) then wah := wah(x 1, y) + 1; else wah := wah(x, y + 1) + 1; end else if (x > -y) then wah := wah(x, y - 1) + 1; else wah := wah(x + 1, y) + 1; 48. Pemanggilan wah(3, 3) menghasilkan? A. 3 B. 6 C. 9 D. 12 E. Tidak ada pilihan jawaban yang benar 49. Pemanggilan wah(-4, 2) menghasilkan? A. 2 B. 4 C. 6 D. 8 E. Tidak ada pilihan jawaban yang benar 50. Ada berapa pasangan x dan y yang berbeda di mana wah(x, y) mengeluarkan hasil 3? A. 6 B. 12 C. 3 D. 8 E. Tidak ada pilihan jawaban yang benar (Akhir dari berkas soal) Soal Bidang Informatika Halaman 13 OSK 2009

52 OLIMPIADE SAINS 2010 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER (Versi Final) Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk setiap soal dan jika peserta memilih lebih dari satu jawaban untuk satu soal, maka jawaban tersebut akan dinilai SALAH. 2. Jawaban BENAR bernilai 4, jawaban SALAH bernilai -1 dan jawaban kosong (tidak menjawab) bernilai Jumlah Soal 50, untuk dikerjakan dalam 2½ JAM (atau 150 menit). 4. Notasi algoritma pada bagian algoritmika menggunakan pseudopascal yang pada intinya seperti pascal tetapi tidak serinci pascal karena diutamakan pada konsep logika di dalam algoritma. 5. Jawaban yang akan dinilai adalah yang ada di BAGIAN JAWABAN di halaman kedua. Jadi jawaban yang baru dituliskan di bagian soal (tidak dipindahkan) dianggap tidak menjawab dan tidak akan dinilai. 6. Beberapa soal/pilihan ditulis dalam dua kolom, jadi harap peserta memperhatikan nomor soal dan nomor pilihan jawaban terkait. 7. Halaman-halaman yang berisi pertanyaan ada di halaman no 3 sampai dengan 11. Jika berkan anda tidak lengkap/rusak/cacad/tak terbaca, mintalah kepada panitia untuk penggantian berkas. 8. Peserta: a. dilarang menggunakan alat komunikasi (handphone, pager, PDA, dll) selama mengerjakan ujian ini, b. dilarang menggunakan buku/referensi / catatan selain berkas soal ini, serta c. dilarang bekerja sama dengan atau mencontek hasil pekerjaan peserta lain. Pelanggaran terhadap larangan ini oleh seorang peserta berakibat yang bersangkutan untuk dibatalkan dari kutsertaan ujian. 9. Peserta diperboleh menggunakan alat hitung kalkulator sederhana (bukan alat hitung yang memiliki kemampuan komputasi seperti computer/laptop). 10. Berkas soal BOLEH digunakan untuk coretan tetapi TIDAK BOLEH dilepas dari bundelannya. Jika bundelan lepas secara tidak disengaja, pengawas diharapkan membundelnya kembali atau diganti dengan berkas baru. 11. Berkas soal TIDAK BOLEH di bawa pulang dan panitia setempat harus menghancurkannya atau menyimpannya hingga seluruh kabupaten/kota seluruh Indonesia selesai melaksanakan OSK ini. Soal Bidang Informatika Halaman 1 OSK 2010

53 LEMBAR JAWABAN DAN PENILAIAN Identitas Peserta (Diisi Peserta) No Kursi/Peserta: Nama: _ Alamat Rumah: _ Sekolah: Kelas: _ Alamat Sekolah: Beri tanda silang (x) pada huruf pilihan di baris sebelah kanan dari nomor soal ybs. No Soal Pilihan Jawaban No Soal Pilihan Jawaban 1 A B C D E 26 A B C D E 2 A B C D E 27 A B C D E 3 A B C D E 28 A B C D E 4 A B C D E 29 A B C D E 5 A B C D E 30 A B C D E 6 A B C D E 31 A B C D E 7 A B C D E 32 A B C D E 8 A B C D E 33 A B C D E 9 A B C D E 34 A B C D E Kotak Penilaian 10 A B C D E 35 A B C D E (Diisi Oleh Juri Penilai) 11 A B C D E 36 A B C D E A A B B C C D D E E A A B B C C D D E E A A B B C C D D E E A A B B C C D D E E Jml Benar = Jml Salah = (A) (B) 16 A B C D E 41 A B C D E Nilai (4xA B) = 17 A B C D E 42 A B C D E 18 A B C D E 43 A B C D E 19 A B C D E 44 A B C D E 20 A B C D E 45 A B C D E 21 A B C D E 46 A B C D E 22 A B C D E 47 A B C D E (Ttd. Dan nama Ketua Juri Penilai) 23 A B C D E 48 A B C D E 24 A B C D E 49 A B C D E 25 A B C D E 50 A B C D E Soal Bidang Informatika Halaman 2 OSK 2010

54 BAGIAN A: ARITMATIKA DAN LOGIKA (30 SOAL) 1. Sebuah tangki air memiliki enam buah kran air di bagian dasarnya. Jika semua kran dibuka maka tangki yang terisi penuh akan habis isinya dalam 8 jam. Berapa jamkah yang dibutuhkan untuk menghabiskan isi tangki bila hanya 4 buah kran yang dibuka? A. 9 B. 10 C. 11 D. 12 E Adi dan sepuluh temannya sedang mendapatkan tugas prakarya. Mereka harus membuat dari kertas warna-warni bilangan-bilangan dari 1 sampai dengan 100 kemudian menempelkannya di selembar karton yang panjang. Adi kebagian untuk membuat semua angka lima (5) yang dibutuhkan. Berapa banyak angka lima yang harus Adi buat? A. 20 B. 11 C. 19 D. 12 E Tiga orang kakak-beradik memiliki perbedaan umur antara yang tertua dan termuda adalah 10 tahun. Empat tahun yang lalu umur anak kedua dua kali dari umur yang ketiga Sementara 15 tahun yang lalu umur yang pertama dua kali umur yang kedua. Jika umur-umur mereka sekarang dijumlahkan berapakah itu? A. 48 B. 35 C. 45 D. 50 E Robi sekarang 15 tahun lebih tua dari pada adiknya Soni. Pada y tahun yang lalu umur Robi adalah dua kali dari umur Soni. Jika Soni sekarang berumur b tahun dan b > y, berapakah nilai b y? A. 13 B. 14 C. 15 D. 16 E Enam acara pertunjukan kesenian akan berlangsung dari jam hingga jam Antara acara satu dengan acara berikutnya harus terdapat jeda selama 5 menit. Setiap acara akan diberi jatah waktu yang sama kecuali acara ketiga akan diberikan waktu lebih lama 10 menit dan acara terakhir akan diberi waktu tepat 1 jam. Berapa lama waktu jatah waktu acara ketiga? A. 29 B. 27 ½ C. 30 D. 39 E. 17 ¾ 6. Diketahui empat bilangan bulat positif W, X, Y dan Z yang juga memenuhi W < X < Y < Z. Jika hasil kali W dan Y adalah 32, dan hasil kali X dan Z adalah 50. Berpakah nilai X dikali Y? A. 20 B. 25 C. 36 D. 40 E Diketahui empat bilangan bulat positif W, X, Y dan Z. Jika hasil kali W dan Y adalah 32, dan hasil kali X dan Z adalah 100. Sementara diketahui juga hasil kali Y dan Z adalah delapan kali hasil kali W dan X. Berapakah y dikali z? A. 100 B. 160 C. 80 D. 200 E Jika operasi (a mod b) adalah sisa dari operasi pembagian a oleh b, berapakah ( mod 100) + ( mod 10)? A. 5 B. 12 C. 75 D. 77 E Seutas kabel serat optik yang panjangnya 200 meter diketahui terputus didalamnya tepat di satu posisi. Karena secara fisik tidak terlihat adanya tanda-tanda dimana lokasi yang putus itu, kabel dipotong-potong sbb. Soal Bidang Informatika Halaman 3 OSK 2010

55 Pertama kabel dipotong ditengah, lalu masing-masing diperiksa, Bagian yang baik disimpan untuk disambung-sambungkan kembali nanti, Sementara yang di dalamnya terputus kembali dipotong ditengahnya, hingga potongan sudah terlalu kecil, langsung dibuang. Potongan-potongan kabel yang baik kemudian disambung-sambungkan kembali dengan biaya penyambungan 25 ribu per sambungan. Kabel yang sudah disambung-sambungkan itu nanti masih dapat dijual seharga 5 ribu per meter. Asumsikan bahwa tidak terjadi perubahan panjang yang signifikan sebelum dan setelah penyambungan, berapa banyak sambungan yang dibuat agar nilai penjualan setelah dikurangi biaya penyambungannya adalah sebesarbesarnya? A. 3 B. 4 C. 5 D. 6 E Ada 3 pedagang keliling: Ali, Bahar, dan Cholil, yang secara berkala mengunjungi kota A untk berjualan. Ali mengunjungi kota A setiap 10 hari sekali dan terakhir ia datang 3 hari yang lalu. Bahar mengunjungi kota A setiap 6 hari sekali dan besok ia akan datang. Cholil mengunjungi kota A setiap dua minggu sekali dan terakhir ia datang 5 hari yang lalu. Berapa hari lagikah berikutnya mereka akan bersamaan mengunjungi kota A pada hari yang sama? A. 101 B. 15 C. 45 D. 66 E. 37 Deskripsi berikut adalah untuk menjawab pertanyaan no 11 sampai dengan 13 Sinbad menemukan informasi rahasia keberadaan suatu peti harta karun di sebuah pulau terpencil berikut sebuah kertas petunjuk. Nampaknya karena kertas petunjuknya sudah lapuk maka sebagian tulisan tidak terbaca, yang terbaca hanyalah: dari pohon beringin, melangkah ke timur? langkah, lalu ke utara? langkah, dan ke barat? langkah, kemudian melangkah ke utara? langkah, dan berakhir dengan 1 langkah ke timur. Tanda? seharusnya berisi angka satu dijit dan bukan 0. Tanda # : laut/air. Tanda. : daratan. : posisi pohon beringin. Jarak antar tanda arah vertical/horizontal adalah satu langkah. # # # # # # # # # # # # # # # # # # # # # #. # # # # # #.. #. # # #.. #... # #. # # # # #. # # #. # # #.... # # #..... # # #. # # # #.. #... #. # # # # # #.. # # # # #. # # # # # # # # # # # # # # # # # # # Barat Timur 11. Ada berapa posisi harta karun yang mungkin? A. 2 B. 5 C. 3 D. 1 E Jika ada informasi bahwa jumlah langkah adalah yang paling banyak dari semua kemungkinan maka berapa langkah kah itu? A. 15 B. 9 C. 11 D. 6 E Jika waktu itu malam hari dengan langit gelap gulita sehingga Sinbad kehilangan orientasi arah mata angin, ada berapa banyak kemungkinan lokasi lain yang bisa ditemukan jika timur tertukar menjadi utara /selatan / barat saja? A. 0 B. 1 C. 2 D. 3 E. 4 Soal Bidang Informatika Halaman 4 OSK 2010

56 Deskripsi berikut adalah untuk menjawab pertanyaan no 14 sampai dengan 17 Sebuah alat musik baru sedang dibuat. Musik hanya akan membunyikan 5 nada saja: do, re, mi, fa, dan sol. Terdapat dua tombol untuk membunyikan nada-nadanya: tombol merah, dan tombol putih. Nada yang akan dibunyikan saat penekanan suatu tombol tergantung pada nada sebelumnya dan tombol apa yang ditekan. Pada saat dihidupkan alat musik dalam keadaan reset. seperti tabel berikut (Sementara, pada saat dihidupkan maka mesin akan langsung membunyikan nada do). Nada sebelumnya Setelah menekan tombol merah Setelah menekan tombol putih do mi re re fa mi mi fa mi fa sol fa sol mi do 14. Jika ditekan 7 kali tombol merah setelah dihidupkan maka nada apakah yang terakhir terdengar? A. do B. re C. mi D. fa E. sol 15. Jika sejak dihidupkan diikuti beberapa kali penekanan tombol dan terdengan nada-nada do-re-mi-fa-sol-do maka berapa kali tombol merah ditekan dalam rangkaian penekanan itu? A. 3 B. 0 C. 4 D. 1 E Setelah dihidupkan dilakukan penekanan 4 kali tombol maka berapa banyak kemungkinan nada terakhir yang mungkin jika diketahui nada setelah penekanan ke 3 bukan mi dan bukan fa? A. 1 B. 5 C. 2 D. 4 E Sejak nada do terakhir terdengar sedikitnya berapa kali penekanan yang harus dilakukan agar nada do kembali muncul? A. 1 B. 2 C. 3 D. 4 E. 5 Deskripsi berikut adalah untuk menjawab pertanyaan no 18 sampai dengan 22 Enam bilangan bulat P, R, S, T, V, dan W saling berbeda dan secara acak mengambil salah satu dari bilangan 10 sampai dengan 15. Diketahui juga bahwa: P < S, R < T, R < V, T W = 2, dan P adalah salah satu 12 atau Urutan menaik mana yang memenuhi: A. R, W, P, T, V, S B. W, V, T, R, P, S C. R, W, T, P, V, S D. R, T, W, P, V, S E. W, S, T, P, R, V 19. Kalau P = 13 mana yang benar? A. S = 15 B. S = 12 C. W = 14 D. V = 12 E. V = Jika W = 13, mana yang pasti benar? A. V = 10 B. T = 11 C. R = 14 D. S = 10 E. P = Jika P > T, semua ini bisa benar KECUALI: A. W = 10 B. P = 13 C. V = 11 D. R = 11 E. T = 12 Soal Bidang Informatika Halaman 5 OSK 2010

57 Deskripsi berikut adalah untuk menjawab pertanyaan no 22 sampai dengan 24 Enam siswa peserta olimpiade sains nasional bidang informatika bernama J, K, L, M, N dan O. Mereka ditempatkan secara acak pada deretan bangku bernomor 1 sampai dengan 6 dari kiri ke kanan. Ada beberapa hal yang diketahui: J pada bangku keempat. L dan N pada bangku di sebelah kiri dari bangku di mana K duduk. M duduk di sebelah kiri dari L. 22. Mana urutan cara mereka duduk dari kiri ke kanan yang memenuhi? A. M, N, L, J, O, K B. K, O, N, J, L, M C. L, M, N, K, O, J D. O, J, M, K, N, L E. O, L, M, J, N, K 24. Jika O pada bangku terkanan, siapa yang duduk di bangku kelima? A. N B. J C. L D. M E. K 23. Mana yang pasti benar : A. K pada posisi di sebelah kiri dari J. B. N pada posisi di sebelah kiri dari L. C. N pada posisi di sebelah kiri dari M. D. O pada posisi di sebelah kiri dari K. E. M pada posisi di sebelah kiri dari K. Deskripsi berikut adalah untuk menjawab pertanyaan no 25 sampai dengan 27 Pada suatu ketika sebuah bis sekolah mengantar pulang enam siswanya yaitu J, K, L, M, N, P dan Q. Sekolah berada pada kilometer (KM) ke 1 pada sebuah jalan raya. Saat menurunkan siswa, bis hanya mungkin berhenti pada halte-halte yang posisinya di KM ke 2, ke 3, ke 4 dan seterusnya. Kita sebut halte 2, halte 3, halte 4 dan seterusnya. Pada saat itu, di halte 3 dan halte 6, tidak ada siswa yang turun. Ketika bis tersebut melaju setelah berhenti di halte 8, hanya tersisa 3 orang siswa di dalam bis dan P dan Q tidak termasuk di dalamnya. Diketahui juga P turun terlebih dahulu dari pada Q (tidak pada halte yang sama). 25. Jika J turun dari bis pada dua halte setelah M turun, di manakah kemungkinan J turun dari bis? A. Halte 2 dan halte 4. B. Halte 2, halte 4 dan halte 7. C. Halte 5, halte 7 dan halte 8. D. Halte 7 dan halte 8. E. Halte 4 dan halte Jika K dan L sudah turun tapi tidak bersamaan sebelum bis meninggalkan halte 8, manakah pernyataan dibawah ini yang paling salah? 27. Jika P turun dari bis setelah M (dan tidak pada halte yang sama), dan tidak ada yang turun di halte 7, maka A. M turun setelah J. B. Q turun setelah J. C. Semua orang yang turun dari bis, turun pada pemberhentian yang berbeda. D. P kemungkinan meninggalkan bis pada halte 5 atau halte 8. E. Q kemungkinan turun pada halte 5 atau halte 8. A. J tidak turun dari dalam Bis B. M tidak turun dari dalam Bis C. N tidak turun dari dalam Bis D. Q tidak turun dari dalam Bis E. Semua pilihan diatas benar Soal Bidang Informatika Halaman 6 OSK 2010

58 Deskripsi berikut adalah untuk menjawab pertanyaan no 28 sampai dengan 30 Tiga orang pecatur senior L, M, N dan 3 orang pecatur pemula O, P, Q bertanding dalam sebuah turnamen. Semua pecatur akan bertanding satu sama lain masing-masing satu kali pertemuan. Diawal turnamen nilai seluruh peserta adalah 0. 1 angka diberikan jika berhasil mengalahkan pecatur pemula. 2 angka diberikan jika berhasil mengalahkan pecatur senior. Jika pecatur senior kalah dalam satu game, nilainya akan dikurangi 2. Jika pecatur pemula kalah dalam satu game, nilainya akan dikurang 1. Jika sebuah pertandingan berakhir dengan seri, maka pertandingan tersebut akan diulang. 28. Berapakah nilai maksimum yang dapat diraih oleh seorang pecatur senior, jika di menderita 2 kekalahan dalam turnamen tersebut? A. 4 B. 2 C. 0 D. 3 E Berapa permainan yang harus dimenangkan oleh seorang pecatur pemula untuk menempatkan posisinya dalam klasemen diatas seorang pecatur senior yang pernah kalah sekali dari pecatur senior lainnya? A. 2 B. 4 C. 3 D. 1 E Jika P memenangkan seluruh permainan kecuali satu game melawan L dan tidak kalah dari pemenang dalam turnamen tersebut, Siapakah yag mungkin akan menjadi juara dalam turnamen tersebut? A. O atau Q B. L atau P C. M atau N D. Salah satu diantara M, N, O atau Q E. Semua pemain kecuali L atau P BAGIAN B: ALGORITMIKA (20 SOAL) [Peringatan: Seluruh penulisan notasi algoritma menggunakan Pseudopascal] 31. Perhatikan potongan algoritma berikut ini: // x dan y bertipe integer x := -16; y := 8; x := x + y; x := y x; Nilai variable x dan y setelah eksekusi operasioperasi tersebut: A. x=-8 dan y = 8 B. x = 24 dan y = -8 C. x = 8 dan y = 18 D. x = 8 dan y = -16; E. x = -8 dan y = 16; 32. Perhatikan potongan algoritma berikut ini: // x dan y bertipe integer x := 20; y := 35; x := x + y; y := x - y; x := x - y; Nilai pasangan variabel x dan y setelah operasi x:=x-y dieksekusi adalah... A. x = 35, dan y =55 B. x = 35, dan y = 20 C. x = 15, dan y = 5 Soal Bidang Informatika Halaman 7 OSK 2010

59 D. x = 15, dan y = -20 E. x = -35, dan y = Berikut ini suatu potongan algoritma: procedure cetak(a : byte); while a > 0 do write(a mod 2); a := a shr 1; Prosedur di atas bila dipanggil dengan parameter 123 (yaitu cetak(13)) akan mencetak : A. 123 B. 321 C D E Suatu array X berindeks dari 1 s.d. 10 dan setiap elemennya berisi huruf-huruf berurutan dari 'a' sampai 'j'. Suatu algoritma bekerja pada array tersebut sbb. (Prosedur swap(a,b) adalah menukarkan harga a dan b) 35. Dari soal no 34, jika algoritma yang bekerja pada array tersebut adalah sbb for i := 2 to 9 do swap(x[i-1],x[i+1]; for i := 1 to 10 do write(x[i]); Hasil yang akan dicetak adalah A. ebacdhfgij B. abcdefghij C. jihgfedcba D. cdefghijab E. fghijabcde 36. Dari soal no 34, suatu algoritma bekerja pada array tersebut sbb procedure lagi(a: integer; b: integer); var t: integer; t := (a+b) div 2; if (a <= b) then write(x[t]); lagi (a,t-1); lagi (t+1,b); end pemanggilan lagi(1,10) akan mencetakkan keluaran: for i := 1 to 10 do swap(x[i],x[10-i+1]); for i := 1 to 10 do write(x[i]); Hasil yang dicetak adalah: A. abcdefghij B. jihgfedcba C. ebacdhfgij D. fghijabcde E. cdefghijab A. ebacdhfgij B. abcdefghij C. jihgfedcba D. fghijabcde E. cdefghijab Deskripsi berikut adalah untuk menjawab pertanyaan no 37 sampai dengan 40 Algoritma dengan pseudopascal berikut dimaksudkan untuk menjumlahkan bilangan bilangan pada suatu array tabeldata hanya pada elemen array bernomor indeks kelipatan 2 (yaitu: 2, 4, 6, 8, dst...) sampai dengan elemen ke 30 dan mencetak hasilnya ke layar. Diketahui, array tabeldata berindeks dari 1 sampai dengan 40. sum := 0; // inisialisasi i while i < hargabatas do sum := sum + tabeldata[i]; //increment i writeln(sum); Soal Bidang Informatika Halaman 8 OSK 2010

60 37. Berapakah harga untuk menginisialisasi variabel i pada baris "// inisialisasi i" agar algoritma bekerja seperti yang diharapkan? A. 0 B. 1 C. 2 D. 3 E Perintah manakah yang harus diberikan menggantikan "// increment i"? A. i := i + 1; B. i := i 1; C. i := i mod 2; D. i := i + 2; E. i := i shl 2; 39. Berapakah variabel hargabatas seharusnya diberi harga agar algoritma bekerja seperti yang diharapkan? A. 31 B. 25 C. 30 D. 35 E Apa yang akan dicetak oleh algoritma jika setiap elemen array berisi harga yang sama dengan nomor indeksnya jika algoritma dituliskan sebagaimana yang seharusnya? A. 240 B. 464 C. 15 D. 465 E. 30 Deskripsi berikut adalah untuk menjawab pertanyaan no 41 sampai dengan 43 Perhatikan algoritma berikut ini. if (a and not (not c and not b)) or not ((c and b) or not a) then writeln('ding') else writeln('dong'); 41. Pemeriksaan ekspresi lojik (dari struktur if-then) tersebut bisa digantikan dengan ekspresi berikut A. ((a <> c) or (a = b) or b) B. ((a = c) and (a <> b) and not b) C. (a and (c or b)) or (not (c and b) and a) D. ((a and c) or b) or ((not c or not b) and a) E. a and not b and not c 42. Agar algoritma selalu menuliskan 'dong' maka kondisi yang tepat adalah A. Variabel a dan variabel c keduanya harus true sementara variabel b tidak penting B. Variabel b berharga true yang lain tidak penting C. Variabel a dan variabel b keduanya harus true sementara variabel c tidak penting D. Variabel b harus false sementara yang lain harus true E. Variabel b dan variabel c keduanya harus true sementara variabel a tidak penting 43. Jika variable a berharga false maka A. algoritma selalu menuliskan 'dong' jika salah satu lainnya true B. algoritma selalu menuliskan 'ding' apapun harga variabel b dan variabel c C. algoritma selalu menuliskan 'dong' apapun harga variabel b dan variabel c D. algoritma selalu menuliskan 'dong' jika variabel b dan variabel c berharga true E. algoritma selalu menuliskan 'dong' jika variabel b dan variabel c false Soal Bidang Informatika Halaman 9 OSK 2010

61 Deskripsi berikut adalah untuk menjawab pertanyaan no 44 sampai dengan 45 Perhatikan algoritma berikut. Array X berisi n bilangan dengan index dari 1 s.d. n. Dan, fungsi Max(a,b) adalah mencari bilangan terbesar dari a atau b. ts := 0; ms := 0; for i := 1 to n do ts := Max(ms-ts, X[i] + ts); ms := Max(ts+ms, 0); writeln(ms); 44. Jika array berisi harga-harga sebagai berikut: 1, -1, 1, -1, 1, -1, 1 (berarti juga n berharga 7) maka algoritma akan mencetak harga? A. -5 B. -1 C. 13 D. 5 E Jika jumlah data adalah N maka berapakalikah fungsi Max(a,b) akan dipanggil selama algoritma itu dijalankan? A. N B. N/2 C. 2N D. N 2 E. log(n) Deskripsi berikut adalah untuk menjawab pertanyaan no 46 sampai dengan 47 Perhatikan algoritma berikut. procedure Star (t: integer); if (t < 2) then write('*') else Star (t-1); Star (t-2) 46. Berapa kalikah simbol '*' dituliskan jika procedure tersebut dipanggil dengan perintah Star(6)? A. 8 B. 6 C. 1 D. 13 E Untuk menghasilkan keluaran antara buah simbol '*' pemanggilan adalah dengan perintah? A. Star (5) B. Star (10) C. Star (11) D. Star (15) E. Star (100) Soal Bidang Informatika Halaman 10 OSK 2010

62 Deskripsi berikut adalah untuk menjawab pertanyaan no 45 sampai dengan 46 Perhatikan algoritma berikut. procedure Bintang(t: integer); if (t > 0) then for i := 1 to t do writeln('*'); Bintang(t div 2); // t dibagi 2 dan dibulatkan ke bawah 48. Pemanggilan Bintang(1000) menghasilkan pencetakan "*" sebanyak? A baris B baris C baris D. 500 baris E. 10 baris 49. Untuk menghasilkan pencetakan "*" sebanyak 200 kali memerlukan pemanggilan dengan? A. Bintang(100) B. Bintang(102) C. Bintang(116) D. Bintang(200) E. Bintang(1000) 50. Perhatikan fungsi berikut ini: function tail(x, y: integer): integer; if (y=0) then tail:=x else tail:=tail(y, x mod y); Fungsi rekursif di atas ekivalen dengan fungsi... A. function tail(x, y:integer): integer; var z:integer; while (y<>0) do z:=x mod y; x:=y; y:=z tail:=x; B. function tail(x, y:integer): integer; if (y=0) then tail:=x else tail:=tail(y mod x, y); C. function tail(x, y:integer): integer; var z:integer; while (y<>0) do z:=x mod y; x:=y; y:=z tail:=z; E. function tail(x, y:integer): integer; if (x=0) then tail:=x else tail:=tail(y, x mod y); D. function tail(x, y:integer): integer; if (y=0) then tail:=y Soal Bidang Informatika Halaman 11 OSK 2010

63 else tail:=tail(y, x mod y); (Akhir dari berkas soal) Soal Bidang Informatika Halaman 12 OSK 2010

64 OLIMPIADE SAINS 2011 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk setiap soal dan jika peserta memilih lebih dari satu jawaban untuk satu soal, maka jawaban tersebut akan dinilai SALAH. 2. Jawaban BENAR bernilai 4, jawaban SALAH bernilai -1 dan jawaban kosong (tidak menjawab) bernilai Jumlah Soal 50, untuk dikerjakan dalam 2½ JAM (atau 150 menit). 4. Notasi algoritma pada bagian algoritmika menggunakan pseudopascal yang pada intinya seperti pascal tetapi tidak serinci pascal karena diutamakan pada konsep logika di dalam algoritma. 5. Jawaban yang akan dinilai adalah yang ada di BAGIAN JAWABAN di halaman kedua. Jadi jawaban yang baru dituliskan di bagian soal (tidak dipindahkan) dianggap tidak menjawab dan tidak akan dinilai. 6. Beberapa soal/pilihan ditulis dalam dua kolom, jadi harap peserta memperhatikan nomor soal dan nomor pilihan jawaban terkait. 7. Halaman-halaman yang berisi pertanyaan ada di halaman no 3 sampai dengan 10 Jika berkas anda tidak lengkap/rusak/cacad/tak terbaca, mintalah kepada panitia untuk penggantian berkas. 8. Peserta DILARANG : a. menggunakan perangkat komputasi (laptop, kalkulator, komputer) b. menggunakan alat komunikasi (handphone, pager, PDA, dll) selama mengerjakan ujian ini, c. menggunakan buku/referensi/catatan selain berkas soal ini, serta d. bekerja sama dengan atau mencontek hasil pekerjaan peserta lain. Pelanggaran terhadap larangan ini oleh seorang peserta berakibat yang bersangkutan untuk dibatalkan dari kutsertaan ujian. 9. Berkas soal BOLEH digunakan untuk coretan tetapi TIDAK BOLEH dilepas dari bundelannya. Jika bundelan lepas secara tidak disengaja, pengawas diharapkan membundelnya kembali atau diganti dengan berkas baru. 10. Berkas soal TIDAK BOLEH dibawa pulang dan panitia setempat harus menghancurkannya atau menyimpannya hingga seluruh kabupaten/kota seluruh Indonesia selesai melaksanakan OSK ini. Soal Bidang Informatika versi IF01 Halaman 1 OSK 2011

65 LEMBAR JAWABAN DAN PENILAIAN OSK BIDANG INFORMATIKA VERSI IF01 Identitas Peserta (Diisi Peserta) No Kursi/Peserta: Nama: _ Alamat Rumah: _ Sekolah: Kelas: _ Alamat Sekolah: Beri tanda silang (x) pada huruf pilihan di baris sebelah kanan dari nomor soal ybs. No Soal Pilihan Jawaban No Soal Pilihan Jawaban 1 A B C D E 26 A B C D E 2 A B C D E 27 A B C D E 3 A B C D E 28 A B C D E 4 A B C D E 29 A B C D E 5 A B C D E 30 A B C D E 6 A B C D E 31 A B C D E 7 A B C D E 32 A B C D E 8 A B C D E 33 A B C D E 9 A B C D E 34 A B C D E 10 A B C D E 35 A B C D E 11 A B C D E 36 A B C D E 12 A B C D E 37 A B C D E 13 A B C D E 38 A B C D E 14 A B C D E 39 A B C D E 15 A B C D E 40 A B C D E 16 A B C D E 41 A B C D E 17 A B C D E 42 A B C D E 18 A B C D E 43 A B C D E 19 A B C D E 44 A B C D E 20 A B C D E 45 A B C D E 21 A B C D E 46 A B C D E 22 A B C D E 47 A B C D E 23 A B C D E 48 A B C D E 24 A B C D E 49 A B C D E 25 A B C D E 50 A B C D E Kotak Penilaian (Diisi Oleh Juri Penilai) Jml Benar = Jml Salah = Nilai (4xA B) = (A) (B) (Tanda tangan dan nama Ketua Juri Penilai) Soal Bidang Informatika versi IF01 Halaman 2 OSK 2011

66 BAGIAN A: ARITMATIKA DAN LOGIKA (35 SOAL) mod 41 = a. 1 b. 19 c. 20 d. 29 e x 2 2 x 3 3 x 4 4 x 5 5 x... x dapat habis dibagi oleh 10 n. Berapakah bilangan n terbesar yang mungkin? a. 105 b. 130 c. 30 d. 150 e mod 100 = a. 1 b. 9 c. 21 d. 69 e Bilangan 6075 habis dibagi bilangan-bilangan positif: n1, n2,.. n3 dst. Jika bilangan-bilangan tersebut dijumlahkan adalah a b c d e A sedang berada di taman di posisi titik yang disilang dan ingin menghitung jumlah pohon yang terlihat. Pohon ditanam dengan jarak antar 2 pohon yang bersebelahan 1 meter, dan diletakkan pada tiap titik. Pada taman yang berukuran 3x3 meter seperti gambar dibawah, terdapat total 15 pohon, berapakah pohon yang bisa dilihat oleh A? A tidak bisa melihat pohon yang tepat berada di belakang pohon lain dengan jalur penglihatan yang sama. a. 3 b. 9 c. 10 d. 12 e. 15 Untuk soal 6-7: A,B,C,D,E,F,G,H sedang ingin menonton bioskop. Karena penontonnya sudah banyak, posisi duduk yang mereka dapat seperti gambar ini. (4) (5) (3) (1) (2) (6) (7) (8) Manajer yang akan memberi mereka tiket mengetahui beberapa hal berikut: - Tiap orang tidak ingin duduk berdekatan dengan orang yang mereka benci - A dan B saling membenci - G dan H saling membenci - C membenci B dan D - F membenci E dan G - D membenci E 6. Siapa yang akan duduk ditengah-tengah (1), (2)? a. B dan G b. E dan G c. A dan H d. D dan F e. C dan E 7. Siapa yang akan duduk dibagian paling pinggir (3), (6)? a. A dan H b. D dan F c. E dan G d. B dan G e. C dan E Soal Bidang Informatika versi IF01 Halaman 3 OSK 2011

67 Untuk soal 8-9 Seorang salesman (petugas pemasaran) suatu perusahaan minuman harus mengunjungi 5 warung untuk memperkenalkan produk minuman terbaru. Kelima warung tersebut adalah: P, Q, R, S, dan T. Dia hanya akan mengunjungi masing-masing satu kali saja, satu warung per hari, Senin s/d Jumat, dengan aturan berikut: Tidak boleh mengunjungi warung R pada hari Senin. Harus mengunjungi warung P sebelum mengunjungi S. Harus mengunjungi warung Q sebelum mengunjungi T. 8. Mana jadwal yang memenuhi syarat? a. Q, S, P, T, R b. R, Q, T, P, S c. R, S, P, Q, T d. T, R, Q, P, S e. P, S, R, Q, T 9. Jika ia mengunjungi R lebih dahulu daripada P, mana yang pasti benar? a. Q dikunjungi pertama kali b. R dikunjungi pada hari Selasa c. P dikunjungi pada hari Rabu d. T dikunjungi pada hari Kamis e. S dikunjungi terakhir kali Untuk soal Kali ini kita akan menyelidiki permainan tradisional lempar bom sembunyi tangan. Permainan ini dimainkan oleh beberapa pemain yang membentuk lingkaran. Permainan ini dimulai dengan memberikan salah satu orang tersebut sebuah bom mainan. Bom mainan tersebut memiliki suatu angka positif. Apabila angka tersebut menjadi 0 saat dipegang salah satu pemain, maka bom tersebut akan meledak dan pemain yang saat itu sedang memegang bom tersebut dinyatakan gugur. Setiap pemain saat baru mendapatkan bom (baik saat awal permainan maupun saat diberikan temannya seperti dijelaskan di bawah) harus mengurangi angka di dalam bom tersebut dengan 1. Setelah itu, bom tersebut diberikan pada temannya yang ada di arah sesuai jarum jam. Untuk mempermudah representasinya, kita akan beri nomor pemainnya dimulai dari 1 untuk pemain yang pertama kali mendapatkan bom, 2 untuk pemain yang ada tepat di sebelahnya searah jarum jam, 3 untuk yang setelahnya di arah jarum jam dan terus sampai seluruh pemain mendapatkan nomor. 10. Apabila bom tersebut pada awalnya memiliki angka 825, maka apabila permainan dimainkan oleh 5 pemain maka pemain berapakah yang akan gugur? a. 1 b. 5 c. 4 d. 2 e Apabila permainan dimainkan oleh 5 pemain, angka manakah yang apabila menjadi angka mulai bom tersebut akan membuat pemain nomor 3 gugur? a b c d e. Tidak ada jawaban yang benar atau ada lebih dari 1 jawaban yang benar Untuk soal Di suatu negara, ada 6 kota (a,b,c,d,e,f) dan 3 jalur kereta api, K1, K2, dan K3. Karena keterbatasan jumlah kereta api, setiap kereta api hanya mempunyai jadwal keberangkatan sebagai berikut : 1. Kereta K1 berangkat pukul 9.10 dan pukul dengan jalur e-a-b-d 2. Kereta K2 berangkat pukul 7.00 dan pukul dengan jalur f-c-e-b 3. Kereta K3 berangkat pukul dan pukul dengan jalur d-a-f-e Setiap kereta membutuhkan waktu 1 jam untuk berpindah dari 1 kota ke kota lain dan berhenti di suatu stasiun selama 5 menit lalu lanjut ke kota selanjutnya. Biaya naik kereta selalu sama setiap saat untuk setiap kereta (tidak peduli hari raya dan kenaikan harga cabe). 12. Jika seseorang sudah siap berangkat dari kota a pada pukul 9.00, pada jam berapa paling cepat dia sampai di kota e jika menggunakan kereta api? a. pukul b. pukul c. pukul d. pukul e. pukul Jika seseorang berada di kota a pada pukul 13.00, pada pukul berapa dia paling cepat sampai di kota c? a. pukul b. pukul c. pukul d. pukul e. pukul Jika seseorang berangkat dari kota e dan ingin menuju ke kota f (tanpa turun dari kereta), lalu menuju ke kota b (tanpa turun dari kereta), lalu kembali ke kota e: berapa kali minimal perpindahan kereta yang dilakukan agar biaya tiket seminimal mungkin? a. 6 kali b. 3 kali c. 2 kali d. 4 kali e. 5 kali Soal Bidang Informatika versi IF01 Halaman 4 OSK 2011

68 15. Didefinisikan N! = N x (N-1) x.. x 2 x 1 dan N# = N + (N-1) Contoh : 4! = 4 x 3 x 2 x 1 = 24 4# = = 10 Berapa digit terakhir dari ((5#)#) + ((3#)#) - ((5!)! + (3!)!)? a. 4 b. 3 c. 2 d. 1 e Pak Dengklek ingin memasang ubin pada lantai berukuran 3 x 10 m 2. Ubin yang dimiliki oleh Pak Dengklek berukuran 3 x 1 m 2. Berapakah banyaknya cara penyusunan yang bisa dipakai oleh Pak Dengklek untuk menyusun ubin tersebut? a. 13 b. 21 c. 19 d. 23 e Pada sebuah kantong terdapat 2 buah kelereng kuning, 5 buah kelereng biru, dan 8 buah kelereng hitam. Berapa minimal banyaknya kelereng yang perlu diambil agar kita pasti mendapatkan setidaknya 5 kelereng bewarna sama? a. 10 b. 11 c. 9 d. 13 e Pada toko kue Pak Dengklek dijual 12 jenis kue. Ali ingin membeli 4 buah kue di toko kue tsb. Setiap jenis kue tersedia setidaknya 4 buah. Berapa banyak kombinasi jenis kue yang bisa dibeli Ali termasuk kemungkinan bahwa dari 4 kue tsb. ada yang jenisnya sama? a. 370 b c d. 564 e Pada tanggal 4 Januari tahun ini, Anisa datang ke pasar. Dua hari kemudian, Budi juga datang ke pasar itu. Jika Anisa datang ke pasar setiap 11 hari sekali dan Budi datang setiap 7 hari sekali, kapan mereka bertiga bertemu di pasar? (asumsikan 1 bulan itu 30 hari) a. 17 Januari tahun ini b. 25 Januari tahun ini c. 17 Februari tahun ini d. 17 Maret tahun ini e. 25 April tahun ini 20. Suatu gedung dikerjakan oleh 20 orang pekerja. Pekerjaan itu akan selesai dalam 100 hari. Namun, setelah 40 hari bekerja, 5 orang pekerja mengalami kecelakaan sehingga para pekerja berkabung selama 1 hari(tidak bekerja). Hari selanjutnya, mereka melanjutkan pekerjaan tersebut. Namun, karena masih berada dalam suasana berkabung, ada 10 orang pekerja yang kecepatan bekerjanya berkurang 20% dan sisanya mengundurkan diri. Berapa total waktu yang dibutuhkan untuk menyelesaikan pekerjaan tersebut dimulai dari hari pertama kerja? a. 185 b. 184 c. 190 d. 191 e Berapa banyak angka antara 100 hingga 1000 yang habis dibagi 3 dan 5 tetapi tidak habis dibagi 30? a. 48 b. 40 c. 30 d. 20 e /2 + 1/6 + 1/12 + 1/ /9900 = a. 99/100 b. 96/100 c. 98/100 d. 97/100 e. 100/100 Untuk soal nomor Pada suatu ruangan, terdapat beragam binatang berkaki empat dan beragam binatang berkaki dua. Jumlah seluruh binatang adalah 112 ekor. Jumlah seluruh kaki binatang-binatang tersebut adalah Berapa ekorkah binatang yang berkaki dua? a. 86 b. 43 c. 69 d. 37 e Berapa ekorkah binatang yang berkaki empat? a. 37 b. 69 c. 75 d. 43 e. 86 Soal Bidang Informatika versi IF01 Halaman 5 OSK 2011

69 25. Diberikan enam pulau yang saling terisolasi yang dilambangkan sebagai lingkaran. Garis putus-putus melambangkan jembatan yang dapat dibangun antara pulau-pulau. Angka di dekat garis putus-putus melambangkan biaya untuk membangun jembatan tersebut. Siapa yang tidak pernah kalah? a. Bu Tata b. Pak Tata c. Bu Birla d. Pak Birla e. Tidak ada jawaban yang benar 28. Sebuah password (kata sandi) yang terdiri dari 5 angka. Angka ke-4 lebih besar daripada angka ke-2 dengan selisih 4. Sementara angka ke-3 kurang dari angka ke-2 dengan selisih 3. Angka pertama adalah 3 kali lipat angka terakhir. Ada 3 pasang angka dengan jumlah 11. Berapakah angka ke-4 dari password tersebut? a. 9 b. 5 c. 7 d. 3 e. 4 Berapakan minimal jumlah jembatan yang harus dibangun untuk menghubungkan enam pulau tersebut sehingga paling sedikit ada satu rute yang untuk mengunjungi antara setiap pasang pulau? a. 9 b. 5 c. 7 d. 6 e Sebuah lingkaran akan dibagi-bagi menjadi sejumlah bidang yang dibentuk dengan menggambar garis lurus yang memotong dua tepi lingkaran. Dengan menggambar 3 garis sebagai berikut, terbentuk 4 atau 5 bidang 29. Ada dua orang yang berdiri pada sebuah jalan. Seseorang berkata pada yang lain, "Aku punya 3 anak, hasil perkalian umur mereka ada 36. Berapa umur anak PALING TUA?" Orang kedua berkata, "Aku BELUM BISA menentukan. Aku butuh informasi tambahan." Orang pertama kemudian berkata "Jumlah umur mereka sama dengan nomor rumah paling ujung di jalan ini yang dapat kita lihat dengan jelas" Orang kedua berkata lagi, "Aku MASIH BELUM BISA menentukan. Aku butuh informasi tambahan." Orang pertama kemudian berkata "Semua Anak sudah berusia lebih dari satu tahun " Orang kedua berkata lagi, "Aku sudah bisa menentukannya" Berapa bidang maksimal yang dihasilkan dengan 3 garis? a. 9 b. 5 c. 7 d. 6 e Pak Birla beserta istri dan Pak Tata beserta istri bertanding pada turnamen catur (sistem gugur). Dari 3 pertandingan yang dimainkan: 1) Hanya pada pertandingan pertama, suami dan istri bertanding 2) Laki-laki memenangkan 2 pertandingan dan perempuan memenangkan hanya 1 pertandingan 3) Keluarga Birla memenangkan pertandingan lebih banyak daripada keluarga Tata 4) Siapa yang kalah tidak bisa bermain untuk pertandingan selanjutnya Berapa umur anak PALING TUA? a. 4 b. 6 c. 9 d. 12 e Joko sering berbohong (jangan ditiru). Dia hanya jujur sehari dalam seminggu. Satu hari dia berkata: "Aku berbohong pada Senin dan Selasa". Pada hari selanjutnya dia berkata: "Hari ini adalah salah satu dari hari Minggu, Sabtu atau Kamis". Pada hari selanjutnya dia berkata: "Aku berbohong pada Jum'at dan Rabu". Pada hari apa dia berkata jujur? a. Senin b. Selasa c. Kamis d. Jum'at e. Minggu Soal Bidang Informatika versi IF01 Halaman 6 OSK 2011

70 31. Ada berapa banyak bilangan di antara 10 sampai dengan 100 yang habis dibagi 3? a. 9 b. 10 c. 12 d. 30 e. 90 Penjelasan ini untuk soal no Enam (6) orang diurutkan dari 1-6 menurut tinggi badannya (Urutan pertama paling pendek, urutan ke-6 paling tinggi) dan dari 1-6 menurut berat badannya. (Urutan pertama paling ringan, urutan ke-6 paling berat). Nilai tiap orang adalah hasil jumlah kedua nilai urutan tersebut. Hasil perhitungan menyatakan bahwa : Gayun lebih tinggi dari Mila dan lebih ringan dari Budi Heni lebih tinggi dari Gayun dan lebih ringan dari Ayin Cici lebih pendek dari dan lebih berat dari Gayun Mila lebih tinggi dari Ayin dan lebih berat dari Cici 32. Siapakah di antara mereka yang dapat dipastikan lebih tinggi dan sekaligus lebih ringan dari Cici. a. Ayin b. Budi c. Gayun d. Heni e. Mila 33. Berapa banyak orang yang mungkin lebih berat dan sekaligus lebih tinggi dari Gayun? a. 0 b. 1 c. 2 d. 3 e Jika semua Aps adalah Eps, semua Eps adalah Ops, dan semua Ops adalah Ups, maka manakah yang tidak benar? a. Semua Eps adalah Ups b. Semua Aps adalah Aps c. Semua Aps adalah Ops d. Semua Aps adalah Ups e. Semua Ops adalah Aps 35. Perhatikan gambar persegi ajaib berukuran 4x4 di bawah ini: 4? 5 X 14 Z 11?? 6 Y 3 1? 8 13 Jika persegi ajaib tersebut diisi bilangan bulat dari 1 sampai dengan 16 sedemikian rupa sehingga total bilanganbilangan dalam setiap kolom/baris/diagonal adalah sama, maka X + Y + Z =... a. 34 b. 33 c. 32 d. 31 e. 30 Soal Bidang Informatika versi IF01 Halaman 7 OSK 2011

71 BAGIAN B: ALGORITMIKA (15 SOAL) [Peringatan: Seluruh penulisan notasi algoritma menggunakan Pseudopascal] 36. Perhatikan potongan program berikut ayam := 100; bebek := 5; repeat bebek := bebek +1 ; ayam := ayam - bebek; until ayam > bebek ; writeln (ayam, dan, bebek); Manakah pasangan nilai (ayam,bebek) yang akan dicetak? a. 94 dan 6 b. 100 dan 5 c. 10 dan 14 d. salah semua e. program tak berhenti 37. Perhatikan Program sebagai berikut input(n); j:=n-1; for i:=j downto 2 do n:=i mod n; writeln(n); berapakah outputnya jika diinputkan n = 97 a. 96 b. 0 c. 1 d. 2 e Perhatikan potongan program berikut readln(n); i:=0; while i<n do i:=i+4; if (i<n) then for j:=1 to 4 do write('*'); Berapa kali * ditulis dilayar jika input n adalah 20? a. 24 b. 8 c. 12 d. 16 e Perhatikan potongan program berikut: function adadeh(n : longint); var i,j,k : longint; adadeh:=0; for i:=1 to n do for j:=1 to n+1 do for k:=1 to n+2 do adadeh:=adadeh+1; adadeh:=adadeh div 6; Berapakah nilai n minimal agar adadeh(n) lebih dari 200? a. 12 b. 10 c. 4 d. 5 e Perhatikan potongan program berikut function a(n:integer):integer; if (n=0) then a:= 0; else a:= 1-n*a(n-1); Berapakah hasil dari a(5)? a b. -76 c. 120 d. 0 e Perhatikan urutan operasi-operasi terhadap 3 variabel Boolean a,b, dan c pada program sebagai berikut : a := a XOR b; b := a AND b; a := a XOR b; b := a AND b; c := a XOR b; Manakah dari ekspresi berikut yang bernilai sama dengan nilai c di baris terakhir program? a. NOT b b. a AND (NOT b) c. a XOR b d. a AND b e. Tidak ada jawaban yang benar. 42. Perhatikan prosedur berikut ini. procedure TOKI(k:integer); if (k >1) then if k mod 2 =0 then TOKI(k div 2) else TOKI(3*k+1); if k mod 5 =1 then write('t'); if k mod 5 =2 then write('o'); if k mod 5 =3 then write('k'); if k mod 5 =4 then write('i'); Soal Bidang Informatika versi IF01 Halaman 8 OSK 2011

72 Berapa banyak huruf K yang tertulis bila dipanggil TOKI(20)? a. 5 b. 4 c. 3 d. 2 e. 1 Perhatikan potongan program sebagai berikut, untuk soal nomor 43 dan 44 : b:= 0; c:= 0; for d:= 1 to 10 do b:= b + a[d]; if b>c then c:= b; if b<0 then b:= 0; writeln(c); 43. Jika array a berisi (-3, 8, 17, -10, 7, -5, -9, 2, 8, 1), apa output yang dihasilkan jika potongan program tersebut dieksekusi? a. 17 b. 21 c. 25 d. 39 e Jika array a berisi (8, 3, 5, 21, x, 6, 10, 4), berapakah nilai x yang menghasilkan output maksimal jika potongan program tersebut dieksekusi? a. 13 b. 10 c. 9 d. 0 e Perhatikan prosedur sebagai berikut procedure esrever(var i,j:integer); var k:integer; k:=i; i:=j; j:=k; writeln(j,' ',i); Apa output di layar jika dipanggil dengan parameter esrever(2,100)? a. 2 2 b c d e. Tidak ada jawaban yang benar. 46. Diberikan penggalan program sebagai berikut. (note: program ini merupakan Pascal-like pseudocode, secara sintaks belum tentu sama dengan Pascal) function f (n: integer); if n=0 then f:=0 else f := n + f(n-1); Untuk f(8) program di atas menghitung : a b c d e. Tidak ada jawaban benar 47. Perhatikan potongan program berikut for i := 1 to n do for j := 1 to n do for k := 1 to n do writeln('hello'); Dengan sembarang harga n > 0, keluaran 'Hello akan dicetak berulang-ulang dalam sejumlah baris yang a. merupakan konstanta b. merupakan fungsi kuadrat dari n c. merupakan fungsi linier dari n d. merupakan fungsi pangkat empat dari n e. merupakan fungsi kubik (pangkat 3) dari n 48. Perhatikan potongan program berikut if x > y then if z > x then t := z; else t := x; else if z > y then t := z; else t := y; writeln(t); Apabila diberikan nilai x=3, y=5 dan z=8, berapakah output dari program tersebut? a. 7 b. 8 c. 3 d. 5 e Perhatikan potongan program berikut Data := Init; x := 0; for i := 0 to Data-1 do x := x + 2*i; writeln(x); Berapakah nilai Init sehingga program di atas menghasilkan output x tertulis 90? a. 9 b. 45 c. 11 d. 10 e. 0 Soal Bidang Informatika versi IF01 Halaman 9 OSK 2011

73 50. Perhatikan tahapan-tahapan berikut: Misalkan ada dua variable "x" dan "y", dan variable "hasil" yang nilai awalnya 0. Lakukan proses berikut selama nilai "x" lebih besar dari 0: - Jika nilai "x" ganjil maka nilai "hasil" := "hasil" + y. - nilai "x" selanjutnya adalah nilai "x" sebelumnya dibagi dua, bila ada hasil pecahan, maka pecahannya di buang. (contoh bila nilai "x" sebelumnya 1, maka nilai "x" selanjutnya 0) - nilai "y" selanjutnya adalah nilai "y" sebelumnya dikali dua Manakah program pseudo-pascal yang merupakan program dari tahapan-tahapan tersebut? (catatan: fungsi "mod" memberikan nilai sisa bagi, contoh: 13 mod 5 = 3 dan fungsi div membagi dan membulatkan ke bawah) a. var x,y : integer x := 10; y := 15; hasil := 0; while x > 0 if (y mod 2 = 1) then hasil := hasil + y; x := x * 2; y := y div 2; end b. var x,y : integer x := 10; y := 15; hasil := 0; while x > 0 if (x mod 2 = 1) then hasil := hasil + y; x := x div 2; y := y * 2; end c. var x,y : integer x := 10; y := 15; hasil := 0; while x > 0 if (x mod 2 = 1) then hasil := hasil + x; x := x * 2; y := y div 2; end d. var x,y : integer x := 10; y := 15; hasil := 0; while x > 0 if (x mod 2 = 1) then hasil := hasil + x; x := x div 2; y := y * 2; end e. var x,y : integer x := 10; y := 15; hasil := 0; while x > 0 if (y mod 2 = 1) then hasil := hasil + y; x := x div 2; y := y * 2; end (Akhir dari berkas soal) Soal Bidang Informatika versi IF01 Halaman 10 OSK 2011

74 OLIMPIADE SAINS 2012 TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk setiap soal dan jika peserta memilih lebih dari satu jawaban untuk satu soal, maka jawaban tersebut akan dinilai SALAH. 2. Jawaban BENAR bernilai 4, jawaban SALAH bernilai -1 dan jawaban kosong (tidak menjawab) bernilai Jumlah Soal 50, untuk dikerjakan dalam 2½ JAM (atau 150 menit). 4. Notasi algoritma pada bagian algoritmika menggunakan pseudopascal yang pada intinya seperti pascal tetapi tidak serinci pascal karena diutamakan pada konsep logika di dalam algoritma. 5. Jawaban yang akan dinilai adalah yang ada di BAGIAN JAWABAN di halaman kedua. Jadi jawaban yang baru dituliskan di bagian soal (tidak dipindahkan) dianggap tidak menjawab dan tidak akan dinilai. 6. Beberapa soal/pilihan ditulis dalam dua kolom, jadi harap peserta memperhatikan nomor soal dan nomor pilihan jawaban terkait. 7. Halaman-halaman yang berisi pertanyaan ada di halaman no 3 sampai dengan 9 Jika berkas anda tidak lengkap/rusak/cacad/tak terbaca, mintalah kepada panitia untuk penggantian berkas. 8. Peserta DILARANG : a. menggunakan perangkat komputasi (laptop, kalkulator, komputer) b. menggunakan alat komunikasi (handphone, pager, PDA, dll) selama mengerjakan ujian ini, c. menggunakan buku/referensi/catatan selain berkas soal ini, serta d. bekerja sama dengan atau mencontek hasil pekerjaan peserta lain. Pelanggaran terhadap larangan ini oleh seorang peserta berakibat yang bersangkutan untuk dibatalkan dari kutsertaan ujian. 9. Berkas soal BOLEH digunakan untuk coretan tetapi TIDAK BOLEH dilepas dari bundelannya. Jika bundelan lepas secara tidak disengaja, pengawas diharapkan membundelnya kembali atau diganti dengan berkas baru. 10. Berkas soal TIDAK BOLEH dibawa pulang dan panitia setempat harus menghancurkannya atau menyimpannya hingga seluruh kabupaten/kota seluruh Indonesia selesai melaksanakan OSK ini. Penjelasan sejumlah notasi yang digunakan dalam naskah soal. N! adalah bilangan faktorial N yang berharga hasil perkalian semua bilangan bulat mulai dari 1 sampai dengan N. Notasi A mod B, dengan A dan B bilangan-bilangan bulat menghasilkan sisa pembagian A dengan B, misalnya 10 mod 3 = 1 karena 10 jika dibagi 3 akan menyisakan 1. Notasi sqrt(a) dengan A bilangan nyata non-negatif maka menghasilkan akar dari A (atau A), misalnya sqrt(9) = 3. Notasi A shl N dengan A bilangan biner (terdiri dari angka 0 dan 1) akan menambah N angka 0 di sebelah kanan bilangan A semula, misal 01 shl 2 = Notasi A shr N dengan A bilangan biner (terdiri dari angka 0 dan 1) akan membuang N angka dari sebelah kanan bilangan A semula, misal 0101 shr 2 = 01. Notasi A XOR B, bila A dan B bilangan-bilangan bulat, adalah operasi biner antara tiap bit bilangan A dan B, dimana untuk setiap operasi bitnya akan berharga 1 jika hanya tepat ada satu bit bernilai 1, misal 1 XOR 3 = 01 2 XOR 11 2 = 10 2 = 2. Soal Bidang Informatika/Komputer versi IF01 Halaman 1 OSK 2012

75 LEMBAR JAWABAN DAN PENILAIAN OSK BIDANG INFORMATIKA/KOMPUTER VERSI IF01 Identitas Peserta (Diisi Peserta) No Kursi/Peserta: Nama: _ Alamat Rumah: _ Sekolah: Kelas: _ Alamat Sekolah: Beri tanda silang (x) pada huruf pilihan di baris sebelah kanan dari nomor soal ybs. No Soal Pilihan Jawaban No Soal Pilihan Jawaban 1 A B C D E 26 A B C D E 2 A B C D E 27 A B C D E 3 A B C D E 28 A B C D E 4 A B C D E 29 A B C D E 5 A B C D E 30 A B C D E 6 A B C D E 31 A B C D E 7 A B C D E 32 A B C D E 8 A B C D E 33 A B C D E 9 A B C D E 34 A B C D E 10 A B C D E 35 A B C D E 11 A B C D E 36 A B C D E 12 A B C D E 37 A B C D E 13 A B C D E 38 A B C D E 14 A B C D E 39 A B C D E 15 A B C D E 40 A B C D E 16 A B C D E 41 A B C D E 17 A B C D E 42 A B C D E 18 A B C D E 43 A B C D E 19 A B C D E 44 A B C D E 20 A B C D E 45 A B C D E 21 A B C D E 46 A B C D E 22 A B C D E 47 A B C D E 23 A B C D E 48 A B C D E 24 A B C D E 49 A B C D E 25 A B C D E 50 A B C D E Kotak Penilaian (Diisi Oleh Juri Penilai) Jml Benar = Jml Salah = Nilai (4xA B) = (A) (B) (Tanda tangan dan nama Ketua Juri Penilai) Soal Bidang Informatika/Komputer versi IF01 Halaman 2 OSK 2012

76 BAGIAN A: ARITMATIKA DAN LOGIKA (30 SOAL) 1. Bilangan prima adalah bilangan bulat yang hanya habis dibagi dengan 1 dan bilangan itu sendiri. Ada berapa banyak bilangan prima pada rentang ? A. 25 B. 24 C. 23 D. 22 E Jika N! adalah 1x2x3x...xN, berapakah angka terakhir bukan 0 dari 20! A. 1 B. 2 C. 4 D. 6 E Karto memiliki x eskrim dan setiap eskrim ada batangnya. Karto menyimpan setiap batang eskrim yang telah dimakannya. Jika Karna sudah mengumpulkan y buah batang eskrim, maka dia bisa menukarkannya dengan satu buah eskrim. Untuk x = 100 dan y = 5 maka berapakah total eskrim yang dimiliki Karto? A. 100 B. 114 C. 120 D. 124 E. 125 Deskripsi berikut untuk nomor 4-6 Ada 4 orang yang diinterview mengenai penghasilannya. Sebut saja namanya A,B,C,D dan profesi mereka E,F,G,H. Setiap orang memberikan 2 pernyataan. Namun, pernyataan yang dapat dipercaya hanyalah pernyataan yang membicarakan pekerjaan asli orang tersebut. Pernyataan lain bisa benar maupun salah. Berikut pernyataan keempat orang tersebut: A: G memiliki penghasilan 3 kali lipat dari penghasilan F. E memiliki penghasilan lebih besar daripada saya. B: F memiliki penghasilan lebih besar daripada G. C pekerjaannya adalah H atau E. C: Saya memiliki penghasilan lebih besar daripada E. F memiliki penghasilan paling rendah. D: G memiliki penghasilan 2 kali lipat dari penghasilan F. Saya memiliki penghasilan lebih besar daripada H. 4. Siapakah yang perkerjaannya adalah E? A. A B. B C. C D. D E. C atau D 5. Apakah pekerjaan dari D? A. E B. F C. G D. H E. G atau H 6. Manakah pernyataan berikut yang benar? A. Jika A adalah seorang H, maka C adalah seorang F B. Jika B adalah seorang F, maka C adalah seorang H C. Jika C adalah seorang G, maka B adalah seorang H D. Jika D adalah seorang E, maka C adalah seorang G E. Jika A adalah seorang H, maka D adalah seorang E 7. 0, 1, 2, 1, 2, 3, 3, 4, 5, 7,...,...,... A. 8, 9, 15 B. 9, 10, 20 C. 7, 9, 13 D. 7, 8, 14 E. 7, 9, Berapa jumlah kemungkinan kata (kombinasi huruf) yang bisa dibentuk dari huruf-huruf ini : 'l', 'a', 'b', 'a'? A. 24 B. 22 C. 12 D. 14 E x = 0.147; y = sqrt(0.147); z = 0.147^2; maka A. y> x > z B. x> y > z C. x> z > y D. y> z > x E. z> x > y Soal Bidang Informatika/Komputer versi IF01 Halaman 3 OSK 2012

77 10. Suatu negara hanya memiliki pecahan uang 11, 12, dan 13. Berapakah nominal yang tidak bisa dinyatakan dengan pecahan-pecahan tersebut? A. 37 B. 46 C. 53 D. 69 E Diketahui FPB(a,b)=c. Jika a>b dan b=210, berapakah nilai a dan c yang mungkin sehingga c merupakan nilai terbesar dari pilihan di bawah ini? A. 426 dan 6 B. 216 dan 6 C. 637 dan 7 D. 294 dan 7 E. 637 dan 14 Deskripsi berikut untuk nomor Pada suatu balap mobil diketahui ada 5 pembalap yang ikut serta. Jika tidak ada yang start bersamaan berapa kemungkinan urutan finish jika: 12. Tidak ada yang finish bersamaan A. 720 B. 120 C. 60 D. 30 E Tidak ada yang finish bersamaan dan pembalap yang start pada posisi ganjil harus finish pada posisi ganjil juga A. 8 B. 12 C. 16 D. 24 E Tidak ada yang finish bersamaan dan pembalap yang start pada posisi genap tidak boleh finish pada posisi genap A. 86 B. 66 C. 46 D. 36 E Ada sebuah dadu ajaib 6 sisi yang imbalance (tidak seimbang). Peluang munculnya angka 1..6 jika melempar dadu tersebut berbeda-beda, sesuai dengan fungsi p(x) = x/21, untuk 0<x<7. Jika dadu tersebut dilempar 2 kali dan hasilnya dijumlahkan, berapa nilai total yang peluang munculnya paling besar? A. 5 B. 6 C. 7 D. 8 E Pada suatu hari, si a memilih 11 bilangan secara acak di antara Kesebelas bilangan tersebut tidak ada yang sama. Selanjutnya a akan menghitung ada berapa pasang bilangan a dan b pada 11 bilangan tersebut yang memenuhi a mod b = 0 dan a tidak sama dengan b. Pernyataan manakah di bawah ini yang benar? A. Bisa saja tidak ada satu pasang bilangan pun yang memenuhi syarat tersebut. B. Minimal ada 1 pasang bilangan yang memenuhi syarat tersebut. C. Minimal ada 2 pasang bilangan yang memenuhi syarat tersebut. D. Minimal ada 3 pasang bilangan yang memenuhi syarat tersebut. E. Minimal ada 4 pasang bilangan yang memenuhi syarat tersebut. 17. Ada 100 orang yang sedang mengantri untuk menggunakan toilet umum. Ternyata ada tepat 4 orang di antara mereka yang lahir pada tanggal 1. Pernyataan manakah di bawah ini yang paling benar A. Mungkin ada x (x>4) orang yang berulang tahun pada tanggal yang sama di antara 100 orang tersebut. B. Tidak mungkin ada 4 orang yang berulang tahun pada tanggal yang sama (selain tanggal 1) di antara 100 orang tersebut. C. Pasti ada 4 orang yang berulang tahun pada tanggal yang sama (selain tanggal 1) di antara 100 orang tersebut. D. Tidak mungkin ada x (x>4) orang yang berulang tahun pada tanggal yang sama di antara 100 orang tersebut. E. Ada lebih dari 2 pernyataan (antara A - D) yang benar. 18. Pada suatu hari, a, b, c, dan d pergi ke pasar. Mereka melihat ada 4 barang yang sedang didiskon 90% dan mereka memutuskan untuk membeli keempat barang tersebut. Dalam perjalanan pulang, mereka bertemu teman mereka, e yang ternyata sedang membutuhkan keempat barang tersebut. e ingin Soal Bidang Informatika/Komputer versi IF01 Halaman 4 OSK 2012

78 mengetahui harga masing-masing barang tersebut dan menanyakannya pada a, b, c, dan d. Sayangnya mereka berempat sudah lupa harga masing-masing barang tersebut sehingga mereka hanya memberitahukan jumlah masing-masing barang yang dibeli beserta total harganya. Setelah mendapat informasi tersebut, e berkata, wah, sayang sekali, saya masih belum dapat menentukan harga setiap barang tersebut hanya berdasarkan keterangan dari kalian.. e merupakan orang yang pandai menghitung dan informasi yang diperolehnya adalah: A membeli x barang i, 2 barang ii, 1 barang iii, dan 3 barang iv seharga Rp ,00. B membeli 3 barang i, 1 barang ii, 3 barang iii, dan 4barang iv seharga Rp ,00. C membeli 4 barang i, 2 barang ii, 3 barang iii, dan 5 barang iv seharga Rp ,00. D membeli 2 barang i, 1 barang ii, 2 barang iii, dan 3 barang iv seharga Rp ,00. Berapakah nilai x? A. 0 B. 1 C. 2 D. 3 E Dalam sebuah ruang terdapat 6 komputer dan 2 kabel yang identik. Sebuah kabel dapat menghubungkan tepat 2 komputer. Dua komputer hanya dapat terhubung oleh maksimal 1 kabel. Ada berapa macam pemasangan kabel yang mungkin dalam ruangan tersebut? A. 15 B. 105 C. 75 D. 12 E. semua salah 20. Ibu Martha sedang belanja di pasar. Ia hendak berbelanja tepung untuk membuat kue. Ia hanya membawa uang Rp ,00. Sementara itu ia melihat 5 merk tepung, dengan spesifikasi sebagai berikut: Jumlah kue yang Merk Harga dapat dihasilkan A Rp 1.000,00 2 B Rp 3.000,00 5 C Rp 4.000,00 7 D Rp 2.000,00 5 E Rp 2.000,00 6 Toko yang Ibu Martha datangi hanya memiliki tepat satu unit tepung untuk setiap merknya. Berapa kue yang dapat Ibu Martha hasilkan dengan batasan uang yang ia miliki? A. 17 B. 18 C. 20 D. 21 E Suatu keluarga yang terdiri dari seorang pria dan seorang wanita menghabiskan 7 pasta gigi selama 120 hari. Suatu keluarga lain yang terdiri dari 2 wanita dan 3 orang pria menghabiskan 3 pasta gigi selama 20 hari. Berapa pasta gigi yang dihabiskan oleh sebuah keluarga yang terdiri dari 4 wanita dan seorang pria selama 60 hari? A. 11 B. 12 C. 10 D. 9 E. 8 Deskripsi berikut untuk nomor Di negeri tempat Timo tinggal, terdapat 5 kota: kota A, kota B, kota C, kota D, dan kota E. Timo memiliki sebuah jam pasir ajaib. Ketika jam pasir itu dibalik, ia dapat berpindah tempat secara seketika, namun tidak semua rute perpindahan tempat dari setiap kota yang ada tersedia. Jam pasir ajaib tersebut juga memiliki batasan pemakaian. Rute perpindahan kota yang disediakan oleh jam pasir tersebut adalah : A ke B, A ke C, B ke C, C ke E, D ke E, D ke A, dan E ke B. 22. Saat ini Timo berada di kota D. Jika jam pasir tersebut hanya dapat dipakai maksimum 2 kali, kota mana sajakah yang dapat dicapai oleh Timo? A. A B. B C. C D. E E. Semua salah 23. Jika jam pasir tersebut dapat dipakai tanpa batas, perjalanan manakah yang tidak dapat Timo lakukan dengan menggunakan jam pasir tersebut? A. Dari kota A menuju kota D B. Dari kota D menuju kota C C. Dari kota A menuju kota E D. Dari kota E menuju kota B E. Dari kota C menuju kota B Soal Bidang Informatika/Komputer versi IF01 Halaman 5 OSK 2012

79 24. Jika jam pasir tersebut dapat dipakai tanpa batas, rute perjalanan manakah yang dapat ditambahkan dalam layanan jam pasir tersebut, supaya Timo dapat menempuh perjalanan dari kota manapun menuju kota manapun? A. Dari kota E ke kota A B. Dari kota A ke kota D C. Dari kota C ke kota D D. Dari kota D ke kota B E. Dari kota B ke kota E 25. Bilangan kuadrat A adalah bilangan dimana terdapat bilangan bulat B sehingga B*B = A. Ada berapa bilangan kuadrat antara 212 hingga 2012? A. 20 B. 25 C. 30 D. 44 E Semua bilangan di bawah ini bisa dihasilkan dari penjumlahan dua buah bilangan prima, kecuali: A. 73 B. 61 C. 46 D. 59 E. 84 Deskripsi berikut untuk nomor Sebuah pohon keluarga terdiri dari 10 anggota keluarga A, B, C, D, E, F, G, H, I, dan J. Diketahui beberapa fakta sebagai berikut - J adalah anak tunggal. Dia juga keponakan dari C - E adalah ibu dari I - B adalah ibu menantu dari F - A dan B adalah pasangan suami-istri yang memiliki dua anak. Keduanya laki-laki. - G memiliki paman D - H adalah seorang perempuan, sedangkan adik dan kakaknya semuanya laki-laki. - D adalah kakak ipar E Semua orang terhubung dalam pohon keluarga dan tidak ada orang yang hilang. 27. Siapakah yang tidak bisa ditentukan jenis kelaminnya? A. A B. C C. F D. I E. J 28. Siapakah yang pasti lebih tua dari C? A. A B. D C. F D. E E. G 29. Yang mungkin menjadi adik dari H adalah? A. C B. F C. I D. J E. E 30. Ayah dari J adalah? A. A B. C C. F D. D E. G Soal Bidang Informatika/Komputer versi IF01 Halaman 6 OSK 2012

80 BAGIAN B: ALGORITMIKA (20 SOAL) [Peringatan: Seluruh penulisan notasi algoritma menggunakan Pseudopascal] Diberikan potongan pseudocode berikut (no 31 s.d 34) for i := 0 to ((1 shl n) 1 do for j := 0 to n - 1 do if((i and (1 shl j)) <> 0)then write('1') else write('0'); writeln; 31. Jika kode di atas dijalankan dengan n = 3, maka banyak angka 0 yang dihasilkan oleh instruksi pada baris ke-5 adalah: A. 5 B. 4 C. 3 D. 2 E. 1 Diberikan potongan pseudocode berikut (no 35, 36) x := x xor y; x := y xor x; x := x xor y; 35. Jika nilai awal x dan y adalah 3 dan 4, maka setelah kode di atas dijalankan nilainya adalah: A. x=4, y=3 B. x=4, y=4 C. x=5, y=4 D. x=6, y=4 E. x=7, y=4 36. Jika nilai awal x dan y adalah 1 dan 0, maka setelah kode di atas dijalankan nilainya adalah: A. x=1, y=0 B. x=0, y=1 C. x=0, y=0 D. x=1, y=1 E. x=1, y=2 32. Agar keluaran kode di atas sama dengan 1100, maka nilai n yang harus diinput adalah: A. 5 B. 4 C. 3 D. 2 E Untuk setiap baris hasil keluaran, selisih jumlah angka 1 paling banyak adalah: A. n*n B. n*(n-1)/2 C. n D. log(n) E. log(n)/2 34. Agar keluaran kode di atas menjadi angka 0 semua pada baris ganjil dan hanya sebuah angka 1 pada baris genap paling kiri, maka baris kelima harus diganti menjadi: A. if((i and (1 shl j)) = 1) then B. if((i or (1 shl j)) = 0) then C. if((j and (1 shl i)) = 1) then D. if((j or (1 shl i) = 0) then E. if((j xor (1 shl i) = 0) then Diberikan potongan pseudocode berikut (37 s.d 39) procedure swap(a,b,c:integer); var temp : array[1..20]:integer; i,j : integer; j := 1; for i := b+1 to c do temp[j] := x[i]; j := j+1; for i := a to b do temp[j] := x[i]; j := j+1; j := 1; for i := a to c do x[i] := temp[j]; j := j+1; 37. Jika array x berisi (1,2,3,4,5,6). Dan dilakukan pemanggilan swap(2,4,6) maka akan menghasilkan output : A. 1,6,5,4,3,2 Soal Bidang Informatika/Komputer versi IF01 Halaman 7 OSK 2012

81 B. 1,5,6,4,2,3 C. 1,4,5,6,2,3 D. 1,5,6,2,3,4 E. 1,2,5,6,3,4 38. Jika array x berisi (6,4,3,5,1,2). Dan dilakukan pemanggilan swap(1,2,4) dan swap(3,4,5) maka akan menghasilkan output : A. 3,5,1,4,6,2 B. 4,3,1,5,6,2 C. 1,3,6,4,5,2 D. 4,3,5,1,6,2 E. 3,5,1,6,4,2 A := 0 for i := C to D do A :=(A+i) mod 5 output (A) 42. Jika output yang muncul di layar adalah 3 dan nilai variabel C dan D hanya boleh berada di antara , ada berapa banyak kemungkinan pasangan nilai C dan D yang menghasilkan output tersebut? A. 2 B. 5 C D E Jika array x berisi (5, 8, 10, 11, 25, 30, 33, 42, 49, 54, 63, 64, 66, 75, 78, 84, 93, 96). Dan diinginkan baris tersebut tersusun terbalik. Berapa kali minimal pemanggilan swap dilakukan? A. 16 B. 17 C. 18 D. 19 E. 20 Diberikan potongan pseudocode berikut (no 40, 41) function ox (m,n:integer):integer; if n=1 then ox := m else if (n and 1)=0 then ox := ox(m,n shr 1) * ox(m,n shr 1) else ox := ox(m,n shr 1) * ox(m,n shr 1) * m; 40. Berapa kali fungsi ox dijalankan jika m=4 dan n=10? A. 8 B. 10 C. 13 D. 15 E Berapa hasil ox(2,10)? A B C D. 128 E. 20 Diberikan potongan pseudocode berikut (no 42) Diberikan potongan pseudocode berikut (no 43, 44) b = 0 while c > 1 do b = b + (a mod 2) * c a = a/2 c = c/2 b = b + (a mod 2) * c 43. Nilai variabel a hanya dapat berada di antara dan nilai variabel c hanya dapat berada di antara Jika c diinisialisasi dengan 512 dan nilai akhir b adalah 20, berapa nilai awal a? A. 5 B. 10 C. 192 D. 160 E Jika nilai awal a adalah 107 dan nilai akhir b adalah 13, berapa nilai awal c? A. 2 B. 4 C. 8 D. 16 E. 32 Diberikan potongan pseudocode berikut (no 45, 46) a:=7; b:=1; while(a<=n) do a:=a+b; b:=b+1; writeln(a); 45. Berapakah nilai n yang tidak mungkin supaya output program tersebut adalah 52? Soal Bidang Informatika/Komputer versi IF01 Halaman 8 OSK 2012

82 A. 41 B. 45 C. 49 D. 50 E. semua mungkin 46. Jika nilai n adalah 200, berapakah nilai variabel b di akhir potongan program? A. 21 B. 22 C. 23 D. 24 E. 25 Diberikan potongan pseudocode berikut (no 47, 48) procedure haha(d:string); var i:integer; tmp:string; if (length(d)=n) then writeln(d) else for i:=1 to n do str(i,tmp); haha(d+tmp); catatan : - length() digunakan untuk menghitung panjang suatu string, contoh : length( TOKI ) = 4 - str() digunakan untukmengubah variabel bertipe integer menjadi bertipe string 47. Jika n bernilai 4, apakah 4 baris pertama dari output yang diberikan oleh pemanggilan haha( 12 )? A B C D Untuk mencetak seluruh permutasi urutan bilangan asli < n, bagaimana seharusnya prosedur haha dipanggil? A. haha( 0 ) B. haha( 1 ) C. haha( 123 ) D. haha( 012 ) E. semua salah Diberikan potongan pseudocode berikut (no 49, 50) for i:=1 to 4 do for j:=1 to x do write(' '); for j:=y downto i do write('*'); writeln; 49. Untuk menghasilkan output seperti di bawah ini: ******* ***** *** * Nilai x dan y harus diganti dengan A. i dan 4 B. i dan 7 C. i-1 dan 4-i D. i-1 dan 7-i E. i-1 dan 8-i 50. Untuk menghasilkan output seperti di bawah ini: * ** *** **** Nilai x dan y harus diganti dengan A. 4 dan 2*i B. 4-i dan 2*i C. 4 dan 2*i-1 D. 4-i dan 2*i-1 E. Semua salah Soal Bidang Informatika/Komputer versi IF01 Halaman 9 OSK 2012

83 KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL PENDIDIKAN MENENGAH DIREKTORAT PEMBINAAN SEKOLAH MENENGAH ATAS OLIMPIADE SAINS 2013 TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk setiap soal dan jika peserta memilih lebih dari satu jawaban untuk satu soal, maka jawaban tersebut akan dinilai SALAH. 2. Jawaban BENAR bernilai 4, jawaban SALAH bernilai -1 dan jawaban kosong (tidak menjawab) bernilai Jumlah Soal 50, untuk dikerjakan dalam 2½ JAM (atau 150 menit). 4. Notasi algoritma pada bagian algoritmika menggunakan pseudopascal yang pada intinya seperti pascal tetapi tidak serinci pascal karena diutamakan pada konsep logika di dalam algoritma. 5. Jawaban yang akan dinilai adalah yang ada di BAGIAN JAWABAN di halaman kedua. Jadi jawaban yang baru dituliskan di bagian soal (tidak dipindahkan) dianggap tidak menjawab dan tidak akan dinilai. 6. Beberapa soal/pilihan ditulis dalam dua kolom, jadi harap peserta memperhatikan nomor soal dan nomor pilihan jawaban terkait. 7. Halaman-halaman yang berisi pertanyaan ada di halaman no 3 sampai dengan 9 Jika berkas anda tidak lengkap/rusak/cacad/tak terbaca, mintalah kepada panitia untuk penggantian berkas. 8. Peserta DILARANG : a. menggunakan perangkat komputasi (laptop, kalkulator, komputer) b. menggunakan alat komunikasi (handphone, pager, PDA, dll) selama mengerjakan ujian ini, c. menggunakan buku/referensi/catatan selain berkas soal ini, serta d. bekerja sama dengan atau mencontek hasil pekerjaan peserta lain. Pelanggaran terhadap larangan ini oleh seorang peserta berakibat yang bersangkutan untuk dibatalkan dari kutsertaan ujian. 9. Berkas soal BOLEH digunakan untuk coretan tetapi TIDAK BOLEH dilepas dari bundelannya. Jika bundelan lepas secara tidak disengaja, pengawas diharapkan membundelnya kembali atau diganti dengan berkas baru. 10. Berkas soal TIDAK BOLEH dibawa pulang dan panitia setempat harus menghancurkannya atau menyimpannya hingga seluruh kabupaten/kota seluruh Indonesia selesai melaksanakan OSK ini. Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 1

84 LEMBAR JAWABAN DAN PENILAIAN OSK BIDANG INFORMATIKA/KOMPUTER Identitas Peserta (Diisi Peserta) No Kursi/Peserta: Nama: _ Alamat Rumah: _ Beri tanda silang (x) pada huruf pilihan di baris sebelah kanan dari nomor soal ybs. No Soal Pilihan Jawaban No Soal Pilihan Jawaban 1 A B C D E 26 A B C D E 2 A B C D E 27 A B C D E 3 A B C D E 28 A B C D E 4 A B C D E 29 A B C D E 5 A B C D E 30 A B C D E 6 A B C D E 31 A B C D E 7 A B C D E 32 A B C D E 8 A B C D E 33 A B C D E 9 A B C D E 34 A B C D E Kotak Penilaian 10 A B C D E 35 A B C D E 11 A B C D E 36 A B C D E (Diisi Oleh Juri Penilai) 12 A B C D E 37 A B C D E 13 A B C D E 38 A B C D E 14 A B C D E 39 A B C D E 15 A B C D E 40 A B C D E Jml Benar = (A) 16 A B C D E 41 A B C D E 17 A B C D E 42 A B C D E 18 A B C D E 43 A B C D E 19 A B C D E 44 A B C D E Jml Salah = (B) 20 A B C D E 45 A B C D E 21 A B C D E 46 A B C D E 22 A B C D E 47 A B C D E Nilai (4xA B) = 23 A B C D E 48 A B C D E 24 A B C D E 49 A B C D E 25 A B C D E 50 A B C D E Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 2

85 BAGIAN A: ARITMATIKA DAN LOGIKA (30 SOAL) Deskripsi berikut ini dipergunakan untuk soal no. 1 dan 2 Sakelar adalah alat untuk menghubungkan atau memutuskan aliran listrik. Bila sakelar dipasang pada sebuah lampu, maka sakelar tersebut bisa menyalakan atau mematikan lampu tersebut. Di rumah Sugeng, ada 30 lampu yang dinomori dari 1 sampai 30. Untuk menyalakannya, Sugeng memiliki sakelar khusus, yaitu sakelar yang terhubung dengan lebih dari satu lampu. Ada lima sakelar, yaitu: Sakelar A, yaitu sakelar yang terhubung dengan lampu bernomor kelipatan 2. Sakelar B, yaitu sakelar yang terhubung dengan lampu bernomor kelipatan 3. Sakelar C, yaitu sakelar yang terhubung dengan lampu bernomor kelipatan 5. Sakelar D, yaitu sakelar yang terhubung dengan lampu bernomor kelipatan 7. Sakelar E, yaitu sakelar yang terhubung dengan lampu bernomor kelipatan 11. Perlu diingat, jika lampu dalam keadaan mati, dan sakelar yang terhubung dengannya ditekan, maka lampu tersebut akan menyala. Begitu pula sebaliknya. 1. Ada berapa lampu yang tidak bisa dinyala/matikan karena tak terhubung dengan saklar? A. 0 B. 1 C. 5 D. 6 E Sugeng ingin agar rumahnya terang benderang, karena dia takut akan kegelapan. Ada berapa lampu maksimal yang bisa menyala secara bersamaan? A. 5 B. 13 C. 15 D. 16 E Berapa banyak cara memasang domino 1x2 agar menutupi seluruh papan berukuran 3x4? Domino tidak dapat dipotong, maupun bertumpukan dengan domino lain. Selain itu seluruh bagian domino harus berada di dalam papan. Setiap domino dapat diputar/dirotasi. A. 3 B. 11 C. 9 D. 10 E Ada seekor katak yang ingin menyeberangi suatu sungai. Di sungai tersebut, terdapat dua jenis benda sungai, yaitu batu yang dapat ditempati katak, dan daun yang tidak dapat ditempati katak. Seekor katak dapat melompat ke benda tepat di depannya atau dapat melompatinya (dengan kata lain, menempati bendakedua yang ada di depannya). Berapa banyak cara yang bisa ditempuh katak untuk menyeberangi sungai dengan selamat (dengan Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 3

86 tidak menginjak daun) jika konfigurasi benda di sungai adalah sebagai berikut (katak menyeberang dari kiri ke kanan) A. 1 B. 3 C. 2 D. 6 E Pak Zaki memiliki 12 buah permen yang akan dibagikan kepada 3 orang cucunya, yaitu Abi, Bibi, dan Cibi. Permen yang dibagikan tidak bersisa. Dalam pembagian tersebut bisa saja ada cucu yang tidak mendapatkan permen sama sekali. Tentu saja, satu permen tidak bisa dibagi kepada lebih dari satu orang. Karena Cibi merupakan cucu kesayangan Pak Zaki, maka Cibi selalu mendapat lebih dari 6 permen. Berapakah banyak cara Pak Zaki membagikan permen tersebut ke cucu cucunya? Suatu cara dianggap berbeda jika banyak permen yang diterima salah satu orang berbeda A. 20 B. 364 C. 60 D. 128 E Sebuah toko menjual donat dengan rasa yang berbeda beda. Terdapat 4 jenis rasa donat yang dijual, yaitu Stroberi, Coklat, Vanilla, dan Cappucino. Pak Dengklek ingin membeli 4 buah donat. Berapa banyak kemungkinan Pak Dengklek untuk membeli donat donat tersebut? A. 9 B. 24 C. 256 D. 1 E Pada sebuah pesta pernikahan terdapat 100 pasangan suami istri. Setiap suami tidak akan bersalaman dengan istrinya sendiri. Berapa jumlah salaman yang terjadi dalam pesta itu? A B C D E Di suatu pulau misterius terdapat 2 macam orang, prajurit dan pencuri. Sang prajurit selalu berkata jujur dan sang pencuri selalu berkata bohong. Suatu hari Anda bertemu tiga orang yang berkata seperti berikut: Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 4

87 A: Hanya satu diantara kami yang merupakan prajurit B: Setidaknya satu dari antara kita adalah prajurit C: A bukanlah prajurit Siapakah diantara mereka yang merupakan prajurit? A. Hanya A B. Hanya B C. Hanya C D. B dan C saja E. A dan B saja Deskripsi berikut ini digunakan untuk soal 9 s.d. 10 Sebuah negara terdiri atas N kota. Antara setiap kota yang berbeda memiliki sebuah jalan dengan panjang tertentu yang dua arah. Terdapat N! permutasi berbeda dari urutan N kota tersebut. Misalnya, apabila N adalah 3, ada 6 permutasi berbeda: {1, 2, 3} {1, 3, 2} {2, 1, 3} {2, 3, 1} {3, 1, 2} {3, 2, 1}. Panjang rute perjalanan dari sebuah permutasi kota adalah total panjang jalan yang dilalui untuk pergi dari kota pertama ke kota kedua di permutasi, kemudian ditambah panjang kota kedua ke kota ketiga, dan seterusnya sampai panjang kota ke N 1 menuju kota ke N. {catatan: N! berarti N faktorial} 9. Suatu negara dengan 3 kota, ditunjukkan dalam diagram berikut. Berapakah panjang rata rata rute perjalanan dari seluruh permutasi? A. 8.0 B. 8.5 C. 9.0 D. 9.5 E. A, B, C, D salah atau ada lebih dari satu jawaban yang benar di antara A, B, C, D 10. Untuk menuliskan N bilangan asli pertama secara berderet dibutuhkan 2013 digit, berapakah nilai N yang memenuhi? {catatan: bilangan asli adalah 1, 2, 3,...} A. 706 B. 707 C. 708 D. 709 E. 710 Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 5

88 11. Berapa banyak persegi panjang yang dapat terbentuk dalam papan catur berukuran n*n? A. n^2 {catatan: n^2 berarti n pangkat 2} B. (n(n+1)/2)^2 C. n(n+1)(2n+1)/6 D. n(n+1)(3(n^2)+n 1)/6 E. (3n+1)*(n+2)!/4!*(n 1)! 12. Ada berapa buah bilangan dari 1 sampai (inklusif) yang memiliki minimal 1 buah digit 1? A B C D E Dua orang dewa, Dewa Warisan dan Dewa Sembilanbelas masing masing memiliki 5 orang anak. Semua anak Dewa Warisan berjenis kelamin laki laki, sedangkan semua anak dari Dewa Sembilanbelas berjenis kelamin perempuan. Rencananya, mereka akan saling menjodohkan kelima anak mereka. Setiap anak mempunyai nilai. Nilai dari anak anak Dewa Warisan adalah {2, 3,5,9, 6,}. Sedangkan nilai dari anak anak Dewa Sembilanbelas adalah {7,0, 4,8, 1}. Dari sebuah pernikahan anak mereka, mereka akan mendapatkan tambahan kebahagiaan yang direpresentasikan dalam bentuk bilangan. Didefinisikan, jika mereka menikahkan anak bernilai A dengan anak bernilai B, mereka akan mendapatkan kebahagiaan sebesar AxB. Berapa total kebahagiaan maksimal yang bisa mereka peroleh? A. 134 B. 143 C. 108 D. 104 E Berapakah n minimal sedemikian sehingga n! memiliki 2013 angka nol dibelakangnya? ( n! = nx(n 1)x...3x2x1 ) {catatan: n! berarti n faktorial} A B C D E Deskripsi berikut untuk soal no. 15 s.d. 17 Sebuah tumpukan kartu tersusun dari kartu kartu yang bernomor 1 hingga 31 (kartu pada tumpukan paling atas bernilai 1 dan kartu paling bawah bernilai 31). Kartu kartu tersebut ingin diacak dengan cara sebagai berikut. Ambil N kartu terbawah lalu taruh N kartu tersebut pada tumpukan teratas (tanpa mengubah urutan) Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 6

89 15. Apabila nilai N = 5 dan langkah tersebut dilakukan sebanyak 45 kali kartu apa yang terdapat pada tumpukan teratas? A. 24 B. 25 C. 26 D. 27 E Jika N = 7 dan langkah tersebut dilakukan sebanyak 50 kali, kartu apa yang terdapat pada tumpukan teratas? A. 22 B. 23 C. 24 D. 25 E Apabila nilai N = 3 berapa kali anda harus melakukan langkah tersebut agar kartu yang bernilai 2 terdapat pada tumpukan teratas? A. 7 B. 8 C. 9 D. 10 E Berapa langkah minimal yang dibutuhkan untuk mengurutkan deret {3, 2, 1, 5, 7, 4, 8, 6, 10, 9} secara menaik apabila langkah yang hanya dapat anda lakukan adalah menukar posisi dari 2 buah bilangan manapun? A. 4 B. 5 C. 6 D. 7 E Berapa segitiga paling banyak yang dapat dibentuk dengan menggambar tiga segitiga yang saling bertindihan? A. 15 B. 24 C. 27 D. 30 E. Lebih dari 30 Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 7

90 20. Ada pipa air horizontal berbentuk lingkaran yang terisi sebagian. Jika dilihat secara melintang, ketinggian air adalah 24 cm, sedangkan lebar air pada permukaannya juga 24 cm. Berapakah diameter pipa tersebut? A. 28 cm B. 30 cm C. 32 cm D. 36 cm E. Jawaban A, B, C, D salah 21. Di dalam sebuah industri Air Minum, terdapat sistem pipa seperti yang ditunjukkan oleh gambar berikut ini. Air akan bergerak dari kiri ke kanan. Setiap lingkaran menunjukkan keran keran yang dapat dibuka untuk mengalirkan air. Pada awalnya seluruh keran dalam keadaan tertutup. Biaya yang dibutuhkan untuk membuka suatu keran dinyatakan dengan angka yang tertulis di atas keran tersebut. Industri tersebut akan membuka beberapa keran agar air dapat mengalir tanpa hambatan. Sebagai contoh, dapat dibuka keran M1, A1, A2, A3, dan K1 sehingga air dapat mengalir; total biaya yang dibutuhkan adalah = 79. Industri tersebut tentu saja tidak akan membuka semua kran yang ada. Biaya minimum yang dapat dikeluarkan industri tersebut untuk mengalirkan air dari kiri ke kanan adalah A. 69 B. 71 C. 75 D. 79 E Kartu bridge berjumlah 52 buah kartu yang terdiri dari 4 macam daun dan 13 nilai. Daun tersebut meliputi sekop, keriting, hati, dan diamond, sedangkan nilainya meliputi 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, dan A. Dalam permainan five card draw, setiap orang mendapatkan 5 buah Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 8

91 kartu. Terdapat istilah Four of Kind, yaitu kondisi dimana seseorang memiliki 4 buah kartu yang dengan nilai yang sama. Banyaknya kemungkinan terjadinya Four of Kind adalah... A. 613 B. 615 C. 620 D. 624 E Terdapat istilah Full House yaitu kondisi dimana seseorang memiliki 3 kartu dengan nilai X dan 2 kartu dengan nilai Y, di mana X tidak sama dengan Y. Banyaknya kemungkinan terjadinya Full House adalah... A. 144 B C D E Pada perlombaan reli jarak jauh, terdapat 5 peserta dengan karakteristik sebagai berikut Andy: kecepatan berkendara 100 km/jam, setiap 80 km, akan berhenti cek mesin selama 45 menit Budi: kecepatan berkendara 80 km/jam, setiap 75 km, akan berhenti cek mesin selama 30 menit Cory: kecepatan berkendara 100 km/jam, setiap 70 km, akan berhenti cek mesin selama 15 menit Didy: kecepatan berkendara 80 km/jam, setiap 65 km, akan berhenti cek mesin selama 12 menit Erna: kecepatan berkendara 100 km/jam, setiap 60 km, akan berhenti cek mesin selama 6 menit Siapakah pemenang perlombaan internasional ini apabila jarak tempuh dari garis start hingga finish adalah 1000 km? A. Andy B. Budi C. Cory D. Didy E. Erna Deskripsi soal berikut digunakan untuk menjawab soal no Sebuah rombongan tour sedang melakukan perjalanan dengan mobil. Satu mobil terdiri dari 7 orang peserta tur dan 1 orang supir. Posisi duduk dalam mobil tersebut dapat digambarkan sbb 1 Supir Nama nama peserta rombongan tersebut adalah A, B, C, D, E, F, G. Susunan duduk peserta tour ini ditentukan oleh aturan aturan sebagai berikut (i) G harus duduk di samping jendela Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 9

92 (ii) A B merupakan sebuah pasangan di mana mereka harus duduk bersebelahan (iii) C paling suka duduk persis di belakang supir (iv) D A sedang bermusuhan, sehingga mereka tidak boleh duduk berdekatan dan harus ada orang di antara mereka berdua (baik secara horizontal, vertikal, maupun diagonal) (v) F mabuk darat,sehingga tidak boleh duduk di barisan paling belakang 25. Dari deskripsi soal di atas, jika E sedang ingin tidur, sehingga dia duduk di sebelah jendala pada barisan paling belakang,maka ada berapa kemungkinan posisi duduk yang dapat dibentuk? A. 4 B. 5 C. 6 D. 7 E Dari deskripsi soal di atas, jika E sedang ingin tidur, sehingga dia duduk di sebelah jendela pada barisan paling belakang, dan G tidak duduk di barisan paling depan,maka dapat kita pastikan, bahwa orang yang duduk di posisi 1 adalah.. A. A B. B C. C D. D E. E 27. Berapa banyak untaian bit dengan panjang 10 yang diawali 000 atau diakhiri 1111? A. 192 B. 184 C. 176 D. 128 E. Pilihan A, B, C, dan D salah. 28. Asosiasi TOKI merupakan organisasi yang anggotanya alumni TOKI. Seseorang dapat disebut alumni TOKI jika sudah tidak memenuhi syarat mengikuti IOI dan pernah mengikuti pelatnas. Seseorang dapat mengikuti pelatnas bila pernah mendapatkan medali saat OSN. Jika seseorang telah berusia lebih dari 21 tahun atau telah memasuki perguruan tinggi, maka dia tidak memenuhi syarat mengikuti IOI. Seseorang yang akan mengikuti IOI harus mengikuti pelatnas. Cakra saat ini adalah mahasiswa dari universitas XX dan mendapat pernah medali Emas OSN, Basith adalah mahasiswa dari universitas YYY dan pernah mengikuti pelatnas, sedangkan Nathan adalah siswa SMA Z yang pernah dapat medali perak IOI. Pernyataan: I. Basith adalah anggota asosiasi alumni TOKI. II. Cakra adalah alumni TOKI. III. Nathan pernah mengikuti pelatnas. IV. Cakra pernah mengikuti IOI. Dari pernyataan pernyataan di atas, manakah yang pasti benar? Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 10

93 A. I, IV B. II, IV C. II, III D. I, III E. I, II, III 29. Terdapat sebuah nomor telepon abc defg. Sebuah nomor telepon yang mudah diingat adalah sebuah nomor yang memenuhi (abc=def) atau (abc = efg) (di sini, abc menyatakan bilangan tiga digit abc). Ada berapa kemungkinan nomor telepon yang mudah diingat? A B C D E Dari bilangan bulat 1 hingga 2013, berapakah jumlah bilangan yang habis dibagi 3, 5 atau 7 tetapi tidak habis dibagi 21 dan 35? A. 943 B. 960 C. 971 D E Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 11

94 BAGIAN B: ALGORITMIKA (20 SOAL) [Peringatan: Seluruh penulisan notasi algoritma menggunakan Pseudopascal] 31. Perhatikan fungsi dari potongan program berikut! function panggil1(x:longint):longint; if (x<3) then panggil1:=0 else panggil1:=panggil1(x-1)+2*panggil1(x-2)+3; Bila fungsi di atas dipanggil dengan panggil1(7), maka hasil keluarannya adalah: A. 7 B. 28 C. 34 D. 63 E Perhatikan fungsi dari potongan program berikut! function sikat(x,y:longint):longint; if (x>=y) then sikat:=x else sikat:=3*sikat(x+1,y)+2*sikat(x,y-1); Bila fungsi di atas dipanggil dengan sikat(1,3), maka hasi keluarannya adalah: A. 18 B. 55 C. 89 D. 103 E Perhatikan potongan program di bawah ini! function hitung(n:integer):integer; if(n=0)then hitung:=0 else hitung:=hitung(n div 5) + (n mod 5); Berapa nilai dari hitung(2903)? A. 14 B. 10 C. 11 D. 13 E Perhatikan fungsi di bawah ini! function wow(n:integer):integer; var res, i, cnt : integer; Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 12

95 res:=1; for i:=2 to n do if(n mod i = 0) then cnt:= 0; while (n mod i = 0) do n:=n div i; cnt:= cnt+1; res:=res*(cnt+1); wow:=res; Berapakah n mininum sehingga wow(n) bernilai 10? A. 32 B. 512 C D. 48 E Diberikan potongan program berikut: var head, tail, x : integer; stek: array [1..100] of integer; function pop():integer; if (head = tail) then pop := -1 else pop := stek[head]; head := head + 1; stek[3] := 5; stek[2] := 3; stek[4] := 7; stek[1] := 1; stek[5] := 9; head := 1; tail := 6; pop(); for x := 1 to 3 do writeln( pop() ); pop(); end. Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 13

96 Jika program tersebut dijalankan, maka pada layar akan tampil: A B C D E Diberikan potongan program berikut: pop(); for x := 1 to 3 do writeln( pop() ); pop(); jika potongan program tersebut diganti dengan for x := 1 to 3 do if (pop() <> -1) then writeln( pop() ); berapakah outputnya sekarang? A B C D E Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 14

97 Program berikut ditujukan untuk soal no. 37 dan 38 function Bunga(x: longint):longint; var i, Bungai : longint; if (x = 0) then Bunga := 1 else Bungai := 0; for i := 0 to x-1 do Bungai := Bungai + Bunga(i); Bunga := Bungai; 37. Berapakah hasil dari Bunga(3)? A. 1 B. 2 C. 3 D. 4 E. A, B, C, D salah atau ada lebih dari satu jawaban yang benar di antara A, B, C, D 38. Berapakah hasil dari Bunga(21)? A B C D. 404 E. A, B, C, D salah atau ada lebih dari satu jawaban yang benar di antara A, B, C, D Program berikut untuk no. 39 s.d. 41 var x,y,temp,dare,num1,num2 : integer; readln(x,y); num1:=x; num2:=y; dare:=0; temp:=1; while(num1 or num2 >0) do if(num1 mod 2 + num2 mod 2 = 1) then dare := dare + temp else Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 15

98 dare := dare + ( (num1 mod 2 + num2 mod 2) * temp ); num1 := num1 div 2; num2 := num2 div 2; temp := temp * 2; writeln(dare); end. 39. Apabila program di atas diberi masukan 16 8, berapakah output yang dihasilkan oleh program di atas? A. 2 B. 24 C. 8 D. 16 E Apabila nilai x = 120 dan nilai y = 30 berapakah output yang dihasilkan oleh program di atas? A. 40 B. 150 C. 90 D. 120 E Apabila kita perhatikan potongan program di atas adalah potongan program? A. Menjumlahkan 2 buah bilangan bulat positif B. Mengalikan 2 buah bilangan bulat positif C. Mengurangi 2 buah bilangan bulat positif D. Mencari nilai terkecil dari 2 buah bilangan bulat positif E. Mencari nilai terbesar dari 2 buah bilangan bulat positif 42. Diberikan potongan program berikut ini! const M=100; var x,i,n,h:longint; A:array[1..M] of boolean; B:array[1..M] of longint; for i:=1 to M do A[i]:=true; n:=0; for i:=2 to M do if A[i] then n:=n+1; B[n]:=i; Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 16

99 h:=i; while h<m do h:=h+i; if h<=m then A[h]:=false; readln(x); writeln(b[x]); end. Berapakah hasil program di atas apabila x = 10? A. 13 B. 17 C. 20 D. 29 E. Runtime Error 43. Diberikan potongan program berikut ini: var A: array[1..5] of longint = (1, 2, 3, 4, 5); i, j, t: longint; for i := 1 to 5 do for j := 1 to i do t := A[i] xor A[j]; A[i] := t xor A[i]; A[j] := t xor A[i] for i := 1 to 5 do if (i <> 1) then write(' '); write(a[i]) writeln; end. Apa hasil dari program tersebut? A B C D E Program berikut ditujukan untuk soal no. 44 dan 45 var data : array[1..10] of integer = (3,9,2,6,1,4,7,8,5,10); procedure kambing(m : integer); Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 17

100 if (m<=10) then kambing(m*2); write(data[m], ); kambing(m*2+1); 44. Output yang dihasilkan jika dilakukan pemanggilan kambing(1) adalah... A. 3 B C D E Agar output yang dihasilkan terurut menaik setelah pemanggilan kambing(1), maka array data harus berisi... A. (7,4,9,2,6,8,10,1,3,5) B. (1,2,3,4,5,6,7,8,9,10) C. (8,4,9,2,10,5,1,6,3,7) D. (1,3,2,5,6,4,8,10,9,7) E. (7,4,2,1,3,6,5,9,8,10) 46. Diberikan potongan program berikut ini: i := 0; while (x>1) do if (x mod 2 = 1) then x := 3*x+1 else x := x div 2; inc(i); writeln(i); Jika x = 13, maka output dari program di atas adalah... A. 5 B. 6 C. 7 D. 8 E. 9 Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 18

101 Potongan kode program berikut ini digunakan untuk soal no function abc(a:integer) : integer; abc :=a*3-(a mod 7); {a} function ghi(x:integer;b:integer):integer; if (b=1) then ghi := x else ghi := (x* ghi(x,b-1)) mod 100; function def(a:integer; b:integer) : integer; if (b mod 2 = 1) and (b>500) then def := ghi(a,b) mod 100 {b} else def:=def(a, abc(b)) ; 47. Berapakah hasil dari pemanggilan fungsi def(7,100)? A. 1 B. 7 C. 43 D. 49 E. Jawaban A, B, C, D salah 48. Apabila bagian (a) diubah menjadi abc := a*2 (a mod 5), maka berapakah hasil pemanggilan fungsi def(7,151)? A. 1 B. 7 C. 43 D. 49 E. Jawaban A, B, C, D salah 49. Apabila bagian (b) diubah menjadi def := ghi(a,b) mod 10, maka berapakah hasil pemanggilan fungsi def(3,30)? A. 1 B. 3 C. 7 Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 19

102 D. 9 E. Jawaban A, B, C, D salah 50. Diberikan potongan kode program berikut ini function tebak_angka(x,y: integer): integer; if x < 5 then case x of 0: tebak_angka := 1; 1: tebak_angka := 2; 2: tebak_angka := 3; 3: tebak_angka := 4; 4: tebak_angka := 5; end else if x > y then tebak_angka := tebak_angka(y,x); end else tebak_angka := tebak_angka(x, y-(x mod 5)-1); Apakah outputnya jika perintah writeln(tebak_angka(18,30)) dipanggil? A. 1 B. 2 C. 3 D. 4 E. 5 Hak Cipta Dilindungi Undang undang Soal OSK 2013 Bidang Komputer Hal 20

103 HAK CIPTA DILINDUNGI UNDANG-UNDANG SOAL SELEKSI OLIMPIADE SAINS TINGKAT KABUPATEN/KOTA 2014 CALON TIM OLIMPIADE KOMPUTER INDONESIA 2015 Bidang Komputer Waktu : 150 menit KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL PENDIDIKAN MENENGAH DIREKTORAT PEMBINAAN SEKOLAH MENENGAH ATAS TAHUN 2014

104 KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL PENDIDIKAN MENENGAH DIREKTORAT PEMBINAAN SEKOLAH MENENGAH ATAS OLIMPIADE SAINS 2014 TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: peserta memilih maksimum SATU jawaban untuk setiap soal. Jika peserta memilih lebih dari satu jawaban untuk satu soal, maka jawaban tersebut akan dinilai SALAH. 2. Jawaban BENAR diberi nilai 4, jawaban SALAH diberi nilai -1 dan jawaban kosong (tidak menjawab) diberi nilai Ujian seleksi ini terdiri dari 50 Soal, untuk dikerjakan dalam 2½ JAM (150 menit). 4. Notasi algoritma pada bagian algoritmika menggunakan pseudopascal yang pada intinya seperti bahasa pascal tetapi tidak serinci bahasa pascal karena diutamakan pada konsep logika di dalam algoritma. 5. Jawaban yang akan dinilai adalah jawaban yang dituliskan pada BAGIAN JAWABAN pada halaman kedua. Jawaban yang ditulis pada lembar selain lembar jawaban tidak akan dinilai. 6. Halaman-halaman yang berisi pertanyaan ada di halaman no 3 sampai dengan halaman 19. Periksalah kelengkapan berkas yang anda terima. Jika berkas tidak lengkap/rusak/cacat/tidak terbaca, mintalah berkas pengganti kepada panitia. 7. Peserta hanya diperkenankan membawa kartu identitas dan alat tulis (ballpoint, pensil, penghapus) ke dalam ruangan ujian. Peserta harus mengerjakan sendiri dan DILARANG : a. menggunakan perangkat komputasi (laptop, kalkulator, komputer), b. menggunakan alat komunikasi (handphone, tablet, dll) selama mengerjakan ujian ini, c. menggunakan buku/referensi/catatan selain berkas soal ini, d. melakukan kecurangan, atau e. bekerja sama dengan atau mencontek hasil pekerjaan peserta lain. Peserta yang melanggar ketentuan ini akan dibatalkan dari keikutsertaan ujian. 8. Berkas soal BOLEH digunakan untuk coretan tetapi TIDAK BOLEH dilepas dari bundelannya. Jika bundelan lepas secara tidak disengaja, pengawas diharapkan membundelnya kembali atau diganti dengan berkas baru. 9. Berkas soal TIDAK BOLEH dibawa pulang dan panitia setempat harus menghancurkannya atau menyimpannya hingga seluruh kabupaten/kota seluruh Indonesia selesai melaksanakan OSK ini. Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 1 dari 19 halaman

105 BAGIAN A: ARITMATIKA DAN LOGIKA (30 SOAL) 1. Amar sedang mengikuti kontes pemrograman TOKI. Tiap kali berhasil mengerjakan soal, ia mendapatkan sebuah balon dengan warna unik untuk masing-masing soal. Saat ini, ia telah berhasil menyelesaikan semua soal dengan mudah. Namun, rupanya panitia kehabisan balon sehingga Amar mendapat balon dengan warna yang sama untuk soal yang terakhir (soal kelima). Waktu masih lama, sehingga Amar tidak punya kegiatan. Ia pun menyusun balonnya berjajar di depannya. Amar lalu berpikir, ada berapa banyak kombinasi susunan yang berbeda yang dapat dibentuknya dengan balon-balonnya? A. 30 B. 60 C. 90 D. 120 E Empat pasang suami istri menonton pagelaran orkestra. Tempat duduk mereka harus dipisah antara kelompok suami dan kelompok istri. Untuk masing-masing kelompok disediakan 4 buah tempat duduk bersebelahan dalam satu barisan. Banyaknya cara memberikan tempat duduk kepada mereka adalah... A. 288 B. 576 C. 864 D E N adalah sebuah bilangan yang terdiri dari 999 digit angka 1. N merupakan A. Bilangan prima B. Bilangan komposit (bilangan bukan prima) C. Bilangan genap D. Bilangan habis dibagi 9 tapi tidak habis dibagi 18 E. Bilangan habis dibagi 9 dan Andi memiliki 5 bilangan, yaitu 11, 13, 17, 19, dan 23. Dia bermaksud memilih satu bilangan lalu mengurangkan bilangan tersebut dengan 5. Dia kemudian mengalikan kelima bilangan termasuk bilangan yang telah dikurangkan tadi. Apabila dia ingin agar hasil perkaliannya maksimal, manakah bilangan yang dipilih Andi? A. 11 B. 13 C. 17 D. 19 E. 23 Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 3 dari 19 halaman

106 5. Pada suatu hari, diadakan Balap Mobil Lemot TM yang memperlombakan 4 mobil. Karena berbagai alasan pribadi, para pembalap tidak langsung melajukan mobilnya pada saat abaaba start diberikan. Pengemudi mobil balap ke-i baru melajukan mobilnya setelah berlalu tepat ti detik sejak aba-aba start diberikan dengan kecepatan konstan vi. Diketahui mobil #1 mencapai finish pertama. Diberikan tabel data ti dan vi untuk masing-masing mobil, tentukan nilai maksimal X yang mungkin pada t4 agar mobil #2 mencapai finish paling akhir (Bulatkan jawaban Anda ke bilangan bulat terdekat) A. 100 B. 110 C. 120 D. 180 E. 240 Mobil # ti vi 1 30 detik 15 m/detik 2 60 detik 10 m/detik 3 80 detik 20 m/detik 4 X 25 m/detik 6. Berapakah banyak faktor dari yang juga merupakan faktor dari ? A. 24 B. 36 C. 48 D. 60 E Berapakah banyak bilangan di antara 1 hingga 2014 (inklusif) yang dapat dibagi 4 dan 6 sekaligus, atau dapat dibagi 8? A. 331 B. 332 C. 333 D. 334 E Pada sebuah papan catur 3x3, ada berapa jalan tercepat sebuah kuda pergi dari ujung kiri bawah ke kanan atas? A. 1 B. 2 C. 3 D. 5 E. 16 Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 4 dari 19 halaman

107 9. Umur Badu sama dengan umur Budi dijumlahkan dengan umur Beni. Lima tahun yang lalu, umur Budi sama dengan sepuluh kali lipat umur Beni. Jika umur Budi saat ini 15 tahun, berapakah umur Badu saat ini? A. 15 B. 6 C. 21 D. 16 E Jika A bernilai True, B bernilai False, C bernilai True, D bernilai False, E bernilai False, dan F bernilai True. Maka Ekspresi Logika yang nilainya sama dengan (A and (((B or C) and (D and E)) and F)) adalah... A. (A and B) or ((C or D) and (E or F)) B. ((A or (B or C)) or (D or E) or F) C. ((A and B) or ((C and (D and E)) and F)) D. ((A or B) or ((C and D) and (E or F))) E. (((A and B) or C) or ((D or E) and F)) 11. Ani sedang berada di supermarket. Di sana dia mengetahui bahwa harga kemeja adalah Rp30.000,- dan harga rok adalah Rp20.000,-. Karena itu merupakan harga promo, pihak supermarket hanya memperbolehkan pembelian paling banyak 20 item per orang. Ani ingin mencoba berdagang. Saat ini, Ani memiliki uang sebanyak Rp ,-. Bila dia ingin menjual kembali kemeja dengan harga Rp35.000,- dan rok dengan harga Rp23.000,-, berapakah keuntungan maksimum yang dapat dia peroleh? A. Rp60.000,- B. Rp75.000,- C. Rp80.000,- D. Rp ,- E. Rp83.000,- 12. Sebanyak N orang pengurus TOKI akan disebar ke dalam empat komisi mengikuti ketentuan berikut : setiap anggota tergabung ke dalam tepat dua komisi setiap dua komisi memiliki tepat satu anggota bersama Maka, berapakah nilai N? A. 2 B. 4 C. 6 D. 8 E. 12 Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 5 dari 19 halaman

108 13. Dari 100 orang siswa, diketahui 37 orang menyukai Matematika, 27 orang menyukai Biologi, dan 50 orang tidak suka keduanya. Berapa banyak orang yang hanya suka Matematika saja? A. 11 B. 15 C. 16 D. 21 E Operasi a mod b berarti sisa ketika a dibagi dengan b. Contohnya 5 mod 3 = 2. Berapakah mod 13? A. 0 B. 1 C. 2 D. 3 E Kartu bridge berjumlah 52 buah kartu yang terdiri dari 4 macam daun dan 13 nilai. Daun tersebut meliputi sekop, keriting, hati, dan diamond; sedangkan nilainya berurutan meliputi 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, dan A. Budi sedang memainkan five-card draw, yaitu permainan kartu di mana setiap orang mendapatkan 5 buah kartu. Budi mulai mengambil kartu dari tumpukan kartu satu persatu. Setelah dia mengambil dua kartu, dia mendapat 2H dan 5H (H berarti hati). Pada kondisi sekarang, berapakah probabilitas Budi akan mendapatkan straight flush, yaitu susunan 5 kartu di mana nilainya berurutan dan daunnya sama semua? A. 3/50 B. 6/50 C. 6/ D. 27/ E. 1/ Cakra dan Basit dapat membangun sebuah kandang ayam dalam 6 hari. Amar dan Basit dapat membangun sebuah kandang ayam dalam 3 hari. Amar dan Cakra dapat membangun kandang ayam dalam 5 hari. Pada suatu kesempatan mereka membangun sebuah kandang ayam (mulai bersama-sama). Namun pada hari kedua dan seterusnya Cakra tidak dapat melanjutkan pekerjaannya karena sakit perut. Berapa hari yang dibutuhkan untuk membangun kandang ayam tersebut (sejak awal membangun)? A. 2,75 B. 2,80 C. 2,85 D. 2,90 E. 2,95 Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 6 dari 19 halaman

109 17. not (not (P or not Q) or (not P and not Q)) or (P or not Q) Ekspresi di atas akan bernilai False jika nilai P dan Q adalah... A. P = True, Q = True B. P = True, Q = False C. P = False, Q = True D. P = False, Q = False E. Tidak memungkinkan ekspresi bernilai False. Deskripsi soal berikut digunakan untuk menjawab soal nomor 18 dan 19 Di kota Bebek terdapat sebuah taman berbentuk segi 12 beraturan. Di setiap sudut taman tersebut terdapat tiang bendera. Setiap tiang bendera hanya dapat dipasangi satu bendera. Pak Walikota meminta Pak Dengklek untuk memasang bendera pada tiang-tiang tersebut. Ada 10 bendera dengan 4 warna berbeda, yang terdiri dari 4 bendera biru, 2 bendera merah, 2 bendera kuning, dan 2 bendera hijau. Pak Walikota meminta Pak Dengklek memasang bendera dengan beberapa syarat, yaitu: - Tiang-tiang tempat bendera biru dipasang harus membagi keliling taman menjadi 4 bagian yang sama. - Bendera merah harus dipasang bersebelahan dengan bendera merah. - Bendera kuning harus dipasang berseberangan satu sama lain. - Bendera hijau harus dipasang pada tiang tertentu sehingga di antara kedua bendera hijau terdapat tepat 2 tiang bendera. Tiba-tiba Pak Walikota meminta Pak Dengklek untuk memasang 2 bendera ungu. 18. Salah satu bendera ungu akan berada di antara... A. Bendera biru dan merah B. Bendera ungu dan biru C. Bendera kuning dan biru D. Bendera merah dan kuning E. Bendera merah dan ungu 19. Berapa jumlah tiang minimal di antara kedua bendera ungu yang mungkin? A. 1 B. 2 C. 3 D. 4 E Ada 5 orang, yaitu A, B, C, D, dan E. Hubungan satu dengan yang lain dari kelima orang tersebut adalah sebagai berikut: - Masing-masing orang hanya mencintai satu orang. Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 7 dari 19 halaman

110 - Tidak ada 2 orang yang saling mencintai. - A mencintai B. - D tidak mencintai C. - Ada 2 orang yang mencintai E. Bila C mencintai B, maka siapakah yang dicintai oleh B? A. A B. B C. C D. D E. E Deskripsi soal berikut digunakan untuk menjawab soal nomor 21 dan 22 Dewangga memiliki 3 teman yang sangat akrab dengannya, yaitu John, Faiz, dan Ari. Mereka berempat sangatlah cerdas dan ganteng. Namun Dewangga sangat ambisius. Ia penasaran, siapakah yang paling cerdas dan paling ganteng di antara mereka berempat. Untuk mengetahui hal itu, Dewangga bertanya kepada Sang Master mengenai siapa yang paling cerdas dan paling ganteng di antara mereka. Namun Sang Master tidak langsung memberi jawaban kepada Dewangga. Sang Master memberi teka-teki sehingga Dewangga harus berpikir keras terlebih dahulu sebelum mengetahui jawabannya. Berikut perkataan Sang Master : - Dewangga bukan yang terganteng di antara mereka berempat - Ari lebih ganteng dari John, namun tidak lebih cerdas. - Dewangga lebih cerdas dan lebih ganteng dari Faiz - Ari bukanlah yang paling tidak cerdas di antara mereka 21. Berdasarkan deskripsi di atas, ada berapa kemungkinan urutan tingkat kegantengan? A. 1 B. 2 C. 3 D. 4 E Ternyata Dewangga bukan yang paling cerdas. Dewangga pun merasa kesal dan belajar lebih rajin setiap hari hingga larut malam. Hasilnya, ia pun berhasil naik 1 posisi dan menggusur orang yang sebelumnya berapa pada posisi tersebut ke posisi Dewangga. Siapa saja yang mungkin berada pada posisi nomor dua saat ini? A. Ari/John B. Dewangga/John C. Ari/Dewangga D. Dewangga/Ari E. Ari/Faiz Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 8 dari 19 halaman

111 23. Seorang detektif sedang menangani sebuah kasus kriminal. Ada 4 orang tersangka berinisial G, O, L, D. Dari hasil interogasi, detektif tersebut mendapatkan sejumlah fakta, yaitu : Jika G berkata jujur, maka O berkata jujur. Jika L berkata bohong, maka D berkata jujur. Salah satu dari O dan L berkata jujur. O berkata jujur jika dan hanya jika D berkata bohong. Dari sejumlah fakta di atas, siapa yang berkata jujur? A. L dan D B. O dan L C. G dan O D. D dan G E. Tidak dapat ditentukan. Deskripsi soal berikut digunakan untuk menjawab soal nomor 24 dan 25 Budi hendak pergi ke sekolah. Seragam Budi terdiri dari: sepatu, kaos kaki, celana, celana dalam, sabuk, dan kemeja. Beberapa hal yang harus diperhatikan adalah: - Sepatu harus dikenakan setelah kaus kaki - Sabuk harus dikenakan setelah celana - Kemeja harus dikenakan sebelum celana - Celana harus dikenakan setelah celana dalam - Celana harus dikenakan sebelum sepatu 24. Di bawah ini, manakah urutan pemakaian seragam Budi yang benar? A. Kaus Kaki Celana Dalam Celana Kemeja Sabuk Sepatu B. Kemeja Celana Dalam Kaus Kaki Celana Sepatu Sabuk C. Kemeja Celana Celana Dalam Kaus Kaki Sabuk Sepatu D. Celana Dalam Celana Kemeja Sepatu Kaus Kaki Sabuk E. Tidak ada yang benar 25. Pulang sekolah, Budi ingin langsung mandi begitu tiba di rumah. Tentu saja, sebelum mandi, Budi harus melepas semua seragamnya. Untuk melepas seragam, tentu syarat-syaratnya terbalik dengan pemakaian seragam (misalnya, sabuk harus dikenakan setelah celana. Untuk melepas seragam, maka celana harus dilepas setelah sabuk). Urutan pelepasan seragam Budi yang benar adalah: A. Sepatu Sabuk Kemeja Celana Celana Dalam Kaus Kaki B. Celana Celana Dalam Sepatu Kemeja Kaus Kaki Sabuk C. Sabuk Kaus kaki Sepatu Celana Kemeja Celana Dalam D. Sepatu Sabuk Celana Celana Dalam Kemeja Kaus Kaki E. Tidak ada yang benar Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 9 dari 19 halaman

112 26. 9 orang (Z, Y, X, W, V, U, T, S, dan R) akan dikelompokkan dalam tim A, tim B dan tim C. Setiap orang hanya boleh menjadi anggota dari satu tim. - Tim A memiliki satu anggota lebih banyak dari tim B. - Mungkin saja tidak ada orang di tim C. - Z, Y dan X tidak boleh berada di tim A. - W, V dan U tidak boleh berada di tim B. - T, S dan R tidak boleh berada di tim C. Jika yang berada di tim B adalah T dan Z, maka berapa orang kah anggota tim C? A. 3 B. 4 C. 5 D. 6 E Tahun yang sangat kabisat adalah tahun kabisat yang jumlah tiap digit-digitnya membentuk tahun kabisat juga. Ada berapa banyak tahun sangat kabisat di antara tahun 1900 hingga 2000 (inklusif)? A. 4 B. 5 C. 6 D. 7 E. 8 Deskripsi soal berikut digunakan untuk menjawab soal nomor 28, 29, dan 30 Di SMA Negeri 1 Bebek, Abil sedang belajar mengenai bilangan prima-er. Prima-er merupakan cara untuk merepresentasikan bilangan desimal dengan urutan dan penjumlahan bilangan prima, dengan 1 sebagai bilangan prima ke-0. Sebagai contoh, primaer dari 20 adalah 08 (bilangan prima ke 8 adalah 19, bilangan prima ke 0 adalah 1, 19+1 = 20), dan prima-er dari 27 adalah 029 (bilangan prima ke 0 adalah 1, prima ke 2 adalah 3 dan prima ke 9 adalah 23, = 27). Perhatikan bahwa suatu bilangan mungkin memiliki lebih daripada 1 representasi prima-er (20 juga dapat direpresentasikan sebagai 46 dan 27), dan satu prima-er juga dapat merepresentasikan lebih dari satu bilangan (012 dapat merepresentasikan 6 dan 38). 28. Apakah representasi prima-er terpendek dari bilangan 34? A. 59 B. 95 C. 144 D E Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 10 dari 19 halaman

113 29. Ada berapakah representasi prima-er dari bilangan 40? A. 16 B. 17 C. 18 D. 19 E Ada berapakah bilangan yang dapat direpresentasikan oleh ? A. 5 B. 6 C. 7 D. 8 E. 9 Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 11 dari 19 halaman

114 BAGIAN B: ALGORITMIKA (20 SOAL) [Peringatan: Seluruh penulisan notasi algoritma menggunakan Pseudopascal] 31. Perhatikan fungsi di bawah ini. function wow(x:integer):integer; if (x < 2) then wow := x else wow := wow(x-2) + 3*wow(x-1); Apa yang akan dikembalikan pada pemanggilan fungsi wow(8)? A B C D E Perhatikan fungsi-fungsi berikut untuk soal nomor 32 dan 33. function mangga(rambutan : integer) : integer; if (rambutan = 1) then mangga := 1 else if (rambutan mod 2 = 1) then mangga := mangga(3 * rambutan + 1) else mangga := mangga(rambutan div 2); function jeruk(anggur, melon : integer) : integer; if (melon = 1) then jeruk := 0 else jeruk := mangga(anggur) * anggur + jeruk(anggur, melon - 1); 32. Berapakah hasil pemanggilan fungsi mangga(49)? A. 1 B. 7 C. 14 D. 21 E Berapakah hasil pemanggilan fungsi jeruk(25, 20)? A. 425 B. 450 C. 475 D. 500 E. 525 Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 12 dari 19 halaman

115 Perhatikan kedua fungsi berikut untuk soal nomor 34 dan 35. function f(a : integer):integer; if a=0 then f:= 1 else f:= 2*f(a-1); function g(b: integer):integer; if b=0 then g:= f(b) else g:= f(b) + g(b-1); 34. Jika fungsi f(3) dipanggil maka nilai yang dihasilkan adalah... A. 1 B. 3 C. 4 D. 15 E Jika fungsi f(10) dipanggil maka nilai yang dihasilkan adalah... A. 1 B. 9 C. 10 D E Perhatikan fungsi berikut untuk soal nomor 36 dan 37. function bincin (a:integer):string; var b:integer; str:string; if a=0 then bincin:='' else b:=a mod 4; if (b=0) then str:='0' else str:='1'; bincin:=bincin (a div 2)+str; Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 13 dari 19 halaman

116 36. Nilai yang dihasilkan ketika fungsi bincin(73) dipanggil adalah A B C D E Jika b:=a mod 4 diganti menjadi b:=a mod 3 dan bincin:=bincin (a div 2)+str diganti menjadi bincin:=bincin (a div 3)+str maka nilai yang dihasilkan ketika fungsi bincin (73) dipanggil adalah A B C D E Perhatikan kumpulan fungsi dari potongan program berikut untuk soal nomor 38 dan 39. function sapi(kucing: integer): integer; if (kucing <= 2 ) then sapi:= 1 else sapi:= sapi(kucing div 2)+1; function ayam(rumput: integer): integer; if (rumput < 1024) then ayam:= ayam(rumput*2) + sapi(rumput) else ayam:= 0; function rumput(batu: integer): integer; var a, c:integer; a:=2; c:=1; while (batu > 0) do if ((batu mod 2) = 1) then c:=c*a; batu:= batu div 2; a:= a*a; rumput:=c; Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 14 dari 19 halaman

117 38. Berapakah nilai dari ayam(rumput(9))? A. 19 B. 10 C. 9 D. 8 E Berapakah nilai dari ayam(rumput(2))? A. 44 B. 42 C. 8 D. 2 E Perhatikan potongan program berikut. var am, ra : integer; am:=500; ra:=100; repeat ra:=ra+1; am:=am-ra; until am>ra; writeln(am,' dan ',ra); end. Apakah output dari program di atas?: A. 90 dan 104 B. 90 dan 105 C. 194 dan 103 D. 297 dan 102 E. 399 dan Perhatikan potongan program berikut. 1 var data : array[1..10] of integer = (3,9,2,6,1,4,7,8,5,10); 2 procedure piring(n : integer); 3 4 if (n<=10) then 5 6 piring(n*2); 7 piring(n*2+1); 8 write(data[n], ); 9 10 Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 15 dari 19 halaman

118 Jika statement pada baris ke 8 yaitu write(data[n], ) dipindahkan pada sebelum statement baris ke 6, maka untuk menghasilkan output yang terurut menaik setelah pemanggilan piring(1) adalah... A. (3,9,2,6,1,4,7,8,5,10) B. (1,2,8,3,6,9,10,4,5,7) C. (10,6,9,3,5,7,8,1,2,4) D. (7,4,2,1,3,6,5,9,8,10) E. (1,2,3,4,5,6,7,8,9,10) Perhatikan potongan program berikut untuk soal nomor 42 dan 43 procedure callfoo(var a : integer; b : integer); var p,q : integer; if (b <= 2) then a := 1 else callfoo(p,b-1); callfoo(q,b-2); a := p + q; var x,y : integer; x := ; y := ; {inisialisasi} callfoo(x,y); writeln(x); end. 42. Apakah output program jika inisialisasi x := 0; y := 5;? A. 5 B. 10 C. 15 D. 20 E Apakah output program jika inisialisasi x := 0; y := 12;? A. 12 B. 24 C. 48 D. 72 E. 144 Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 16 dari 19 halaman

119 Perhatikan fungsi dan potongan program sebagai berikut untuk soal nomor 44 dan 45 var input : string; procedure ubah(s:string) var i,j:integer; for i:=1 to length(s)-1 do s[i] := chr((((ord(s[i])-65) + (ord(s[i+1]) - 65)) mod 26) + 65); writeln(s); ubah(input); end. Catatan: Fungsi ord(cc: char) menghasilkan nilai kode ASCII karakter CC; Fungsi chr (K: integer) menghasilkan karakter yang kode ASCII-nya adalah K. Potongan tabel konversi kode ASCII dari karakter A s.d. Z diberikan sebagai berikut: ord( A ) = 65 ord( B ) = 66 ord( C ) = 67. dst ord( X ) = 88 ord( Y ) = 89 ord( Z ) = Apabila variabel input berisi nilai TOKIABSOLUTEWINNERIOI, apakah output yang dihasilkan oleh program di atas? A. HYSIBTGZFNXAEVARVZWWI B. IZTJCUHAGOYBFWBSWAXXJ C. HYAIBTBZFNXCEVARVZWWI D. IZTJCUHAGOYBFWBSWAXXJ E. HZAJIUBAFOXBEWRSZAWXI 45. Apabila program di atas mengeluarkan output RIPTQHDLTMQMSS, nilai variabel input sebelum program dijalankan adalah... A. GOGETGOLDMEDAL B. RAIHMEDALIEMAS C. HYAIBTBZFNXCEVA D. OSNINFORMATIKA E. SUKSESSEMUANYA Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 17 dari 19 halaman

120 Perhatikan fungsi sebagai berikut untuk soal nomor 46 dan 47 function pingpong(x : integer) : integer; var ping, pong, tenis, meja : integer; meja := 0; for ping := 1 to x do for pong := 1 to ping do for tenis := ping downto pong do meja := meja + tenis; pingpong := tenis + meja; 46. Berapakah hasil pemanggilan fungsi pingpong(3)? A. 15 B. 17 C. 19 D. 21 E Berapakah nilai x minimal agar pingpong(x) bernilai lebih besar atau sama dengan 200? A. 9 B. 8 C. 7 D. 6 E. 5 Perhatikan potongan program berikut untuk soal nomor 49 dan 50. function yolo(x,y:integer):integer; if (y = 0) then yolo:=x else yolo:= yolo(y,x mod y)*yolo(y mod x, x mod y)*y; writeln(yolo(19,5)); end. 48. Berapakah keluaran program di atas? A. 80 B. 0 C. 125 D. 720 E. 19 Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 18 dari 19 halaman

121 49. Bila fungsi yolo(9,y) dipanggil dan fungsi tersebut mengembalikan nilai 4, maka berapakah nilai y? A. 1 B. 2 C. 3 D. 4 E Perhatikan potongan program berikut, dan str(v:integer) mengembalikan v dalam type string var hasil:string; bil,a:integer; procedure terjemahan (x:integer, var y:integer) if (x<=y) then terjemahan(x*3,y); hasil:=str(y div x)+hasil; y:=y mod x; hasil:= ; {strinng kosong} terjemahan(a,bil); writeln(hasil); end. Apabila nilai a adalah 1 dan nilai bil adalah 80, apakah output program di atas apabila prosedur terjemahan dijalankan? A B C D E Hak Cipta Dilindungi Undang-undang Soal OSK 2014 Bidang Informatika/Komputer Hal 19 dari 19 halaman

122 Hak Cipta Dilindungi Undang-undang SOAL UJIAN SELEKSI CALON PESERTA OLIMPIADE SAINS NASIONAL 2015 TINGKAT KABUPATEN/KOTA INFORMATIKA/KOMPUTER Waktu: 150 menit KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL PENDIDIKAN MENENGAH DIREKTORAT PEMBINAAN SEKOLAH MENENGAH ATAS TAHUN 2015 Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 1 dari 17 halaman

123 KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL PENDIDIKAN MENENGAH DIREKTORAT PEMBINAAN SEKOLAH MENENGAH ATAS OLIMPIADE SAINS 2015 TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: peserta memilih maksimum SATU jawaban untuk setiap soal. Jika peserta memilih lebih dari satu jawaban untuk satu soal, maka jawaban tersebut akan dinilai SALAH. 2. Jawaban BENAR diberi nilai 4, jawaban SALAH diberi nilai -1 dan jawaban kosong (tidak menjawab) diberi nilai Ujian seleksi ini terdiri dari 50 Soal, untuk dikerjakan dalam 2½ JAM (150 menit). 4. Notasi algoritma pada bagian algoritmika menggunakan pseudopascal yang pada intinya seperti bahasa pascal tetapi tidak serinci bahasa pascal karena diutamakan pada konsep logika di dalam algoritma. 5. Jawaban yang akan dinilai adalah jawaban yang dituliskan pada BAGIAN LEMBAR JAWABAN pada halaman ketiga. Jawaban yang ditulis pada lembar selain lembar jawaban tidak akan dinilai. 6. Halaman-halaman yang berisi pertanyaan ada di halaman no 4 sampai dengan halaman 16. Periksalah kelengkapan berkas yang anda terima. Jika berkas tidak lengkap/rusak/cacat/tidak terbaca, mintalah berkas pengganti kepada panitia. 7. Peserta hanya diperkenankan membawa kartu identitas dan alat tulis (ballpoint, pensil, penghapus) ke dalam ruangan ujian. Peserta harus mengerjakan sendiri dan DILARANG : a. menggunakan perangkat komputasi (laptop, kalkulator, komputer), b. menggunakan alat komunikasi (handphone, tablet, dll) selama mengerjakan ujian ini, c. menggunakan buku/referensi/catatan selain berkas soal ini, d. melakukan kecurangan, atau e. bekerja sama dengan atau mencontek hasil pekerjaan peserta lain. Peserta yang melanggar ketentuan ini akan dibatalkan dari keikutsertaan ujian. 8. Berkas soal BOLEH digunakan untuk coretan tetapi TIDAK BOLEH dilepas dari bundelannya. Jika bundelan lepas secara tidak disengaja, pengawas diharapkan membundelnya kembali atau diganti dengan berkas baru. 9. Berkas soal TIDAK BOLEH dibawa pulang dan panitia setempat harus menghancurkannya atau menyimpannya hingga seluruh kabupaten/kota seluruh Indonesia selesai melaksanakan OSK ini, kecuali lembar terakhir berkas soal ini yang berisi Informasi terkait Olimpiade bidang Informatika/ Komputer, boleh dilepas dari berkas soal ini untuk dibawa pulang. Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 2 dari 17 halaman

124 LEMBAR JAWABAN DAN PENILAIAN OSK BIDANG INFORMATIKA/KOMPUTER Identitas Peserta (Diisi Peserta) No Kursi/Peserta: Nama: _ Asal Sekolah : _ Alamat Rumah: _ Beri tanda silang (x) pada huruf pilihan di baris sebelah kanan dari nomor soal ybs. No Soal Pilihan Jawaban No Soal Pilihan Jawaban 1 A B C D E 26 A B C D E 2 A B C D E 27 A B C D E 3 A B C D E 28 A B C D E 4 A B C D E 29 A B C D E 5 A B C D E 30 A B C D E 6 A B C D E 31 A B C D E 7 A B C D E 32 A B C D E 8 A B C D E 33 A B C D E 9 A B C D E 34 A B C D E Kotak Penilaian 10 A B C D E 35 A B C D E 11 A B C D E 36 A B C D E (Diisi Oleh Juri Penilai) 12 A B C D E 37 A B C D E 13 A B C D E 38 A B C D E 14 A B C D E 39 A B C D E Jml Benar = (A) 15 A B C D E 40 A B C D E 16 A B C D E 41 A B C D E 17 A B C D E 42 A B C D E Jml Salah = (B) 18 A B C D E 43 A B C D E 19 A B C D E 44 A B C D E Nilai (4xA B) = 20 A B C D E 45 A B C D E 21 A B C D E 46 A B C D E 22 A B C D E 47 A B C D E Tidak dijawab (kosong) = 23 A B C D E 48 A B C D E A B C D E 49 A B C D E 25 A B C D E 50 A B C D E Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 3 dari 17 halaman

125 Bagian A: Aritmetika (20 soal, nomor 1 sd 20) 1. Pak Dengklek baru saja membuat sebuah koper. Koper tersebut memiliki sistem pengunci yang unik. Pada koper terdapat 10 tombol. Untuk membuka koper tersebut, pak Dengklek harus menekan 7 tombol yang berbeda dengan urutan tertentu. Berapa banyaknya kemungkinan urutan penekanan tombol yang ada? a b. 700 c d. 120 e Bu Dengklek adalah seorang guru. Minggu depan, Bu Dengklek ingin membagikan permen kepada 7 orang muridnya, namun belum tentu semua muridnya datang ke sekolah pada minggu depan. Sebagai tambahan, Bu Dengklek ingin membagikan permen kepada murid-muridnya sama rata dan tidak bersisa. Berapakah jumlah permen minimal yang harus Bu Dengklek bawa minggu depan? a. 1 b. 210 c. 420 d e Diberikan 4 buah angka berbeda, yaitu T, O, K, dan I. Jika diketahui N = TO x KI = IK x OT, berapa nilai N terbesar yang mungkin? a b c d e. Jawaban a, b, c, d salah Berikut adalah deskripsi untuk soal nomor 4 dan 5 Murid-murid sekolah X sedang melakukan Study Tour dengan menggunakan bus, dan terdapat TV di bus tersebut. Untuk menentukan channel TV yang akan ditonton pada saat perjalanan, diadakan survey terhadap seluruh penumpang bus tersebut. Channel yang diusulkan yaitu Channel A, B, dan C. Setelah dihitung, 77% penumpang menyetujui sekurang-kurangnya satu dari ketiga channel tersebut ditayangkan, 30% penumpang menyetujui Channel A, 20% penumpang menyetujui Channel B, dan 50% penumpang menyetujui Channel C. 4. Jika hanya 3% dari penumpang yang memilih penayangan ketiga Channel tersebut, berapa persen penumpang yang memilih lebih dari satu Channel? a. 17% b. 20% c. 37% d. 53% e. 57% 5. Jika yang memilih tepat 2 dari 3 Channel yang diusulkan adalah 20% dari jumlah penumpang, berapa persenkah penumpang yang memilih hanya satu atau ketiga Channel sekaligus? Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 4 dari 17 halaman

126 a. 17% b. 20% c. 37% d. 53% e. 57% 6. Terdapat 5 orang petualang dan mereka semua lapar. Di tengah perjalanan mereka memutuskan untuk makan siang di TOKI Fried Kitchen. Berikut adalah menu yang ditawarkan TOKI Fried Kitchen dengan harga dalam ribuan rupiah. Nasi 4 Burger 5 Paket Lauk 2 Es Cendol 1 Secara kolektif mereka semua hanya memiliki 30 ribu rupiah untuk makan siang. Berikut adalah cara mereka menentukan makanan yang dipesan: setiap orang akan makan nasi atau burger; setiap orang yang memesan nasi harus memesan juga paket lauk; setiap orang, baik yang memesan nasi maupun burger, dapat memesan paling banyak satu es cendol. Jika uang mereka tidak harus seluruhnya dibelanjakan (tetapi tetap harus memenuhi kriteria di atas), tentukan ada berapa banyak cara mereka membagi menu makan siang. a. 638 b. 613 c. 546 d. 462 e Pak Dengklek pergi dari rumah melalui sebuah jalan rata, lalu menaik sampai puncak sebuah bukit, langsung turun kembali ke rumah melalui jalan yang sama. Pak Dengklek berangkat pada pukul 6 pagi dan tiba di rumah pada pukul 12 siang. Jarak jalan mendatar sama dengan jarak jalan menaik. Kecepatan Pak Dengklek adalah 4 km/jam di daerah rata dan 3 km/jam ketika menaik serta 6 km/jam ketika turun. Berapa jarak tempuh Pak Dengklek dan pukul berapa Pak Dengklek sampai di puncak bukit? a. 24 km, jam 8.30 pagi b. 12 km, jam 8.30 pagi c. 24 km, jam 9.30 pagi d. 24 km, jam pagi e. 12 km, jam 9.30 pagi 8. Suatu lomba maraton diikuti oleh empat kelompok: Melati, Mawar, Dahlia, dan Anggrek. Setiap kelompok mengirimkan lima pelari. Pelari yang masuk finish ke-1, 2, 3, 4, 5, 6 memperoleh nilai berturut-turut 7, 5, 4, 3, 2, 1. Nilai setiap kelompok adalah jumlah nilai kelima pelarinya. Kelompok dengan nilai terbesar adalah juara lomba. Di akhir lomba ternyata kelompok Dahlia menjadi juara dan tidak ada dua pelari yang masuk finish bersamaan. Berapa banyak kemungkinan nilai kelompok pemenang? a. 13 b. 14 c. 15 d. 16 e. 17 Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 5 dari 17 halaman

127 9. Ada berapa banyak bilangan 3-digit yang habis dibagi dengan 13? a. 68 b. 69 c. 70 d. 71 e Upik berulang tahun ke 20 pada hari Senin, 18 Mei Maka, pada hari apakah Upik lahir? a. Senin b. Selasa c. Rabu d. Kamis e. Jumat 11. Sebuah kotak berisi 4 bola merah, 4 bola hijau, dan 4 bola biru. Pada setiap bola tertulis salah satu bilangan bulat antara 1 sampai 4. Tidak ada dua buah bola yang memiliki warna dan angka yang sama. Berapa banyak minimal bola yang harus diambil dari kotak agar pasti terdapat dua buah bola yang memiliki warna yang sama dan hasil penjumlahan angka-angka pada kedua bola tersebut adalah 5? a. 6 b. 7 c. 8 d. 9 e Pak Dengklek sedang berjalan di atas sebuah tangga berjalan (elevator). Tangga berjalan itu selalu mengarah ke atas. Pak Dengklek berjalan menaiki tangga tersebut dengan kecepatan 1 anak tangga per detik. Setelah berjalan 50 anak tangga Pak Dengklek sampai di ujung atas tangga tersebut. Karena iseng, Pak Denglek nekat menuruni tangga tersebut dengan kecepatan 5 anak tangga per detik. Setelah berjalan 125 anak tangga, Pak Denglek tiba kembali ke dasar anak tangga. Jika setiap anak tangga berjarak 15 cm, berapakah tinggi tangga berjalan tersebut dalam meter? a. 20 b. 10 c. 15 d. 25 e Peserta Indonesia yang berangkat ke ajang lomba Cerdas Tangkas terdiri dari 5 orang. Untuk dapat berangkat ke lomba tersebut, setiap peserta harus lolos seleksi. Ada 7 orang pria dan 5 orang wanita yang berhasil lolos seleksi untuk menjadi peserta lomba. Jika dipersyaratkan bahwa paling sedikit satu orang peserta adalah wanita, berapa banyaknya cara memilih peserta lomba? a. 175 b. 432 c. 771 d. 840 e Berapa banyak susunan kata yang dapat dibuat dari huruf-huruf penyusun kata INFORMATIKA yang mengandung RM tetapi tidak mengandung OF? Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 6 dari 17 halaman

128 a b c d e Berapa banyak bilangan bulat antara 1 sampai dengan 100 yang habis dibagi 3 atau 5? a. 6 b. 10 c. 15 d. 47 e Berapa banyak bilangan bulat antara 1 sampai dengan 100 yang tidak habis dibagi 3 atau tidak habis dibagi 5? a. 51 b. 53 c. 85 d. 90 e. 94 Berikut adalah deskripsi untuk soal nomor 17 hingga 20 Kamu memiliki koleksi lagu favoritmu yang ditandai dengan koleksi A. Temanmu memiliki koleksi lagu favoritnya yang ditandai dengan koleksi B. Kamu dan temanmu mencari lagu-lagu yang sama-sama berada pada koleksi A dan koleksi B. Lagu-lagu tersebut kalian jadikan sebuah koleksi lagu yang disebut sebagai koleksi C. Lalu setiap lagu-lagu yang berada di koleksi A atau koleksi B, kalian masukkan ke dalam sebuah koleksi lagu lain yang disebut sebagai koleksi D. Tidak akan ada 2 atau lebih lagu dengan judul yang sama yang berada pada sebuah koleksi lagu. 17. Apabila lagu favoritmu adalah Apuse, Cublak-Cublak Suweng, dan Sayang Kene ; sedangkan lagu favorit temanmu adalah Anak Tupai, Tebe Onana, Apuse, dan Kabile-bile ; maka berapa banyaknya lagu dalam koleksi C dan D? a. 1 dan 6 b. 1 dan 7 c. 2 dan 5 d. 2 dan 6 e. 2 dan Apabila lagu favoritmu adalah Apuse, Cublak-Cublak Suweng, dan Sayang Kene ; sedangkan lagu favorit temanmu adalah Anak Tupai, Tebe Onana, Apuse, dan Kabile-bile ; lagu manakah yang sama-sama berada pada koleksi C dan koleksi D? a. Apuse b. Sayang Kene c. Tebe Onana d. Kabile-bile e. Tidak ada lagu yang memenuhi 19. Apabila dibuat sebuah koleksi lagu E yang berisi lagu-lagu yang berada di koleksi C atau koleksi D, berapa banyaknya lagu dalam koleksi E? Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 7 dari 17 halaman

129 a. Selalu 0 b. Selalu sama dengan banyaknya lagu dalam koleksi C c. Selalu sama dengan banyaknya lagu dalam koleksi D d. Selalu sama dengan banyaknya lagu dalam koleksi A ditambah dengan banyaknya lagu dalam koleksi B e. Selalu sama dengan selisih banyaknya lagu dalam koleksi A dengan banyaknya lagu dalam koleksi B 20. Apabila dibuat sebuah koleksi F yang berisi lagu-lagu pada koleksi A namun bukan koleksi B, maka lagu-lagu yang merupakan gabungan dari koleksi F dan koleksi C adalah: a. Lagu-lagu yang berada pada koleksi A b. Lagu-lagu yang berada pada koleksi B c. Lagu-lagu yang berada pada koleksi C d. Lagu-lagu yang berada pada koleksi D e. Lagu-lagu yang berada pada koleksi B dan D Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 8 dari 17 halaman

130 Bagian B: Analitika (15 soal, nomor 21 sd 35) Berikut adalah deskripsi untuk soal nomor 21 dan 22 Ana, Ani, Ina, Nia, Ian adalah teman sekelas. Mereka baru saja menerima hasil Ulangan Harian. Nilai Ana lebih rendah dari Nia tapi lebih tinggi dari Ina. Nilai Ani lebih tinggi nilai Ian. Nilai Ina lebih tinggi dari nilai Ian. Nilai Ani lebih tinggi dari Ana tapi lebih rendah dari nilai Nia. 21. Siapa yang memperoleh nilai tertinggi? a. Ana b. Ani c. Ina d. Nia e. Ian 22. Siapa yang memperoleh nilai terendah? a. Ana b. Ani c. Ina d. Nia e. Ian 23. Ekspresi not((p and Q) or (not P or (P and not Q))) bernilai True jika: a. P = True, Q = True b. P = True, Q = False c. P = False, Q = True d. P = False, Q = False e. Berapapun nilai P dan Q, ekspresi tersebut tidak mungkin bernilai true 24. Pak Dengklek sedang mengamati 3 orang pekerja berinisial A, B, C. Dari hasil pengamatan, Pak Dengklek mendapatkan bahwa: - Jika C tidak memiliki gaji terbesar, maka A yang memiliki gaji terbesar. - Jika A tidak memiliki gaji terkecil, maka B yang memiliki gaji terbesar. Berdasarkan hal itu, bagaimana urutan gaji pekerja mulai dari yang terbesar? a. A,B,C b. B,A,C c. C,A,B d. C,B,A e. Tidak dapat ditentukan. 25. Lima orang A, B, C, D, dan E diinterograsi petugas keamanan tentang suatu peristiwa. Mereka harus menyatakan apakah orang lain bohong atau jujur. A menyatakan: "D bohong", B menyatakan: "E bohong", C menyatakan: "A bohong", D menyatakan: "B... ", dan E menyatakan: "C... ". Berapa banyak kemungkinan pengisian titik-titik pada pernyataan D dan E sehingga tidak ada pernyataan-pernyataan yang kontradiktif? a. 0 b. 1 c. 2 d. 3 e. 4 Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 9 dari 17 halaman

131 Berikut adalah deskripsi untuk soal nomor 26 hingga 27 Pada saat upacara bendera disuatu sekolah, para siswa berbaris berurut sesuai tinggi badan, dimulai dari yang paling pendek, ke yang paling tinggi berdiri paling belakang. Terdapat 7 siswa, diantaranya adalah Badu, Badrun, Bagus, Bahrun, Basith, Beni dan Budi. Bahrun berada persis di depan Bagus. Budi lebih tinggi dari Badrun dan Badu. Badu lebih tinggi dari Bagus dan ada seseorang yang berdiri diantara mereka berdua. Basith lebih pendek dari Bagus. Beni adalah orang kedua tertinggi dalam barisan tersebut. 26. Siapakah siswa terpendek? a. Badu b. Badrun c. Bagus d. Bahrun e. Basith 27. Ada berapa orang berbaris di belakang Badrun? a. 0 b. 1 c. 2 d. 3 e. 4 Berikut adalah deskripsi untuk soal nomor 28 hingga 30 Ada 5 anak bernama Ari, Dewangga, Tracy, Ivan, dan Korabum. Masing-masing memiliki balon dengan warna berbeda. Suatu hari mereka pergi nonton bioskop dengan membawa balon masing-masing. Namun ada yang tidak mau duduk bersebelahan dengan anak lainnya. Ari memiliki balon warna kuning dan duduk di sebelah kanan Dewangga. Pemilik balon biru tidak mau duduk di sebelah pemilik balon merah. Korabum hanya mau duduk di samping Ivan yang memiliki balon oranye. Tracy memiliki balon warna putih. 28. Jika Tracy duduk di sebelah kanan pemilik balon kuning dan di sebelah kiri pemilik balon biru, maka balon warna apakah yang dimiliki anak yang duduk di nomor pertama (paling kiri)? a. Merah b. Kuning c. Putih d. Oranye e. Biru 29. Jika Ari ingin duduk di tengah, siapa yang harus duduk di posisi pertama (paling kiri)? a. Dewangga b. Ivan c. Korabum d. Tracy e. Tidak dapat dipastikan 30. Ternyata akhir-akhir ini Ivan bertengkar dengan Korabum, sehingga Ivan tidak ingin duduk di sebelah Korabum. Ada berapa banyak susunan baru yang mungkin untuk mengatur tempat duduk mereka? Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 10 dari 17 halaman

132 a. 6 b. 7 c. 8 d. 9 e. 10 Berikut adalah deskripsi untuk soal nomor 31 hingga 33 Ando bermain dengan 8 bilangan 2, 3, 5, 7, 11, 13, 17, 19. Ando membagi 8 bilangan tersebut menjadi 4 pasangan bilangan. Kemudian Ando menghitung selisih dari setiap pasangan lalu menjumlahkan selisihselisihnya, yang disebut sebagai total selisih. 31. Berapa banyak total selisih paling minimal yang mungkin? a. 5 b. 6 c. 7 d. 8 e Berapa banyak total selisih paling maksimal yang mungkin? a. 13 b. 23 c. 33 d. 43 e Berapa banyak cara membentuk pasangan bilangan yang berbeda agar menghasilkan total selisih yang maksimal? a. 10 b. 24 c. 50 d. 120 e Pak Dengklek dan Pak Ganesh sedang bermain permainan favorit mereka, yaitu batu fibonacci. Permainan ini dimainkan dengan cara mengambil sejumlah batu dari sebuah tumpukan batu. Banyaknya batu yang boleh diambil untuk setiap giliran adalah sejumlah bilangan dari deret fibonacci yang lebih kecil dari banyaknya batu dalam tumpukan tersebut. Deret fibonacci adalah deret yang dibentuk dengan rumus f(1)=1, f(2)=1, f(n)=f(n-1)+f(n-2) untuk n = 3, 4, 5,. Sebagai contoh, jika ada 9 batu dalam tumpukan, maka banyaknya batu yang boleh diambil adalah 1, 2, 3, 5, atau 8. Pemain yang menghabiskan tumpukan, dinyatakan sebagai pemenang. Diasumsikan bahwa Pak Dengklek dan Pak Ganesh bermain optimal, dan Pak Dengklek memulai permainan. Siapakah yang akan menang bila tumpukan terdiri dari 20 batu? a. Pak Ganesh b. Pak Dengklek c. Seri d. Tidak dapat ditentukan e. Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 11 dari 17 halaman

133 35. Perhatikan pernyataan berikut: Jika hari hujan, maka Budi memakai payung. Budi memakai topi atau tidak memakai payung. Ternyata, hari ini Budi tidak memakai topi. Kesimpulan yang sah adalah: a. Hari ini hujan b. Hari ini tidak hujan c. Budi memakai payung d. Hari ini hujan dan Budi memakai payung e. Hari ini tidak hujan dan Budi memakai payung Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 12 dari 17 halaman

134 Bagian C: Algoritmika (15 soal, nomor 36 sd 50) 36. Diketahui potongan kode program sebagai berikut: var x, y, i, xy : integer; x:=105; y:=79; for i:=0 to 1234 do xy:=x; x:=y; y:=xy; writeln(x, ' ', y); end. Apakah output dari program tersebut? a b c d e Berikut adalah potongan kode program untuk soal nomor 37 dan 38 var data : array[1..11] of integer = (3,9,2,6,1,4,7,8,5,10,0); procedure kambing2(m : integer); if (m<=5) then kambing2(m*2); kambing2(m*2+1); write(data[m], ' '); 37. Jika dilakukan pemanggilan kambing2(1), maka output yang dihasilkan adalah: a. 3 b c d e Agar output yang dihasilkan terurut menaik setelah pemanggilan kambing2(1), maka array data harus berisi: a. (3,9,2,6,1,4,7,8,5,10) b. (10,6,9,3,5,7,8,1,2,4) c. (1,2,8,3,6,9,10,4,5,7) d. (7,4,2,1,3,6,5,9,8,10) e. (1,2,3,4,5,6,7,8,9,10) Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 13 dari 17 halaman

135 Berikut adalah potongan kode program untuk soal nomor 39 dan 40 function swag(x:integer):integer; if (x<7) then swag:=x else swag:=swag(x mod 7)*swag(x div 7)*7; writeln(swag(71)); end. 39. Berapakah keluaran dari program tersebut? a. 1 b. 49 c. 70 d. 147 e Berapakah nilai x sehingga keluaran program tersebut adalah 21? a. 22 b. 21 c. 20 d. 19 e. 38 Berikut adalah potongan kode program dalam pascal untuk soal nomor 41 dan 42 {x dan y bertipe data integer} x:=3; y:=4; x:=x+y; {operasi untuk nomor 41} y:=x-y; x:=x-y; {operasi untuk nomor 42} 41. Nilai x setelah eksekusi operasi x:=x+y adalah: a. 3 b. False c. 7 d. 4 e. xy 42. Nilai pasangan x dan y setelah operasi x:=x-y dieksekusi adalah: a. x = 3, y = 4 b. x = -1, y = -1 c. x = 4, y = 3 d. x = 3, y = -1 e. x = 7, y = DIberikan potongan kode program sebagai berikut: {x dan y bertipe data integer} x:=10; y:=10; x:=x*x; y:=x; if (x<y) then x:=y-1 else if (x>y) then x:=y+1; x:=x div x; Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 14 dari 17 halaman

136 Nilai x setelah potongan program di atas dieksekusi adalah: a. 10 b. 99 c. 11 d. 100 e. 1 Berikut adalah potongan kode program dalam pascal untuk soal nomor 44 dan 45 function move(n:integer): integer; if (n=1) then move:=1 else move:=2*move(n-1)+1; 44. Nilai kembalian pemanggilan fungsi move(16) adalah: a b. 31 c. 1 d e Untuk semua nilai n>=1, nilai kembalian pemanggilan fungsi move(n) ekivalen dengan: a. 2 n-1 b. 2 n c. 2*(n-1) d. 2*(n-1) + 1 e. 2 n -1 Berikut adalah potongan kode program dalam pseudo-pascal untuk soal nomor 46 hingga 48 while (a>b) do a:= a-b; c:= c+1; d:= d+b; writeln(c,' ',d); 46. Jika pada awalnya nilai a, b, c, dan d berturut-turut adalah 23, 4, 0, dan 0; maka keluaran dari potongan program tersebut adalah: a. 0 0 b. 1 4 c. 3 4 d e Jika pada awalnya nilai a, b, c, dan d berturut-turut adalah 50, 10, 2, dan 10; maka keluaran dari potongan program tersebut adalah: a. 0 0 b. 1 4 c. 3 4 d e Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 15 dari 17 halaman

137 48. Manakah nilai-nilai a, b, c, dan d yang menghasilkan keluaran 7 56 dari potongan program tersebut? a. nilai a, b, c, dan d berturut-turut adalah 56, 7, 0, dan 0 b. nilai a, b, c, dan d berturut-turut adalah 56, 8, 0, dan 0 c. nilai a, b, c, dan d berturut-turut adalah 56, 7, 0, dan 8 d. nilai a, b, c, dan d berturut-turut adalah 56, 8, 0, dan 8 e. nilai a, b, c, dan d berturut-turut adalah 64, 8, 0, dan 0 Berikut adalah potongan kode program dalam pseudo-pascal untuk soal nomor 49 dan 50 function ben(x : integer) : integer; var ans,i : integer; ans := 0; for i := 1 to x do ans := ans + i; ben := ans; function ten(x : integer) : integer; var ans,i : integer; ans := 0; for i := 1 to x do ans := ans + ben(i); ten := ans; 49. Berapakah hasil dari ten(4)? a. 6 b. 10 c. 14 d. 20 e Berapakah hasil dari ten(10)? a. 55 b. 110 c. 220 d. 440 e. 880 ~ lembar soal terakhir ~ Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 16 dari 17 halaman

138 Informasi referensi terkait Olimpiade bidang Informatika/Komputer: Situs Tim Olimpiade Komputer Indonesia (TOKI) yang berisi informasi umum tentang olimpiade komputer (kompetisi pemrograman). Link situsnya: Group Olimpiade Informatika Indonesia di facebook yang dimanfaatkan sebagai forum diskusi latihan untuk kompetisi pemrograman. Link situsnya: TOKI Learning Center (TLC) merupakan situs untuk belajar dan berlatih mengerjakan soal-soal pemrograman. Soal-soal yang ada di situs ini dikumpulkan dari kegiatan-kegiatan yang dilaksanakan oleh Tim Olimpiade Komputer Indonesia (TOKI). Link situsnya: ~ halaman ini boleh dilepas dan dibawa pulang ~ Hak Cipta Dilindungi Undang-undang Soal OSK 2015 Bidang Informatika/Komputer Hal 17 dari 17 halaman

139 Hak Cipta Dilindungi Undang-undang SOAL UJIAN SELEKSI CALON PESERTA OLIMPIADE SAINS NASIONAL 2016 TINGKAT KABUPATEN/KOTA INFORMATIKA/KOMPUTER Waktu: 150 menit KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL PENDIDIKAN MENENGAH DIREKTORAT PEMBINAAN SEKOLAH MENENGAH ATAS TAHUN 2016 Hak Cipta Dilindungi Undang-undang Soal OSK 2016 Bidang Informatika/Komputer Hal 1 dari 19 halaman

140 KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL PENDIDIKAN MENENGAH DIREKTORAT PEMBINAAN SEKOLAH MENENGAH ATAS OLIMPIADE SAINS 2016 TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: peserta memilih maksimum SATU jawaban untuk setiap soal. Jika peserta memilih lebih dari satu jawaban untuk satu soal, maka jawaban tersebut akan dinilai SALAH. 2. Jawaban BENAR diberi nilai 4, jawaban SALAH diberi nilai -1 dan jawaban kosong (tidak menjawab) diberi nilai Ujian seleksi ini terdiri dari 50 Soal, untuk dikerjakan dalam 2½ JAM (150 menit). 4. Notasi algoritma pada bagian algoritmika menggunakan pseudopascal yang pada intinya seperti bahasa pascal tetapi tidak serinci bahasa pascal karena diutamakan pada konsep logika di dalam algoritma. 5. Jawaban yang akan dinilai adalah jawaban yang dituliskan pada BAGIAN LEMBAR JAWABAN pada halaman ketiga. Jawaban yang ditulis pada lembar selain lembar jawaban tidak akan dinilai. 6. Halaman-halaman yang berisi pertanyaan ada di halaman no 4 sampai dengan halaman 16. Periksalah kelengkapan berkas yang anda terima. Jika berkas tidak lengkap/rusak/cacat/tidak terbaca, mintalah berkas pengganti kepada panitia. 7. Peserta hanya diperkenankan membawa kartu identitas dan alat tulis (ballpoint, pensil, penghapus) ke dalam ruangan ujian. Peserta harus mengerjakan sendiri dan DILARANG : a. menggunakan perangkat komputasi (laptop, kalkulator, komputer), b. menggunakan alat komunikasi (handphone, tablet, dll) selama mengerjakan ujian ini, c. menggunakan buku/referensi/catatan selain berkas soal ini, d. melakukan kecurangan, atau e. bekerja sama dengan atau mencontek hasil pekerjaan peserta lain. Peserta yang melanggar ketentuan ini akan dibatalkan dari keikutsertaan ujian. 8. Berkas soal BOLEH digunakan untuk coretan tetapi TIDAK BOLEH dilepas dari bundelannya. Jika bundelan lepas secara tidak disengaja, pengawas diharapkan membundelnya kembali atau diganti dengan berkas baru. 9. Berkas soal TIDAK BOLEH dibawa pulang dan panitia setempat harus menghancurkannya atau menyimpannya hingga seluruh kabupaten/kota seluruh Indonesia selesai melaksanakan OSK ini, kecuali lembar terakhir berkas soal ini yang berisi Informasi terkait Olimpiade bidang Informatika/ Komputer, boleh dilepas dari berkas soal ini untuk dibawa pulang. Hak Cipta Dilindungi Undang-undang Soal OSK 2016 Bidang Informatika/Komputer Hal 2 dari 19 halaman

141 LEMBAR JAWABAN DAN PENILAIAN OSK BIDANG INFORMATIKA/KOMPUTER Identitas Peserta (Diisi Peserta) No Kursi/Peserta: Nama: _ Asal Sekolah : _ Alamat Rumah: _ Sekolah: Kelas: _ Beri tanda silang (x) pada huruf pilihan di baris sebelah kanan dari nomor soal ybs. No No Alamat Soal Sekolah: Pilihan _ Jawaban _ Soal Pilihan Jawaban 1 A B C D E 26 A B C D E 2 A B C D E 27 A B C D E 3 A B C D E 28 A B C D E 4 A B C D E 29 A B C D E 5 A B C D E 30 A B C D E 6 A B C D E 31 A B C D E 7 A B C D E 32 A B C D E 8 A B C D E 33 A B C D E 9 A B C D E 34 A B C D E Kotak Penilaian 10 A B C D E 35 A B C D E 11 A B C D E 36 A B C D E (Diisi Oleh Juri Penilai) 12 A B C D E 37 A B C D E 13 A B C D E 38 A B C D E 14 A B C D E 39 A B C D E Jml Benar = (A) 15 A B C D E 40 A B C D E 16 A B C D E 41 A B C D E 17 A B C D E 42 A B C D E Jml Salah = (B) 18 A B C D E 43 A B C D E 19 A B C D E 44 A B C D E Nilai (4xA B) = 20 A B C D E 45 A B C D E 21 A B C D E 46 A B C D E 22 A B C D E 47 A B C D E Tidak dijawab (kosong) = 23 A B C D E 48 A B C D E A B C D E 49 A B C D E 25 A B C D E 50 A B C D E Hak Cipta Dilindungi Undang-undang Soal OSK 2016 Bidang Informatika/Komputer Hal 3 dari 19 halaman (Tanda tangan dan

142 Bagian A: Aritmetika (20 soal, nomor 1 sd 20) 1. Berapakah banyaknya bilangan prima antara 1 sampai dengan 100 (inklusif)? a. 15 b. 20 c. 25 d. 30 e Berapa banyaknya bilangan kubik (pangkat 3 dari bilangan bulat positif) antara 2 sampai dengan 1001 (inklusif)? a. 7 b. 8 c. 9 d. 10 e Berapakah hasil mod 26? a. 1 b. 2 c. 3 d. 4 e (2m + 5) mod n = 6 Berapakah nilai m yang mungkin jika n bernilai ? a b c d e Berapa banyak string 10 bit yang banyaknya bit 1 string tersebut sama dengan banyaknya bit 0? Catatan: bit adalah digit bilangan biner (0 dan 1). a. 126 b. 252 c. 504 d. 512 e Terdapat 4 bilangan bulat x 1, x 2, x 3, dan x 4. Jika x x 2, x 2 x 3, x x 4, 1 x 1, x 2, x 3, x 4 40, maka banyaknya kemungkinan x 1, x 2, x 3, dan x 4 yang berbeda adalah: a b c d e Hak Cipta Dilindungi Undang-undang Soal OSK 2016 Bidang Informatika/Komputer Hal 4 dari 19 halaman

143 7. Dalam sebuah angka yang terdiri dari 6 digit, berapakah banyak bilangan yang semua digitnya berbeda dan harus menaik? (digit pertama tidak boleh nol) a. 84 b. 504 c. 210 d e Sebuah kunci kombinasi terdiri dari 7 angka. Setiap angka dapat bernilai 0-9. Angka terakhir selalu lebih besar dari angka-angka sebelumnya. Angka pada setiap digit selalu berbeda dengan angka pada digit yang lain. Ada berapa kemungkinan berbeda kombinasi 7 angka tersebut? a b c d e Terdapat 2 bilangan, yaitu dan Berapa banyak bilangan berbeda yang membagi habis kedua bilangan tersebut? a. 7 b. 8 c. 30 d. 31 e Pak Dengklek akan membeli sejumlah permen untuk dibagikan pada tamunya yang datang di pesta ulang tahunnya. Dia mengetahui akan ada paling banyak 8 tamu yang datang. Karena Pak Dengklek adil, Pak Dengklek akan membagi rata permen itu kepada tamu-tamu tersebut. Jika semua tamu datang akan tersisa 6 permen. Jika 1 tamu tidak datang, akan tersisa 5 permen. Jika 3 tamu tidak datang, akan tersisa 2 permen. Bantulah Pak Dengklek untuk menentukan banyaknya permen paling sedikit yang harus dibeli. a. 168 b. 504 c. 202 d. 222 e Ali, Lia, dan Budi senang mengikuti kompetisi pemrograman. Karena mereka tidak suka bersaing, mereka mengikuti kompetisi pemrograman yang berbeda. Ali mengikuti kompetisi yang berlangsung 7 hari sekali, Lia mengikuti kompetisi yang berlangsung 3 hari sekali, dan Budi mengikuti kompetisi yang berlangsung 5 hari sekali. Pada minggu ini, Ali mengikuti kompetisi di hari Senin, Lia mengikuti di hari Selasa, dan Budi mengikuti di hari Kamis. Tapi karena mereka berkompetisi pada hari yang tidak sama, mereka merasa kesepian dan mereka menunggu-nunggu satu hari terdekat dimana mereka bisa berkompetisi pada hari yang sama. Di hari apakah itu? a. Senin b. Selasa c. Rabu d. Kamis e. Jumat Hak Cipta Dilindungi Undang-undang Soal OSK 2016 Bidang Informatika/Komputer Hal 5 dari 19 halaman

144 12. Manakah nilai-nilai A, B, C, D, E yang dapat memenuhi pernyataan (A and B and C and D) or not E bernilai false? a. A = true, B = true, C = true, D = true, E = true b. A = false, B = false, C = false, D = false, E = false c. A = true, B = false, C = true, D = false, E = true d. A = false, B = true, C = false, D = true, E = false e. A = true, B = true, C = true, D = true, E = false 13. A adalah suatu himpunan bilangan prima. B adalah suatu himpunan bilangan yang jika dibagi dengan 7, memiliki sisa bagi 3. C adalah suatu himpunan yang merupakan hasil irisan himpunan A dan himpunan B Berapakah banyak bilangan antara 1 sampai dengan 100 yang menjadi anggota himpunan C? a. 4 b. 5 c. 6 d. 7 e Berapa banyak bilangan antara 100 sampai dengan 1000 (inklusif) yang habis dibagi 3 atau habis dibagi 5, tetapi tidak habis dibagi 9? a. 321 b. 421 c. 221 d. 323 e Operasi "SWAPBIT" adalah operasi untuk menukar 2 buah bit yang bersebelahan dalam suatu bilangan biner. Misalkan 0110 dapat diubah dengan 1 SWAPBIT menjadi 1010 atau Berapa banyak operasi SWAPBIT paling sedikit yang diperlukan agar membuat bilangan biner menjadi bernilai minimum? a. 5 b. 7 c. 8 d. 10 e Ido berulang tahun ke-20 pada hari Kamis, 13 Oktober Pada hari apakah Ido lahir? a. Senin b. Rabu c. Jumat d. Sabtu e. Minggu 17. Pada sebuah jam analog terdapat jarum panjang dan jarum pendek. Di antara pukul 3 dan pukul 4, pada pukul berapakah sudut yang dibentuk jarum pendek dan jarum panjang berharga maksimum (dibulatkan ke menit terdekat)? Catatan: penghitungan sudut jarum pendek dan jarum panjang pada sebuah jam menggunakan sudut yang lebih kecil. a. 3 lebih 45 menit b. 3 lebih 46 menit c. 3 lebih 47 menit Hak Cipta Dilindungi Undang-undang Soal OSK 2016 Bidang Informatika/Komputer Hal 6 dari 19 halaman

145 d. 3 lebih 48 menit e. 3 lebih 49 menit 18. Nilai rata-rata suatu kelas pada ujian pelajaran pemrograman adalah 74. Ternyata ada tambahan satu orang lagi yang mengikuti ujian susulan, sehingga nilai rata-rata itu menjadi lebih besar dari 75. Jika nilai ujian susulan tersebut adalah 95, ada berapa siswa paling banyak di kelas tersebut (termasuk satu siswa yang mengikuti ujian susulan)? a. 19 b. 20 c. 21 d. 22 e Pak Dengklek memiliki mata uang dollar dengan lembar pecahan 100, 50, 20, dan 10 yang bernilai keseluruhan sebesar dollar. Berapa banyak lembar pecahan minimal yang dimiliki Pak Dengklek? a. 102 b. 104 c. 105 d. 106 e Jika A B, B C, dan C D, manakah pernyataan yang pasti benar? a. A D b. A C c. B D d. B D e. C merupakan bilangan terbesar dari 4 bilangan tersebut Hak Cipta Dilindungi Undang-undang Soal OSK 2016 Bidang Informatika/Komputer Hal 7 dari 19 halaman

146 Bagian B: Analitika (20 soal, nomor 21 sd 40) 21. Jehan mempunyai tugas beternak amuba. Menurut informasi gurunya, jenis amuba ini akan melahirkan 1 amuba baru per menit setelah menit ke-4 sejak dilahirkan. jenis amuba ini akan melahirkan satu amuba baru. Mula-mula gurunya memberikan 6 amuba yang baru dilahirkan dan menginstruksikan Jehan untuk mengamati pertumbuhan amuba per menit selama 1 jam sejak 6 amuba itu diberikan. Perkembangan amuba seterusnya diilustrasikan pada gambar berikut ini. Menit 1 : 6 6 Menit 2 : 6 6 Menit 3 : 6 6 Menit 4 : 6 6 Menit 5 : Menit 6 : Menit 7 : Menit 8 : Menit 9 : Menit 10 : Berapakah jumlah amuba pada menit ke-60 sejak 6 amuba pertama mulai hidup jika tidak ada amuba yang mati? a b c d e Dua soal berikut saling berkaitan Rina sedang bermain dengan string (deretan) huruf. Aturan permainannya adalah sebagai berikut. Pada satu kali permainan pemain memilih sebuah string. Selanjutnya setiap huruf akan diganti dengan string tertentu, misalnya setiap huruf A diganti dengan AB dan setiap huruf B diganti dengan A. Jika permainan dilakukan lebih dari satu kali, pergantian dilakukan pada hasil sebelumnya menggunakan aturan pergantian yang sama. Misalkan Rina memilih string "BAABA" dan bermain 1 kali, maka string itu akan berubah menjadi "AABABAAB". Jika bermain 2 kali, maka string itu akan berubah menjadi "ABABAABAABABA". Dengan peraturan A diganti dengan AB dan B diganti dengan A, berapa panjang string hasil setelah dilakukan 10 kali permainan dengan string awal adalah A? Hak Cipta Dilindungi Undang-undang Soal OSK 2016 Bidang Informatika/Komputer Hal 8 dari 19 halaman

147 a. 90 b. 55 c. 144 d. 89 e Rina melakukan permainan yang sama dengan soal sebelumnya dan dia menemukan secarik kertas di meja bertuliskan "ABABBBABABBBBBBBBBABABBBABA". Dia ingat bahwa itu adalah string hasil permainan yang pernah dilakukannya dengan string awal dan peraturan yang berbeda (seperti soal sebelumnya). Tapi dia lupa string awalnya apa dan peraturannya apa, yang hanya dia ingat adalah dia melakukan permainan sebanyak 3 kali. Rina meminta kalian mencari string awal dan peraturan penggantian untuk menghasilkan string yang ditemukan di meja tersebut! a. string awal: B, peraturan: (A diganti dengan AAA, B diganti dengan BAB ) b. string awal: ABA, peraturan: (A diganti dengan BAB, B diganti dengan ABA ) c. string awal: BA, peraturan: (A diganti dengan BA, B diganti dengan AB ) d. string awal: AB, peraturan: (A diganti dengan BA, B diganti dengan AB ) e. string awal: A, peraturan: (A diganti dengan ABA, B diganti dengan BBB ) 24. Anthony ingin bermain sulap. Dia memiliki 10 kandang burung dengan kapasitas maksimal masingmasing 5 burung. Dia menyediakan beberapa burung dan meminta seorang penonton memasukkan semua burung tersebut ke dalam kandang-kandang tanpa dilihat oleh Anthony. Berapakah burung yang harus disediakan Anthony supaya dia bisa dengan pasti mengatakan dengan yakin bahwa "Setidaknya pasti ada 3 kandang yang berisi 2 burung!"? a. 8 b. 13 c. 14 d. 19 e. 20 Deskripsi berikut ini adalah untuk 3 soal selanjutnya Di Kota TOKI terdapat tempat yang berbentuk segi-7 beraturan. Masing-masing titik pada segi-7 tersebut harus diwarnai salah satu dari 7 warna yaitu: merah, jingga, kuning, hijau, biru, nila, dan ungu. Pemberian warnanya mengikuti aturan sebagai berikut : kuning tidak boleh bersebelahan dengan hijau. biru harus berada 3 titik disebelah kiri nila. hijau harus berada tepat disebelah merah (boleh sebelah kiri maupun sebelah kanan). jingga tidak boleh ditempatkan bersebelahan dengan biru maupun nila. ungu harus berada 3 titik dari biru. merah harus berada pada 2 titik dari ungu. 25. Manakah yang benar dari pernyataan berikut? a. Ungu dan Nila berjarak sebanyak 3 titik. b. Jingga dan merah berjarak sebanyak 3 titik c. Hijau dan Kuning berjarak sebanyak 3 titik d. Ungu dan Nila berjarak sebanyak 2 titik. e. Kuning dan Merah berjarak sebanyak 2 titik. Hak Cipta Dilindungi Undang-undang Soal OSK 2016 Bidang Informatika/Komputer Hal 9 dari 19 halaman

148 26. Warna apakah yang berada tepat sebelah kiri jingga? a. merah b. hijau c. biru d. ungu e. kuning 27. Apabila pernyataan "merah harus berada pada 2 titik dari ungu" dihapus, warna apa saja yang mungkin berada tepat sebelah kiri nila? a. Merah atau Biru b. Biru atau Hijau c. Hijau Saja d. Merah Saja e. Merah atau Hijau 28. Ali, Badu dan Cica adalah tiga bersaudara (tidak kembar) dan Ali adalah yang tertua dan Cica adalah yang termuda. Hasil kali umur-umur mereka adalah 135. Ketiga orang tersebut belum berumur 10 tahun. Berapakah hasil perkalian umur Ali dan Badu? a. 9 b. 5 c. 45 d. 15 e. 27 Berikut ini adalah untuk soal 3 soal selanjutnya Pada suatu ketika di kebun Pak Dengklek sedang berkumpul berbagai macam binatang. Binatang tersebut ada yang berkaki satu, ada yang berkaki tiga, dan ada yang berkaki lima. Diketahui bahwa jumlah seluruh binatang adalah 52 ekor, jumlah seluruh kaki dari binatang berkaki satu dan tiga adalah 88, dan jumlah seluruh kaki dari binatang berkaki tiga dan lima adalah Berapakah jumlah seluruh kaki yang ada? a. 160 b. 128 c. 138 d. 140 e Berapa banyaknya binatang berkaki satu? a. 20 b. 22 c. 30 d. 32 e Berapa banyaknya binatang berkaki lima? a. 8 b. 10 c. 18 d. 20 e. 22 Hak Cipta Dilindungi Undang-undang Soal OSK 2016 Bidang Informatika/Komputer Hal 10 dari 19 halaman

149 Berikut ini adalah untuk nomor 3 soal selanjutnya Sebuah keluarga besar, terdiri dari 9 orang: A, B, C, D, E, F, G, H, I. Diketahui beberapa fakta sebagai berikut: A adalah ayah dari E E adalah bibi dari D I adalah keponakan dari F H adalah nenek dari G dan ibu dari E. B adalah paman dari G dan suami C. A, H, E, dan F, sudah menikah, dan pasangannya merupakan salah satu dari 9 anggota keluarga tersebut (pasangan merupakan suami istri). 32. Siapakah Istri A? a. B b. I c. H d. F e. G 33. Siapa yang dapat dipastikan adalah seorang perempuan? a. F b. G c. C d. D e. I 34. Siapa yang merupakan anak tunggal? a. G b. E c. D d. C e. I 35. Suami dari E adalah... a. A b. B c. C d. F e. H Hak Cipta Dilindungi Undang-undang Soal OSK 2016 Bidang Informatika/Komputer Hal 11 dari 19 halaman

150 36. Terdapat 5 katak A, B, C, D, dan E yang masing-masing berusia berturut-turut 7 minggu, 8 minggu, 9 minggu, 10 minggu, dan 11 minggu. Mereka akan melompat dari suatu daun teratai ke daun teratai lainnya. Mereka telah meletakkan beberapa panah diantara daun, dan mereka semua memulai pada sisi kiri seperti pada gambar. Ketika seseorang melompat ke suatu daun, dia menunggu sampai ada katak lain yang datang ke daun tersebut. Kemudian diantara dua katak pada daun tersebut, katak yang lebih tua akan melompat ke katak lain mengikuti panah yang tebal, sedangkan yang lebih muda mengikuti panah yang tipis. Bagaimanakah posisi akhir mereka pada sisi kanan dari gambar di atas (dari paling atas)? a. B C D A E b. B D C A E c. B D C E A d. B C D E A e. A B C D E 37. Bu Dengklek sedang ingin mempersiapkan dua makanan, dan kedua makanan tersebut terbuat dari 4 bahan yang sama yaitu daging, tomat, ikan dan wortel. Pertama, Bu Dengklek harus memasak ikan dan wortel secara bersamaan dan membutuhkan waktu 5 menit (S1). Kemudian Bu Dengklek memasak daging dan tomat bersamaan dan membutuhkan waktu 5 menit (S2). Kemudian hasil dari daging dan tomat tersebut dibagi menjadi tiga bagian (S9, S5, S4). Untuk proses S4, Bu Dengklek menggabungkan hasil dari S2 dan S1 dan memprosesnya selama 5 menit. Begitu seterusnya sampai makanannya jadi, dan setiap proses itu membutuhkan waktu 5 menit. Tentulah bisa saja dua proses berjalan bersamaan, dan waktu total untuk menyelesaikan kedua makanan itu menjadi lebih singkat. Berapakah waktu minimum yang diperlukan Bu Dengklek untuk menyelesaikan masakannya? a. 20 menit b. 15 menit Hak Cipta Dilindungi Undang-undang Soal OSK 2016 Bidang Informatika/Komputer Hal 12 dari 19 halaman

151 c. 30 menit d. 25 menit e. 55 menit 38. Pak Dengklek ingin membawa belanjaannya dari pasar ke rumahnya hanya melalui suatu jaringan jalan tol. Pada setiap ruas jalan tol ia harus membayar sejumlah uang yang ditunjukkan dengan angka-angka pada gambar berikut. Ia ingin memilih lintasan dengan biaya yang paling minimum. Berapa biaya minimum yang harus disediakan Pak Dengklek untuk sampai ke rumahnya? a. 17 b. 18 c. 19 d. 20 e. 21 Perhatikan potongan kode sebagai berikut untuk 2 soal selanjutnya Terdapat suatu permainan Grid berbentuk petak-petak yang tersusun 3x3 yang dilengkapi dengan 4 tombol, dengan bentuk seperti seperti pada Gambar 1. Jika sebuah tombol ditekan, angka-angka pada keempat petak di sekelilingnya akan berputar searah jarum jam. Susunan pada Grid 1 akan ditulis per baris sebagai berikut 1-4-5;7-3-2; Grid 1 Contoh: diberikan susunan semula seperti pada Grid 2, jika tombol A ditekan maka agka-angka pada petak menjadi seperti pada Grid 3. Hak Cipta Dilindungi Undang-undang Soal OSK 2016 Bidang Informatika/Komputer Hal 13 dari 19 halaman

152 Grid 2 Grid Jika dari susunan pada Grid 1, kemudian dilakukan penekanan tombol A dua kali dan kemudian tombol C satu kali, maka susunannya akan menjadi (urutan ditulis dari kiri ke kanan a ;4-6-9;8-2-1 b ;4-9-1;8-6-2 c ;5-2-6;7-8-9 d ;4-5-6;7-8-9 e ;4-9-8; Berapa penekanan tombol minimal (tombol apa saja) yang diperlukan untuk menyusun susunan angka pada Grid 2 menjadi susunan pada Grid 1 di atas? a. 3 b. 4 c. 5 d. 6 e. 7 Hak Cipta Dilindungi Undang-undang Soal OSK 2016 Bidang Informatika/Komputer Hal 14 dari 19 halaman

Olimpiade Sains Tingkat Kabupaten/Kotamadya

Olimpiade Sains Tingkat Kabupaten/Kotamadya Test Kemampuan Algoritmika, Analitika dan Logika Untuk Seleksi Tingkat Kabupaten Kotamadya Olimpiade Bidang Informatika Berkas berisi 60 soal Pilihan Ganda dalam 20 halaman Penilaian: benar=4; salah=-1,

Lebih terperinci

OLIMPIADE SAINS 2007 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER (Versi Final) Lembar Peraturan dan Peringatan Selama Ujian

OLIMPIADE SAINS 2007 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER (Versi Final) Lembar Peraturan dan Peringatan Selama Ujian OLIMPI SINS 2007 TINGKT KUPTN/KOTMY ING INFORMTIK-KOMPUTR (Versi Final) Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum STU jawaban untuk setiap

Lebih terperinci

OLIMPIADE SAINS 2006 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER (Versi Final) Lembar Peraturan dan Peringatan Selama Ujian

OLIMPIADE SAINS 2006 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER (Versi Final) Lembar Peraturan dan Peringatan Selama Ujian OLIMPI SINS 2006 TINGKT KUPTN/KOTMY ING INFORMTIK-KOMPUTR (Versi Final) Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum STU jawaban untuk setiap

Lebih terperinci

SOAL 1 2: Teori Deret bilangan Fibonacci didefisikan secara rekursif sbb. f1 = 1 f2 = 1. fn = fn-1 + fn-2 untuk semua n>2

SOAL 1 2: Teori Deret bilangan Fibonacci didefisikan secara rekursif sbb. f1 = 1 f2 = 1. fn = fn-1 + fn-2 untuk semua n>2 SOAL 1 2: Teori Deret bilangan Fibonacci didefisikan secara rekursif sbb. f1 = 1 f2 = 1 fn = fn-1 + fn-2 untuk semua n > 2 1. Berapa banyak kah bilangan Fibonacci antara 10 sampai dengan 100? (A) 90 (B)

Lebih terperinci

OLIMPIADE SAINS 2012 TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER. Lembar Peraturan dan Peringatan Selama Ujian

OLIMPIADE SAINS 2012 TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER. Lembar Peraturan dan Peringatan Selama Ujian OLIMPIADE SAINS 2012 TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk setiap

Lebih terperinci

OLIMPIADE SAINS 2012 TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER. Lembar Peraturan dan Peringatan Selama Ujian

OLIMPIADE SAINS 2012 TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER. Lembar Peraturan dan Peringatan Selama Ujian OLIMPIADE SAINS 2012 TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk setiap

Lebih terperinci

OLIMPIADE SAINS 2012 TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER. Lembar Peraturan dan Peringatan Selama Ujian

OLIMPIADE SAINS 2012 TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER. Lembar Peraturan dan Peringatan Selama Ujian Dapatkan soal-soal lainnya di http://forum.pelatihan-osn.com OLIMPIADE SAINS 2012 TINGKAT KABUPATEN/KOTA BIDANG INFORMATIKA/KOMPUTER Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah

Lebih terperinci

OLIMPIADE SAINS 2011 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER. Lembar Peraturan dan Peringatan Selama Ujian

OLIMPIADE SAINS 2011 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER. Lembar Peraturan dan Peringatan Selama Ujian OLIMPIADE SAINS 2011 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk

Lebih terperinci

OLIMPIADE SAINS 2009 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER. Peraturan dan Peringatan Selama Ujian

OLIMPIADE SAINS 2009 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER. Peraturan dan Peringatan Selama Ujian OLIMPIADE SAINS 2009 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk setiap

Lebih terperinci

SOAL SELEKSI CALON ANGGOTA International Olympiad in Informatich ( IOI ) SMA N 1 PADANG (Waktu 120 Menit) Benar : 4 Salah : -1 Tidak Dijawab : 0

SOAL SELEKSI CALON ANGGOTA International Olympiad in Informatich ( IOI ) SMA N 1 PADANG (Waktu 120 Menit) Benar : 4 Salah : -1 Tidak Dijawab : 0 Soal Matematika dan analitik 1. Berapa banyak kemungkinan untuk x+y+z=11, jika x,y,z adalah bilangan bulat positif yang tidak sama harganya? a) 5 b) 10 c) 30 d) 45 e) 21 2. Berapa banyak kemungkinan untuk

Lebih terperinci

INFORMATIKA/KOMPUTER

INFORMATIKA/KOMPUTER SOAL UJIAN SELEKSI CALON PESERTA OLIMPIADE SAINS NASIONAL 201 TINGKAT KABUPATEN/KOTA INFORMATIKA/KOMPUTER Waktu: 150 menit KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL PENDIDIKAN MENENGAH

Lebih terperinci

OLIMPIADE SAINS NASIONAL VII

OLIMPIADE SAINS NASIONAL VII SOAL SESI 1 OLIMPIADE SAINS NASIONAL VII BIDANG INFORMATIKA 10 AGUSTUS 2008 MAKASSAR, SULAWESI SELATAN Selamat Bekerja, Berkompetisi, Jadilah Yang Terbaik! OSN2008: Olimpiade Sain Nasional 2008 Pilihan

Lebih terperinci

Penyisihan PCS JOINTS UGM 2009

Penyisihan PCS JOINTS UGM 2009 Penyisihan PCS JOINTS UGM 2009 Nomor 1 Kita mempunyai 2 orang tua(ayah-ibu), 4 kakek-nenek, 8 kakek buyut, dst. Jika semua nenek moyang kita(ayah, ibu, kakek, nenek, kakek buyut, dan semua generasi di

Lebih terperinci

Nomor Jawaban anda: Nomor 2

Nomor Jawaban anda: Nomor 2 Nomor 1 Kita mempunyai 2 orang tua(ayah-ibu), 4 kakek-nenek, 8 kakek buyut, dst. Jika semua nenek moyang kita(ayah, ibu, kakek, nenek, kakek buyut, dan semua generasi di atas kita) adalah orang yang berbeda,

Lebih terperinci

OLIMPIADE SAINS TERAPAN NASIONAL 2008

OLIMPIADE SAINS TERAPAN NASIONAL 2008 OLIMPIADE SAINS TERAPAN NASIONAL 2008 JENIS SOAL : ISIAN SINGKAT WAKTU : 120 MENIT DEPARTEMEN PENDIDIKAN NASIONAL DIREKTORAT JENDRAL MANAJEMEN PENDIDIKAN DASAR DAN MENENGAH DIREKTORAT PEMBINAAN SEKOLAH

Lebih terperinci

OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2009 Untuk dikerjakan Selama 150 menit (2 ½ jam)

OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2009 Untuk dikerjakan Selama 150 menit (2 ½ jam) OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2009 Untuk dikerjakan Selama 150 menit (2 ½ jam) Bagian Informasi Sistem penilaian: Jawaban benar = 4, jawaban salah = 1, jawaban kosong = 0, jawaban ganda=

Lebih terperinci

OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2009 Untuk dikerjakan Selama 150 menit (2 ½ jam)

OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2009 Untuk dikerjakan Selama 150 menit (2 ½ jam) OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2009 Untuk dikerjakan Selama 150 menit (2 ½ jam) Bagian Informasi Sistem penilaian: Jawaban benar = 4, jawaban salah = 1, jawaban kosong = 0, jawaban ganda=

Lebih terperinci

OLIMPIADE SAINS TINGKAT PROVINSI (OSP) 2010 BIDANG INFORMATIKA. Untuk dikerjakan Selama 150 menit (2½ jam) Bagian Informasi

OLIMPIADE SAINS TINGKAT PROVINSI (OSP) 2010 BIDANG INFORMATIKA. Untuk dikerjakan Selama 150 menit (2½ jam) Bagian Informasi OLIMPIADE SAINS TINGKAT PROVINSI (OSP) 2010 BIDANG INFORMATIKA Untuk dikerjakan Selama 150 menit (2½ jam) Bagian Informasi Sistem penilaian Nilai benar 1 dan nilai salah 0. Tuliskan jawaban anda sesingkat-singkatnya

Lebih terperinci

BIDANG INFORMATIKA/KOMPUTER

BIDANG INFORMATIKA/KOMPUTER BIDANG INFORMATIKA/KOMPUTER 50 Soal untuk dikerjakan Selama 150 menit (2½ jam) Peserta hanya dibolehkan membawa tanda pengenal, alat tulis dan penghapus saat memasuki ruang ujian. Bagian Informasi Model

Lebih terperinci

Bagian A: Analisa dan Logika (30 soal)

Bagian A: Analisa dan Logika (30 soal) Bagian A: Analisa dan Logika (30 soal) 1. Di suatu kampung terdapat sekian rumah. Setiap rumah didiami satu keluarga. Setiap keluarga terdiri dari tepat 2 orang tua (dewasa) dan sejumlah anak-anak yang

Lebih terperinci

OLIMPIADE SAINS TERAPAN NASIONAL 2008

OLIMPIADE SAINS TERAPAN NASIONAL 2008 OLIMPIADE SAINS TERAPAN NASIONAL 008 JENIS SOAL : PILIHAN GANDA WAKTU : 10 MENIT DEPARTEMEN PENDIDIKAN NASIONAL DIREKTORAT JENDRAL MANAJEMEN PENDIDIKAN DASAR DAN MENENGAH DIREKTORAT PEMBINAAN SEKOLAH MENENGAH

Lebih terperinci

SOAL LATIHAN OLIMPIADE KOMPUTER

SOAL LATIHAN OLIMPIADE KOMPUTER SOAL LATIHAN OLIMPIADE KOMPUTER Persiapan Olimpiade Sains Provinsi dan Nasional PILIHAN GANDA (PILIHLAH SATU JAWABAN YANG PALING TEPAT!!!) Soal 1-3. Ada suatu tangga yang tersusun atas beberapa anak tangga

Lebih terperinci

OLIMPIADE SAINS NASIONAL VIII

OLIMPIADE SAINS NASIONAL VIII SOAL SESI 1 OLIMPIADE SAINS NASIONAL VIII BIDANG INFORMATIKA 5 AGUSTUS 2009 DKI JAKARTA Selamat Bekerja, Berkompetisi, Jadilah Yang Terbaik! 1. Ada 27 buah bola tenis. 1 di antaranya lebih berat dibanding

Lebih terperinci

INFORMATIKA/KOMPUTER

INFORMATIKA/KOMPUTER SOAL UJIAN SELEKSI CALON PESERTA OLIMPIADE SAINS NASIONAL 2015 TINGKAT KABUPATEN/KOTA INFORMATIKA/KOMPUTER Waktu: 150 menit KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL PENDIDIKAN MENENGAH

Lebih terperinci

OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2008 Untuk dikerjakan Selama 150 menit (2 ½ jam)

OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2008 Untuk dikerjakan Selama 150 menit (2 ½ jam) OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2008 Untuk dikerjakan Selama 150 menit (2 ½ jam) Bagian Informasi Sistem penilaian: Jawaban benar = 4, jawaban salah = 1, jawaban kosong = 0, jawaban ganda=

Lebih terperinci

BNPC-HS 2010 BABAK PENYISIHAN (PILIHAN GANDA)

BNPC-HS 2010 BABAK PENYISIHAN (PILIHAN GANDA) 1 Sejumlah burung akan menempati 4 buah sangkar. Setiap sangkar maksimal ditempati oleh 5 burung. Berapa jumlah burung yang diperlukan agar 3 sangkar pasti ditempati oleh minimal 3 ekor burung? A. 11 B.

Lebih terperinci

Kisi-Kisi dan Materi Uji Olimpiade Sains BIDANG INFORMATIKA/KOMPUTER

Kisi-Kisi dan Materi Uji Olimpiade Sains BIDANG INFORMATIKA/KOMPUTER Kisi-Kisi dan Materi Uji Olimpiade Sains BIDANG INFORMATIKA/KOMPUTER II.2. Tingkat OSK/OSP Oleh sebab itu, materi uji IOI diterjemahkan ke dalam materi yang menguji potensi akademis/skolastik tinggi yang

Lebih terperinci

SOAL SIMULASI SELEKSI OLIMPIADE SAINS TINGKAT PROVINSI 2013 CALON TIM OLIMPIADE KOMPUTER INDONESIA Waktu: 150 menit

SOAL SIMULASI SELEKSI OLIMPIADE SAINS TINGKAT PROVINSI 2013 CALON TIM OLIMPIADE KOMPUTER INDONESIA Waktu: 150 menit SOAL SIMULASI SELEKSI OLIMPIADE SAINS TINGKAT PROVINSI 2013 CALON TIM OLIMPIADE KOMPUTER INDONESIA 2014 Waktu: 150 menit PROGRAMMING CLUB SMP/SMA SUTOMO 1 MEDAN TAHUN 2013 SIMULASI OLIMPIADE SAINS NASIONAL

Lebih terperinci

BNPC-HS 2010 BABAK PENYISIHAN (PILIHAN GANDA)

BNPC-HS 2010 BABAK PENYISIHAN (PILIHAN GANDA) 1 Sejumlah burung akan menempati 4 buah sangkar. Setiap sangkar maksimal ditempati oleh 5 burung. Berapa jumlah burung yang diperlukan agar 3 sangkar pasti ditempati oleh minimal 3 ekor burung? A. 11 B.

Lebih terperinci

OLIMPIADE SAINS 2008 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER. Peraturan dan Peringatan Selama Ujian

OLIMPIADE SAINS 2008 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER. Peraturan dan Peringatan Selama Ujian OLIMPIADE SAINS 2008 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk setiap

Lebih terperinci

Soal hari Jumat (16/10) Latihan 10 MS

Soal hari Jumat (16/10) Latihan 10 MS hari Jumat (16/10) Latihan 10 MS count, sum, i adalah variabel tunggal bertipe data integer i 1 count 0 sum 0 while (i < 30) do sum sum + i count count + 1 i i + i 1. Berapakah final state variabel sum?

Lebih terperinci

SELEKSI OLIMPIADE TINGKAT KABUPATEN/KOTA TAHUN 2003 TIM OLIMPIADE MATEMATIKA INDONESIA TAHUN 2004

SELEKSI OLIMPIADE TINGKAT KABUPATEN/KOTA TAHUN 2003 TIM OLIMPIADE MATEMATIKA INDONESIA TAHUN 2004 SELEKSI OLIMPIADE TINGKAT KABUPATEN/KOTA TAHUN 003 TIM OLIMPIADE MATEMATIKA INDONESIA TAHUN 004 Bidang Matematika Waktu : 90 Menit DEPARTEMEN PENDIDIKAN NASIONAL DIREKTORAT JENDERAL PENDIDIKAN DASAR DAN

Lebih terperinci

A. Pengantar. 1. Olimpiade Sains Nasional

A. Pengantar. 1. Olimpiade Sains Nasional Contoh contoh dan Pembahasan Materi Uji Olimpiade Sains Bidang Informatika/Komputer Versi: (alpha 07 05 19) Oleh: Suryana Setiawan, Koordinator Pembina TOKI Pusat A. Pengantar 1. Olimpiade Sains Nasional

Lebih terperinci

a. TRUE b. FALSE c. Jawaban A dan B keduanya dimungkinkan benar d. Tidak dapat ditentukan e. Tidak ada jawaban di antara A, B, C, D yang benar

a. TRUE b. FALSE c. Jawaban A dan B keduanya dimungkinkan benar d. Tidak dapat ditentukan e. Tidak ada jawaban di antara A, B, C, D yang benar Bidang Studi : Informatika / Komputer Kode Berkas : KOM-L01 (solusi) 1. Jika : A bernilai FALSE B bernilai TRUE Maka pernyataan di bawah bernilai? ((A and B) or (B and not A)) xor (A and B) a. TRUE b.

Lebih terperinci

OLIMPIADE SAINS 2010 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER (Versi Final) Lembar Peraturan dan Peringatan Selama Ujian

OLIMPIADE SAINS 2010 TINGKAT KABUPATEN/KOTAMADYA BIDANG INFORMATIKA-KOMPUTER (Versi Final) Lembar Peraturan dan Peringatan Selama Ujian apatkan soal-soal lainnya di http://forum.pelatihan-osn.com OLIMPI SINS 2010 TINGKT KUPTN/KOTMY ING INFORMTIK-KOMPUTR (Versi Final) Lembar Peraturan dan Peringatan Selama Ujian 1. Model ujian ini adalah

Lebih terperinci

WORKSHOP PEMBIMBINGAN OLIMPIADE MATEMATIKA & SAINS BIDANG MATEMATIKA SMP

WORKSHOP PEMBIMBINGAN OLIMPIADE MATEMATIKA & SAINS BIDANG MATEMATIKA SMP WORKSHOP PEMBIMBINGAN OLIMPIADE MATEMATIKA & SAINS BIDANG MATEMATIKA SMP Ilham Rizkianto FMIPA Universitas Negeri Yogyakarta Ilham_rizkianto@uny.ac.id Wonosari, 9 Mei 2014 MASALAH KOMBINATORIK Mengecoh,

Lebih terperinci

SOAL SIMULASI SELEKSI OLIMPIADE SAINS TINGKAT KABUPATEN/KOTA 2013 CALON TIM OLIMPIADE KOMPUTER INDONESIA Waktu: 150 menit

SOAL SIMULASI SELEKSI OLIMPIADE SAINS TINGKAT KABUPATEN/KOTA 2013 CALON TIM OLIMPIADE KOMPUTER INDONESIA Waktu: 150 menit SOAL SIMULASI SELEKSI OLIMPIADE SAINS TINGKAT KABUPATEN/KOTA 2013 CALON TIM OLIMPIADE KOMPUTER INDONESIA 2014 Waktu: 150 menit PROGRAMMING CLUB SMP/SMA SUTOMO 1 MEDAN TAHUN 2013 SIMULASI OLIMPIADE SAINS

Lebih terperinci

Bundel Soal Sesi 1 Bidang Informatika Olimpiade Sains Nasional X

Bundel Soal Sesi 1 Bidang Informatika Olimpiade Sains Nasional X Bundel Soal Sesi 1 Bidang Informatika Olimpiade Sains Nasional X Manado - Sulawesi Utara - 13 September 2011 Anda dilarang membuka dan membaca isi bundel soal ini sebelum dipersilakan oleh juri. Bundel

Lebih terperinci

OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2006 Untuk dikerjakan Selama 150 menit (2 ½ jam)

OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2006 Untuk dikerjakan Selama 150 menit (2 ½ jam) OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2006 Untuk dikerjakan Selama 150 menit (2 ½ jam) Bagian Informasi Sistem penilaian: Jawaban benar = 4, jawaban salah = 1, jawaban kosong = 0, jawaban ganda=

Lebih terperinci

BAGIAN A : TES KEMAMPUAN ARITMATIK,ANALITIK DAN LOGIKA

BAGIAN A : TES KEMAMPUAN ARITMATIK,ANALITIK DAN LOGIKA BAGIAN A : TES KEMAMPUAN ARITMATIK,ANALITIK DAN LOGIKA 1. Ali, Budi, Cery dan Devi membagi 144 apel. Ali menerima 10 lebih banyak daripada yang diterima Budi, 26 lebih banyak daripada yang diterima Cery

Lebih terperinci

Latihan-Latihan OSN Bidang Informatika/Komputer. Pembinaan Olimpiade Sains Nasional dan Bimbingan Belajar. SMA di Kabupaten Simalungun

Latihan-Latihan OSN Bidang Informatika/Komputer. Pembinaan Olimpiade Sains Nasional dan Bimbingan Belajar. SMA di Kabupaten Simalungun Latihan-Latihan OSN Bidang Informatika/Komputer Pembinaan Olimpiade Sains Nasional dan Bimbingan Belajar SMA di Kabupaten Simalungun Provinsi Sumatera Utara Pen yusun: Tim Departemen Ilmu Komputer, FMIPA,

Lebih terperinci

Konstruksi Dasar Algoritma

Konstruksi Dasar Algoritma Konstruksi Dasar Algoritma ALGORITMA DAN PEMROGRAMAN [IF6110202] Yudha Saintika, S.T., M.T.I. Sub-Capaian Pembelajaran MK Pendahuluan Instruksi dan Aksi Algoritma merupakan deskripsi urutan pelaksanaan

Lebih terperinci

Solusi Soal Seleksi Olimpiade Tingkat Kabupaten / Kota 2010 Tim Olimpiade Komputer Indonesia 2011 versi 2, 28 Mei 2010

Solusi Soal Seleksi Olimpiade Tingkat Kabupaten / Kota 2010 Tim Olimpiade Komputer Indonesia 2011 versi 2, 28 Mei 2010 Solusi Soal Seleksi Olimpiade Tingkat Kabupaten / Kota 2010 Tim Olimpiade Komputer Indonesia 2011 versi 2, 28 Mei 2010 1. D 6 buah keran air membutuhkan waktu 8 jam. Dalam 1 jam, 6 buah keran air mengeluarkan

Lebih terperinci

SOAL Babak Penyisihan Olimpiade Matematika ITS 2013 (7 th OMITS) Tingkst SMP Se-derajat

SOAL Babak Penyisihan Olimpiade Matematika ITS 2013 (7 th OMITS) Tingkst SMP Se-derajat SOAL Babak Penyisihan Olimpiade Matematika ITS 01 (7 th OMITS) Tingkst SMP Se-derajat SOAL PILIHAN GANDA 1) Sebuah bilangan sempurna adalah sebuah bilangan bulat yang sama dengan jumlah semua pembagi positifnya,

Lebih terperinci

Soal Ujian Akhir Semester Pendek TA. 2006/2007 D3-Manajemen Informatika

Soal Ujian Akhir Semester Pendek TA. 2006/2007 D3-Manajemen Informatika Soal Ujian Akhir Semester Pendek TA. 2006/2007 D3-Manajemen Informatika Mata Ujian : Logika dan Algoritma Dosen : Heri Sismoro, S.Kom., M.Kom. Hari, tanggal : Selasa, 07 Agustus 2007 Waktu : 100 menit

Lebih terperinci

INFORMATIC LOGIC PROGRAMMING CONTEST

INFORMATIC LOGIC PROGRAMMING CONTEST INFORMATIC LOGIC PROGRAMMING CONTEST PENYISIHAN TAHAP 1 16 FEBRUARI 2011 1. Di toko Serba Untung, untuk setiap 8 buah baterai sisa, bisa ditukarkan dengan 1 buah baterai baru. Jika saat ini, anda mempunyai

Lebih terperinci

OLIMPIADE SAINS NASIONAL IX

OLIMPIADE SAINS NASIONAL IX SOAL SESI 1 OLIMPIADE SAINS NASIONAL IX BIDANG INFORMATIKA 3 AGUSTUS 2010 MEDAN, SUMATERA UTARA Selamat Bekerja, Berkompetisi, Jadilah Yang Terbaik! 1. Gudang olah raga X memiliki aturan penyimpanan bola

Lebih terperinci

SMAN 5 SURABAYA Pembahasan OSK Komputer 2011 oleh Rizki Wicaksana

SMAN 5 SURABAYA Pembahasan OSK Komputer 2011 oleh Rizki Wicaksana SESI LOGIKA, ANALISA, DAN MATEMATIKA DISKRIT 1. Jika menggunakan teori seperti berikut : http://en.wikipedia.org/wiki/modular_exponentiation Maka : 11^100 mod 41 = a^b mod c b = 1100100 (basis 2 dari 100)

Lebih terperinci

Kumpulan Soal Seleksi Kotamadya / Propinsi ( )

Kumpulan Soal Seleksi Kotamadya / Propinsi ( ) Kumpulan Soal Seleksi Kotamadya / Propinsi (1997-2003) TOKIGuide 2004 Materi Analitik Soal 1-4 Seorang manajer perusahaan kecil sedang mengatur Jadwal kerja para pegawainya. Setiap hari kerja (Senin s.d

Lebih terperinci

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN PERCABANGAN DAN PENGULANGAN Pada BAB ini akan membahas tentang PERCABANGAN dan PERULANGAN. PERCABANGAN : a) IF THEN b) CASE OF PENGULANGAN: a) REPEAT N TIMES b) REPEAT UNTIL c) WHILE DO d) ITERATE STOP

Lebih terperinci

LOMBA MATEMATIKA NASIONAL KE-26

LOMBA MATEMATIKA NASIONAL KE-26 LOMBA MATEMATIKA NASIONAL KE-26 Babak Penyisihan Tingkat SMP Minggu, 8 November HIMPUNAN MAHASISWA MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS GADJAH MADA SEKIP UTARA UNIT III

Lebih terperinci

SELEKSI OLIMPIADE TINGKAT KABUPATEN/KOTA TAHUN 2004 TIM OLIMPIADE MATEMATIKA INDONESIA TAHUN 2005

SELEKSI OLIMPIADE TINGKAT KABUPATEN/KOTA TAHUN 2004 TIM OLIMPIADE MATEMATIKA INDONESIA TAHUN 2005 SELEKSI OLIMPIADE TINGKAT KABUPATEN/KOTA TIM OLIMPIADE MATEMATIKA INDONESIA TAHUN 200 Bidang Matematika Waktu : 90 Menit DEPARTEMEN PENDIDIKAN NASIONAL DIREKTORAT JENDERAL PENDIDIKAN DASAR DAN MENENGAH

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-7 (Pengulangan atau Looping [2]) Noor Ifada noor.ifada@if.trunojoyo.ac.id S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Struktur WHILE Struktur REPEAT WHILE vs REPEAT

Lebih terperinci

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

Pertemuan 3 Penyeleksian Kondisi dan Perulangan Pertemuan 3 Penyeleksian Kondisi dan Perulangan Objektif: 1. Mengetahui macam-macam penyeleksian kondisi dalam pascal 2. Mengerti statement kondisi IF dan Case 3. Mengetahui macam-macam perulangan dalam

Lebih terperinci

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement :

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement : Perulangan Bentuk bentuk Perulangan Dalam hampir setiap program yang kompleks mutlak memerlukan suatu perulangan. Tujuan perulangan disini adalah untuk mengulang statement atau blok statement berulang

Lebih terperinci

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-4 - Hal 1

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-4 - Hal 1 I. KATA PENGANTAR Dewasa ini sudah banyak berkembang bahasa-bahasa pemrograman tingkat tinggi yang pemakaiannya sudah sangat mudah, hanya klik dan drag saja. Namun meskipun demikian tetap saja programmer

Lebih terperinci

[1997] NUS: var x,y=byte; c. program xyz ; 1. Manakah identifier yang benar untuk menamakan nama program : a. prog-a b. prog_a c. prog+a d.

[1997] NUS: var x,y=byte; c. program xyz ; 1. Manakah identifier yang benar untuk menamakan nama program : a. prog-a b. prog_a c. prog+a d. [1997] 1. Manakah identifier yang benar untuk menamakan nama program : a. prog-a b. prog_a c. prog+a d. prog//a 2. Manakah ekspresi yang tidak dapat dilakukan oleh tipe data real a. a := a + b b. a :=

Lebih terperinci

OLIMPIADE SAINS PROVINSI (OSP) BIDANG INFORMATIKA 2008 Untuk dikerjakan Selama 150 menit (2 ½ jam)

OLIMPIADE SAINS PROVINSI (OSP) BIDANG INFORMATIKA 2008 Untuk dikerjakan Selama 150 menit (2 ½ jam) OLIMPIADE SAINS PROVINSI (OSP) BIDANG INFORMATIKA 2008 Untuk dikerjakan Selama 150 menit (2 ½ jam) Bagian Informasi Sistem penilaian: Jawaban benar = 4, jawaban salah = 1, jawaban kosong = 0, jawaban ganda=

Lebih terperinci

SOAL FINAL LOGIKA ILPC 2011

SOAL FINAL LOGIKA ILPC 2011 SOAL FINAL LOGIKA ILPC 2011 1. Jika diketahui bahwa dua dari tiga hari di Surabaya terjadi hujan, maka berapa probabilitas terjadi setidaknya 4 hari cerah dari 5 hari yang dipilih? (*) 2. Seorang laki

Lebih terperinci

PETUNJUK UMUM OLMIPA UB 2013 BIDANG MATEMATIKA

PETUNJUK UMUM OLMIPA UB 2013 BIDANG MATEMATIKA PETUNJUK UMUM OLMIPA UB 2013 BIDANG MATEMATIKA 1. Sebelum mengerjakan soal, telitilah dahulu jumlah dan nomor halaman yang terdapat pada naskah soal. Pada naskah soal ini terdiri dari 30 soal pilihan ganda

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-7 (Pengulangan atau Looping [2]) :: Noor Ifada :: S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Struktur WHILE Struktur REPEAT S1 Teknik Informatika-Unijoyo 2 Struktur

Lebih terperinci

Pembahasan X = Rp Tarif Pajak = 5% 8% Harga televisi + pajak 5% = % = % = % =

Pembahasan X = Rp Tarif Pajak = 5% 8% Harga televisi + pajak 5% = % = % = % = 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

Lebih terperinci

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S. ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN Disusun Oleh : Sakina Mawardah Teknik Informatika Dosen : Asep M. Yusuf, S.T UNIVERSITAS NASIONAL PASIM DAFTAR ISI A. Algoritma Percabangan...

Lebih terperinci

SOAL ARITMETIKA / ANALITIKA / LOGIKA

SOAL ARITMETIKA / ANALITIKA / LOGIKA SOAL ARITMETIKA / ANALITIKA / LOGIKA 1. Bilangan selanjutnya dari barisan 4, 5, 8, 13, 20, 29,... adalah: a. 38 b. 39 c. 40 d. 42 e. 49 2. Berapakah nilai dari? a. 1 b. 2/3 c. 30/11 d. 2 e. tidak ada pilihan

Lebih terperinci

SELEKSI OLIMPIADE TINGKAT PROVINSI 2007 TIM OLIMPIADE MATEMATIKA INDONESIA 2008

SELEKSI OLIMPIADE TINGKAT PROVINSI 2007 TIM OLIMPIADE MATEMATIKA INDONESIA 2008 Dapatkan soal-soal lainnya di http://forum.pelatihan-osn.com SELEKSI OLIMPIADE TINGKAT PROVINSI 2007 TIM OLIMPIADE MATEMATIKA INDONESIA 2008 Bidang Matematika Bagian Pertama Waktu : 90 Menit DEPARTEMEN

Lebih terperinci

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY Perulangan Pertemuan 3. Algoritma dan Struktur Data Pendahuluan Digunakan untuk program yang pernyataannya akan dieksekusi berulang-ulang. Instruksi dikerjakan selama memenuhi suatu kondisi tertentu. Jika

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) Noor Ifada noor.ifada@if.trunojoyo.ac.id S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Judul Algoritma Deklarasi Deskripsi Translasi

Lebih terperinci

=============================================================

============================================================= OLIMPIADE SAINS TERAPAN NASIONAL SEKOLAH MENENGAH KEJURUAN TINGKAT PROPINSI JAWA TENGAH 00 BIDANG MATEMATIKA NON TEKNOLOGI SESI II (PILIHAN GANDA DAN ISIAN SINGKAT) WAKTU : 0 MENIT ============================================================

Lebih terperinci

Pseudopascal (Versi Olimpiade Sains Bidang Informatika/Komputer) Penulis: Suryana Setiawan, Ketua Pembina TOKI Tgl update: 18 Mei 2006

Pseudopascal (Versi Olimpiade Sains Bidang Informatika/Komputer) Penulis: Suryana Setiawan, Ketua Pembina TOKI Tgl update: 18 Mei 2006 A. Pengantar Pseudopascal (Versi Olimpiade Sains Bidang Informatika/Komputer) Penulis: Suryana Setiawan, Ketua Pembina TOKI Tgl update: 18 Mei 2006 Mengingat dalam seleksi tertulis Olimpiade Informatika/Komputer

Lebih terperinci

Proses, Instruksi, dan Aksi

Proses, Instruksi, dan Aksi Matakuliah : Algoritma & Struktur Data Versi : 1.0.0 Materi : Dasar-Dasar Algoritma Penyaji : Zulkarnaen NS 1 Proses, Instruksi, dan Aksi Pada dasarnya, sebuah algoritma merupakan deskripsi pelaksanaan

Lebih terperinci

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN Hak Cipta Dilindungi Undang-undang SOAL UJIAN OLIMPIADE SAINS NASIONAL 2013 CALON PESERTA INTERNATIONAL OLYMPIAD IN INFORMATICS (IOI) 2014 HARI KE-2 INFORMATIKA Waktu : 5 jam KEMENTERIAN PENDIDIKAN DAN

Lebih terperinci

BAGIAN A. PILIHAN GANDA Silanglah Jawaban yang Benar Pada Lembar Jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0.

BAGIAN A. PILIHAN GANDA Silanglah Jawaban yang Benar Pada Lembar Jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0. UJIAN TENGAH SEMESTER GANJIL 2010-2011 ALGORITME DAN PEMROGRAMAN SABTU, 30-10-10 08.00-10.00 Ketentuan Ujian: 1. Ujian bersifat Catatan Tertutup 2. Jawaban dituliskan pada lembar jawaban yang disediakan

Lebih terperinci

KUMPULAN SOAL OLIMPIADE MATEMATIKA Bagian Pertama

KUMPULAN SOAL OLIMPIADE MATEMATIKA Bagian Pertama KUMPULAN SOAL OLIMPIADE MATEMATIKA Bagian Pertama Disusun Oleh Raja Octovin P D 00 SOAL PILIHAN APRIL 008 SMA NEGERI PEKANBARU Jl Sulthan Syarif Qasim 59 Pekanbaru Bank Soal Matematika Bank Soal Matematika

Lebih terperinci

OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2008 Untuk dikerjakan Selama 150 menit (2 ½ jam)

OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2008 Untuk dikerjakan Selama 150 menit (2 ½ jam) OLIMPIADE SAIN PROVINSI (OSP) BIDANG INFORMATIKA 2008 Untuk dikerjakan Selama 150 menit (2 ½ jam) Bagian Informasi Sistem penilaian: Jawaban benar = 4, jawaban salah = 1, jawaban kosong = 0, jawaban ganda=

Lebih terperinci

SOAL BABAK PENYISIHAN Programming Contest Sessions JOINTS 2008 BAGIAN PERTAMA : ANALITIK

SOAL BABAK PENYISIHAN Programming Contest Sessions JOINTS 2008 BAGIAN PERTAMA : ANALITIK SOAL BABAK PENYISIHAN Programming Contest Sessions JOINTS 2008 Hari/Tanggal : Sabtu, 26 April 2008 Jumlah soal 60 buah dikerjakan dalam waktu 2 jam BAGIAN PERTAMA : ANALITIK Deskripsi untuk 4 soal berikut

Lebih terperinci

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR 1 PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR Siti Mukaromah, S.Kom TEKNIK PENYAJIAN ALGORITMA Teknik Tulisan Structure English Pseudocode Teknik Gambar Structure Chart HIPO Flowchart 2 PSEUDOCODE Kode

Lebih terperinci

LOMBA MATEMATIKA NASIONAL KE-27

LOMBA MATEMATIKA NASIONAL KE-27 LOMBA MATEMATIKA NASIONAL KE-27 Babak Penyisihan Tingkat SMP Minggu, 0 Oktober 2016 HIMPUNAN MAHASISWA MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS GADJAH MADA SEKIP UTARA UNIT

Lebih terperinci

penjumlahan dan pengurangan bilangan sampai 500

penjumlahan dan pengurangan bilangan sampai 500 bab 1 penjumlahan dan pengurangan bilangan sampai 500 tema 1 diri sendiri liburan ke kota tema 2 keluarga keluargaku tema 3 lingkungan lingkungan sekolah tema 4 kebersihan kesehatan keamanan (k3) kerja

Lebih terperinci

ALGORITMA PERULANGAN

ALGORITMA PERULANGAN Pertemuan 08 ALGORITMA PERULANGAN Pada Bab ini anda akan mempelajari 1. Pengertian algoritma perulangan 2. Perulangan for-do 3. Perulangan while-do 4. Perulangan repeat-until Algoritma Perulangan Ada kalanya

Lebih terperinci

Brigida Arie Minartiningtyas, M.Kom

Brigida Arie Minartiningtyas, M.Kom Brigida Arie Minartiningtyas, M.Kom Pseudocode Pseudo berarti imitasi atau mirip atau menyerupai Code menunjukkan kode dari program Pseudocode adalah kode yang mirip dengan instruksi kode program yang

Lebih terperinci

BAGIAN A: ARITMATIKA DAN LOGIKA (31 SOAL)

BAGIAN A: ARITMATIKA DAN LOGIKA (31 SOAL) BAGIAN A: ARITMATIKA DAN LOGIKA (31 SOAL) BAGIAN A: ARITMATIKA DAN LOGIKA (31 SOAL) 1. Jika w, x, y, dan z adalah ekspresi bilangan bulat, masing-masing persamaan berikut ini memiliki nilai yang sama,

Lebih terperinci

OLIMPIADE SAINS PROVINSI 2006 BIDANG INFORMATIKA-KOMPUTER

OLIMPIADE SAINS PROVINSI 2006 BIDANG INFORMATIKA-KOMPUTER OLIMPIADE SAINS PROVINSI 006 BIDANG INFORMATIKA-KOMPUTER JAWABAN DAN PEMBAHASAN UPDATE: 7/06/006 BAGIAN A: ARITMATIKA ( SOAL). Seorang wanita menerima warisan sebesar 3 dari harta suaminya seorang pengusaha

Lebih terperinci

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN Dapatkan soal-soal lainnya di http://forum.pelatihan-osn.com Hak Cipta Dilindungi Undang-undang SOAL UJIAN OLIMPIADE SAINS NASIONAL 2013 CALON PESERTA INTERNATIONAL OLYMPIAD IN INFORMATICS (IOI) 2014 HARI

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) :: Noor Ifada :: S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Judul Algoritma Deklarasi Deskripsi Translasi Teks Algoritma ke dalam

Lebih terperinci

NASKAH SOAL PENYISIHAN MATHEMATICS BATTLE CHALLENGE GOES TO SCHOOL 2016

NASKAH SOAL PENYISIHAN MATHEMATICS BATTLE CHALLENGE GOES TO SCHOOL 2016 NASKAH SOAL PENYISIHAN MATHEMATICS BATTLE CHALLENGE GOES TO SCHOOL 2016 HIMPUNAN MAHASISWA MATEMATIKA FMIPA UNIVERSITAS PADJADJARAN 2016 PETUNJUK DAN PERATURAN BABAK PENYISIHAN MBCGS 2016 1. Sebelum mengerjakan

Lebih terperinci

Algoritma Pemrograman I KONSEP DASAR

Algoritma Pemrograman I KONSEP DASAR Algoritma Pemrograman I KONSEP DASAR Apakah Algoritma itu? Masalah adalah pertanyaan atau tugas yang kita cari jawabannya. Untuk masalah yang kecil, dapat ditemukan solusi dengan mudah dan cepat. Jika

Lebih terperinci

4. Jika kubus di samping dibuka dan dibentangkan sisi-sisinya, maka gambar jaring-jaring bangun ruang yang akan terbentuk adalah

4. Jika kubus di samping dibuka dan dibentangkan sisi-sisinya, maka gambar jaring-jaring bangun ruang yang akan terbentuk adalah 1. 007 : ( + 0 + 0 + 7) - x 0 x 0 x 7 =? A) 1 C) 14 B) 9 D). Ada berapa bilangan angka yang jika dikalikan maka penjumlahan angka-angka pada bilangan pertama sama dengan jumlah angka-angka pada bilangan

Lebih terperinci

STRATEGI PENYELESAIAN MASALAH (PROBLEM SOLVING STRATEGIES) EDDY HERMANTO

STRATEGI PENYELESAIAN MASALAH (PROBLEM SOLVING STRATEGIES) EDDY HERMANTO STRATEGI PENYELESAIAN MASALAH (PROBLEM SOLVING STRATEGIES) EDDY HERMANTO Strategi Penyelesaian Masalah Beberapa Strategi Penyelesaian Masalah : 1. Membuat daftar Yang Teratur 2. Memisalkan Dengan Suatu

Lebih terperinci

METHODIST-2 EDUCATION EXPO 2016

METHODIST-2 EDUCATION EXPO 2016 TK/SD/SMP/SMA Methodist- Medan Jalan MH Thamrin No. 96 Medan Kota - 0 T: (+66)56 58 METHODIST- EDUCATION EXPO 06 Lomba Sains Plus Antar Pelajar Tingkat SMA se-sumatera Utara NASKAH SOAL MATEMATIKA - Petunjuk

Lebih terperinci

SOAL UJIAN SELEKSI CALON PESERTA OLIMPIADE SAINS NASIONAL 2016 TINGKAT PROVINSI

SOAL UJIAN SELEKSI CALON PESERTA OLIMPIADE SAINS NASIONAL 2016 TINGKAT PROVINSI HAK CIPTA DILINDUNGI UNDANG-UNDANG SOAL UJIAN SELEKSI CALON PESERTA OLIMPIADE SAINS NASIONAL 2016 TINGKAT PROVINSI BIDANG INFORMATIKA/KOMPUTER SESI - 1 Waktu : 20 Menit KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN

Lebih terperinci

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman Jurusan Teknik Informatika Fakultas Teknik Universitas Maritim Raja Ali Haji ALGORITMA DAN PEMOGRAMAN I. ALGORITMA II. BAHASA

Lebih terperinci

OLIMPIADE SAINS NASIONAL IX

OLIMPIADE SAINS NASIONAL IX SOAL SESI 3 OLIMPIADE SAINS NASIONAL IX BIDANG INFORMATIKA 4 AGUSTUS 2010 MEDAN, SUMATERA UTARA Selamat Bekerja, Berkompetisi, Jadilah Yang Terbaik! Shuffle Kode soal: osn1013.pas/c/ CPP Batas Run-time:

Lebih terperinci

Pertemuan 5 PEMILIHAN/PERCABANGAN

Pertemuan 5 PEMILIHAN/PERCABANGAN ALGORITMA PEMROGRAMAN (Semester 1 - IF6110202) Pertemuan 5 PEMILIHAN/PERCABANGAN Jadwal: Selasa, 24/10/2017, 10:20-12.00 (2 sks) Dosen:Condro Kartiko CAPAIAN PEMBELAJARAN UMUM Setelah mengikuti mata kuliah

Lebih terperinci

Algoritma Pemrograman I

Algoritma Pemrograman I Algoritma Pemrograman I Konsep Dasar Algoritma Ika Menarianti 1 Apakah Algoritma itu? Masalah adalah pertanyaan atau tugas yang kita cari jawabannya. Untuk masalah yang kecil, dapat ditemukan solusi dengan

Lebih terperinci

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2 VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI Tujuan Pembelajaran 1. Siswa mampu memahami penulisan Tipe data, variabel dan konstanta dalam pascal 2. Siswa mampu menerapkan penggunaan Tipe data,

Lebih terperinci

Tipe Data dan Operator dalam Pemrograman

Tipe Data dan Operator dalam Pemrograman Diktat Pelatihan Olimpiade Komputer Oleh Fakhri Pertemuan ke 2 : Tipe Data dan Operator dalam Pemrograman 2.1 Tipe Data Tipe data adalah jenis dari suatu nilai pada pemrograman, baik itu angka, tulisan,

Lebih terperinci

OLIMPIADE SAINS TERAPAN SMK PROPINSI JAWA TENGAH 2009

OLIMPIADE SAINS TERAPAN SMK PROPINSI JAWA TENGAH 2009 OLIMPIADE SAINS TERAPAN SMK PROPINSI JAWA TENGAH 2009 Mata pelajaran Matematika Non Teknologi Kerjasama Dengan FMIPA Universitas Diponegoro Dan Dinas Pendidikan Propinsi Jawa Tengah OLIMPIADE SAINS TERAPAN

Lebih terperinci

Melakukan Operasi Hitung Bilangan Bulat dalam Pemecahan Masalah

Melakukan Operasi Hitung Bilangan Bulat dalam Pemecahan Masalah Bab 1 Melakukan Operasi Hitung Bilangan Bulat dalam Pemecahan Masalah Tujuan Pembelajaran Setelah mempelajari bab ini, diharapkan siswa dapat: 1. menguasai sifat-sifat operasi hitung bilangan bulat,. menjumlahkan

Lebih terperinci

Algoritma Pemrograman

Algoritma Pemrograman Algoritma Pemrograman Pertemuan Ke-7 (Pengulangan atau Looping [2]) :: Noor Ifada :: S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Struktur WHILE Struktur REPEAT WHILE vs REPEAT S1 Teknik Informatika-Unijoyo

Lebih terperinci

Olimpiade Sains Nasional XI Bidang Komputer/Informatika

Olimpiade Sains Nasional XI Bidang Komputer/Informatika Berkas Kompetisi Soal Hari 1 Olimpiade Sains Nasional XI Bidang Komputer/Informatika 2-7 September 2012, Jakarta www.tokilearning.org www.siswapsma.org Bundel Soal Hari 1 OSN XI Bidang Informatika SEGITIGA

Lebih terperinci