TINGKAT KABUPATEN/KOTA
BIDANG INFORMATIKA/KOMPUTER
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 0.
3. 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.
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 No
Soal Pilihan Jawaban Soal Pilihan Jawaban
1 A B C D E A B C D E
2 A B C D E 26
3 A B C D E 27 A B C D E
4 A B C D E 28 A B C D E
5 A B C D E 29 A B C D E
6 A B C D E 30 A B C D E
7 A B C D E 31 A B C D E
8 A B C D E 32 A B C D E
9 A B C D E 33 A B C D E
Kotak Penilaian (Diisi
10 A B C D E 34 A B C D E
Oleh Juri Penilai)
11 A B C D E 35 A B C D E
12 A B C D E 36 A B C D E
13 A B C D E 37 A B C D E Jml Benar =__________(A)
14 A B C D E 38 A B C D E
15 A B C D E 39 A B C D E Jml Salah =__________(B)
16 A B C D E 40 A B C D E
17 A B C D E 41 A B C D E Nilai (4xA – B) =
18 A B C D E 42 A B C D E
19 A B C D E 43 A B C D E
20 A B C D E 44 A B C D E
21 A B C D E 45 A B C D E
22 A B C D E 46 A B C D E
________
23 A B C D E 47 A B C D E
24 A B C D E 48 A B C D E (Tanda tangan dan
25 A B C D E 49 A B C D E nama Ketua Juri Penilai)
50 A B C D E
BAGIAN A: ARITMATIKA DAN LOGIKA (30 SOAL)
2. Jika N! adalah 1x2x3...xN, berapakah angka terakhir kemungkinan urutan finish jika:
bukan 0 dari 20! 7.
A. 1
B. 2
C. 4
D. 6
E. 8
Diberikan potongan pseudocode berikut (no 31, 32) 34. Berapakah nilai n yang tidak mungkin supaya output
program tersebut adalah 52?
x := x xor y;
x := y xor x; A. 41
x := x xor y; B. 45
C. 49
31. Jika nilai awal x dan y adalah 3 dan 4, maka setelah D. 50
kode di atas dijalankan nilainya adalah: E. semua mungkin
A. x=4, y=3
B. x=4, y=4 35. Jika nilai n adalah 200, berapakah nilai variabel b di
C. x=5, y=4 akhir potongan program?
D. x=6, y=4 A. 25
E. x=7, y=4 B. 24
C. 23
32. Jika nilai awal x dan y adalah 1 dan 0, maka setelah D. 22
kode di atas dijalankan nilainya adalah: E. 21
A. x=1, y=0
B. x=0, y=1 Diberikan potongan pseudocode berikut (no 36 s.d 38)
C. x=0, y=0 procedure swap(a,b,c:integer);
D. x=1, y=1 var
E. x=1, y=2 temp : array[1..20]:integer;
i,j : integer;
begin
Diberikan potongan pseudocode berikut (no 33)
j := 1;
A := 0 for i := b+1 to c do
for i := C to D do begin
A :=(A+i) mod 5 temp[j] := x[i];
output (A) j := j+1;
end;
33. Jika output yang muncul di layar adalah 3 dan nilai for i := a to b do begin
variabel C dan D hanya boleh berada di antara temp[j] := x[i];
j := j+1;
0..255, ada berapa banyak kemungkinan pasangan
end;
nilai C dan D yang menghasilkan output tersebut?
j := 1;
A. 2 for i := a to c do begin
B. 5 x[i] := temp[j];
C. 1326 j := j+1;
D. 2652 end;
E. 5253 end;
KUNCI JAWABAN
Penilaian Benar=4, salah=-1, kosong=0
VERSI – IF02
1. D 26. B
2. C 27. E
3. D 28. D
4. A 29. D
5. D 30. A
6. B 31. A
7. B 32. B
8. D 33. E
9. C 34. A
10. E 35. E
11. D 36. D
12. A 37. C
13. E 38. B
14. A 39. E
15. C 40. D
16. D 41. D
17. B 42. A
18. C 43. A
19. E 44. B
20. D 45. D
21. C 46. C
22. D 47. C
23. C 48. B
24. A 49. A
25. C 50. E
1. Ada berapa lampu yang tidak bisa dinyala/matikan karena tak terhubung dengan saklar?
A. 0
B. 1
C. 5
D. 6
E. 25
2. 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. 24
3. 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. 18
4. 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
A. 1
B. 3
C. 2
D. 6
E. 10
5. 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. 21
6. 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. 35
7. 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. 20100
B. 19110
C. 19800
D. 20503
E. 20301
8. 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:
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
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
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 10000 (inklusif) yang memiliki minimal 1
buah digit ‘1’?
A. 3250
B. 3430
C. 3440
D. 3456
E. 3630
13. 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. 165
14. Berapakah n minimal sedemikian sehingga n! memiliki 2013 angka nol dibelakangnya? ( n!
= nx(n-1)x...3x2x1 ) {catatan: n! berarti n faktorial}
A. 8065
B. 8064
C. 8060
D. 8051
E. 8050
16. 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. 26
17. 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. 11
18. 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. 8
19. 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
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 13 + 6 + 23 + 16 + 21 = 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. 81
22. 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
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. 631
23. 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. 2048
C. 2144
D. 3096
E. 3744
24. 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
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. 8
26. 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?
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. 9000
B. 9990
C. 14985
D. 19980
E. 19990
30. 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. 1067
E. 1093
BAGIAN B: ALGORITMIKA (20 SOAL)
function pop():integer;
begin
if (head = tail) then
pop := -1
else
begin
pop := stek[head];
head := head + 1;
end;
end;
begin
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.
Jika program tersebut dijalankan, maka pada layar akan tampil:
A. 3
7
1
B. 5
3
7
1
9
C. 3
5
7
D. 1
3
5
7
9
E. -1
var
x,y,temp,dare,num1,num2 : integer;
begin
readln(x,y);
num1:=x;
num2:=y;
dare:=0;
temp:=1;
while(num1 or num2 >0) do
begin
if(num1 mod 2 + num2 mod 2 = 1) then
dare := dare + temp
else
dare := dare + ( (num1 mod 2 + num2 mod 2) * temp );
num1 := num1 div 2;
num2 := num2 div 2;
temp := temp * 2;
end;
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. 8
40. 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. 30
41. 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
44. Output yang dihasilkan jika dilakukan pemanggilan kambing(1) adalah ....
A. 3
B. 3 9 2 6 1 4 7 8 5 10
C. 3 9 6 8 5 10 1 2 4 7
D. 8 6 5 9 10 1 3 4 2 7
E. 8 5 6 10 1 9 4 7 2 3
45. 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)
function ghi(x:integer;b:integer):integer;
begin
if (b=1)
then
ghi := x
else
ghi := (x* ghi(x,b-1)) mod 100;
end;
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
D. 9
E. Jawaban A, B, C, D salah
1.
D 26.
D
D
2. 27.
B
B
3. 28.
D
D
4. 29.
E
5.
E 30.
B
E
6. D
31.
C
7. B
32.
D8. C
33.
A9. D
34.
B
10. C
35.
B
11. D
36.
C
12. D
37.
A
13. B
38.
A
14. B
39.
A
15. B
40.
B
16. A
41.
D
17. D
42.
C
18. B
43.
C
19. D
44.
B
20. A
45.
B
21. E
46.
D
22. B
47.
E
23. B
48.
E
24. C
49.
B
25. E
50.
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
Hak Cipta Soal OSK 2014 Bidang Hal 3 dari 19 halaman
Dilindungi Undang- Informatika/Komputer
undang
BANK SOAL TERLENGKAP
download from: p4kguru.blogspot.com
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. 240
2. 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. 1152
E. 1440
3. 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 18
4. 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
1 30 detik 15 m/detik
2 60 detik 10 m/detik
3 80 detik 20 m/detik
4 X 25 m/detik
A. 100
B. 110
C. 120
D. 180
E. 240
6. Berapakah banyak faktor dari 144.000 yang juga merupakan faktor dari 450.000 ?
A. 24
B. 36
C. 48
D. 60
E. 72
7. 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. 335
8. 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
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. 26
10. 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 Rp500.000,-. 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. Rp100.000,-
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
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. 23
14. Operasi “a mod b” berarti sisa ketika a dibagi dengan b. Contohnya 5 mod 3 = 2. Berapakah
353653664176826832176826834 mod 13?
A. 0
B. 1
C. 2
D. 3
E. 4
15. 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/117600
D. 27/117600
E. 1/117600
16. 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
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.
19. Berapa jumlah tiang minimal di antara kedua bendera ungu yang mungkin?
A. 1
B. 2
C. 3
D. 4
E. 5
20. 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.
- 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
21. Berdasarkan deskripsi di atas, ada berapa kemungkinan urutan tingkat kegantengan?
A. 1
B. 2
C. 3
D. 4
E. 5
22. 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
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.
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
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. 7
27. 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, prima- er 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, 1+3+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).
34. Jika fungsi f(3) dipanggil maka nilai yang dihasilkan adalah.....
A. 1
B. 3
C. 4
D. 15
E. 16
35. Jika fungsi f(10) dipanggil maka nilai yang dihasilkan adalah.......
A. 1
B. 9
C. 10
D. 1023
E. 1024
37. 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. 1001
B. 1011
C. 1100
D. 1101
E. 1110
Perhatikan kumpulan fungsi dari potongan program berikut untuk soal nomor 38 dan 39.
function sapi(kucing: integer): integer;
begin
if (kucing <= 2 ) then
sapi:= 1
else
sapi:= sapi(kucing div 2)+1;
end;
begin
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’) = 90
44. Apabila variabel input berisi nilai ‘TOKIABSOLUTEWINNERIOI’, apakah output yang
dihasilkan oleh program di atas?
A. HYSIBTGZFNXAEVARVZWWI
B. IZTJCUHAGOYBFWBSWAXXJ
C. HYAIBTBZFNXCEVARVZWWI
D. IZTJCUHAGOYBFWBSWAXXJ
E. HZAJIUBAFOXBEWRSZAWXI
47. Berapakah nilai x minimal agar pingpong(x) bernilai lebih besar atau sama dengan 200?
A. 9
B. 8
C. 7
D. 6
E. 5
begin
writeln(yolo(19,5));
end.
begin
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. 1111
B. 2222
C. 1212
D. 1221
E. 2121
BANK SOAL TERLENGKAP
download from: p4kguru.blogspot.com
51. 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. 240
52. 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. 1152
E. 1440
53. 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 18
54. 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
1 30 detik 15 m/detik
2 60 detik 10 m/detik
3 80 detik 20 m/detik
4 X 25 m/detik
A. 100
B. 110
C. 120
D. 180
E. 240
56. Berapakah banyak faktor dari 144.000 yang juga merupakan faktor dari 450.000 ?
A. 24
B. 36
C. 48
D. 60
E. 72
57. 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. 335
58. 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
59. 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. 26
60. 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))
61. 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 Rp500.000,-. 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. Rp100.000,-
E. Rp83.000,-
62. 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
63. 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. 23
64. Operasi “a mod b” berarti sisa ketika a dibagi dengan b. Contohnya 5 mod 3 = 2. Berapakah
353653664176826832176826834 mod 13?
A. 0
B. 1
C. 2
D. 3
E. 4
65. 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/117600
D. 27/117600
E. 1/117600
66. 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
67. 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.
69. Berapa jumlah tiang minimal di antara kedua bendera ungu yang mungkin?
A. 1
B. 2
C. 3
D. 4
E. 5
70. 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.
- 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
71. Berdasarkan deskripsi di atas, ada berapa kemungkinan urutan tingkat kegantengan?
A. 1
B. 2
C. 3
D. 4
E. 5
72. 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
73. 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.
74. 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
75. 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
76. 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. 7
77. 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, prima- er 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, 1+3+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).
84. Jika fungsi f(3) dipanggil maka nilai yang dihasilkan adalah.....
A. 1
B. 3
C. 4
D. 15
E. 16
85. Jika fungsi f(10) dipanggil maka nilai yang dihasilkan adalah.......
A. 1
B. 9
C. 10
D. 1023
E. 1024
87. 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. 1001
B. 1011
C. 1100
D. 1101
E. 1110
Perhatikan kumpulan fungsi dari potongan program berikut untuk soal nomor 38 dan 39.
function sapi(kucing: integer): integer;
begin
if (kucing <= 2 ) then
sapi:= 1
else
sapi:= sapi(kucing div 2)+1;
end;
begin
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’) = 90
94. Apabila variabel input berisi nilai ‘TOKIABSOLUTEWINNERIOI’, apakah output yang
dihasilkan oleh program di atas?
A. HYSIBTGZFNXAEVARVZWWI
B. IZTJCUHAGOYBFWBSWAXXJ
C. HYAIBTBZFNXCEVARVZWWI
D. IZTJCUHAGOYBFWBSWAXXJ
E. HZAJIUBAFOXBEWRSZAWXI
97. Berapakah nilai x minimal agar pingpong(x) bernilai lebih besar atau sama dengan 200?
A. 9
B. 8
C. 7
D. 6
E. 5
begin
writeln(yolo(19,5));
end.
begin
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. 1111
B. 2222
C. 1212
D. 1221
E. 2121
BANK SOAL TERLENGKAP
download from: p4kguru.blogspot.com
2. 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. 11
4. (2m + 5) mod n = 6
Berapakah nilai m yang mungkin jika n bernilai 999983?
a. 200004
b. 499992
c. 499993
d. 499991
e. 499990
5. 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. 120
6. Terdapat 4 bilangan bulat x1, x2, x3, dan x4. Jika x1 + 3 ≤ x2, x2 ≤ x3, x3 + 5 ≤ x4, 1 ≤ x1, x2, x3, x4 ≤ 40,
maka banyaknya kemungkinan x1, x2, x3, dan x4 yang berbeda adalah:
a. 1256640
b. 628320
c. 52360
d. 26180
e. 169080
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. 5040
e. 720
8. 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. 86400
b. 86040
c. 85860
d. 85680
e. 15200
9. Terdapat 2 bilangan, yaitu 720000 dan 262144. Berapa banyak bilangan berbeda yang membagi
habis kedua bilangan tersebut?
a. 7
b. 8
c. 30
d. 31
e. 23
10. 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. 102
11. 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
12. Manakah nilai-‐nilai A, B, C, D, E yang dapat memenuhi pernyataa n (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
14. 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. 423
15. 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 0101. Berapa
banyak operasi SWAPBIT paling sedikit yang diperlukan agar membuat bilangan biner 100101010
menjadi bernilai minimum?
a. 5
b. 7
c. 8
d. 10
e. 11
16. Ido berulang tahun ke-‐20 pada hari Kamis, 13 Oktober 2016. 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
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. 23
19. Pak Dengklek memiliki mata uang dollar dengan lembar pecahan 100, 50, 20, dan 10 yang bernilai
keseluruhan sebesar 10290 dollar. Berapa banyak lembar pecahan minimal yang dimiliki Pak
Dengklek?
a. 102
b. 104
c. 105
d. 106
e. 111
a. A³D
b. A³C
c. B³D
d. B£D
e. C merupakan bilangan terbesar dari 4 bilangan tersebut
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
Menit 2 : 6
Menit 3 : 6
Menit 4 : 6
Menit 5 : 12
Menit 6 : 18
Menit 7 : 24
Menit 8 : 30
Menit 9 : 42
Menit 10 : 60
Berapakah jumlah amuba pada menit ke-‐60 sejak 6 amuba pertama mulai hidup jika tidak ada amuba yang
mati?
a. 595038720
b. 595038722
c. 595038725
d. 595038726
e. 595038728
22. 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”?
a. 90
b. 55
c. 144
d. 89
e. 88
23. 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 masing-‐
masing 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
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.
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
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 106.
Sebuah keluarga besar, terdiri dari 9 orang: A, B, C, D, E, F, G, H, I. Diketahui beberapa fakta sebagai
berikut:
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
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
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;8-‐9-‐6.
Grid 1
Contoh: diberikan susunan semula seperti pada Grid 2, jika tombol A ditekan maka agka-‐angka pada petak
menjadi seperti pada Grid 3.
Grid 2 Grid 3
39. 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. 3-‐7-‐5;4-‐6-‐9;8-‐2-‐1
b. 3-‐7-‐5;4-‐9-‐1;8-‐6-‐2
c. 4-‐1-‐3;5-‐2-‐6;7-‐8-‐9
d. 1-‐2-‐3;4-‐5-‐6;7-‐8-‐9
e. 1-‐2-‐3;4-‐9-‐8;7-‐6-‐5
40. 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
Bagian C: Algoritmika (10 soal, nomor 41 sd 50)
procedure klik();
begin
dec(i);
end;
begin
A[1] := 1; A[2] := 2; A[3] := 3; A[4] := 4; A[5] := 5;
A[6] := 6; A[10] := 11; A[9] := 9; A[7] := 8; A[8]:=7;
read(n);
i := n;
writeln(klok());
end.
47. Dari pilihan berikut ini, berapakah nilai n yang TIDAK membuat nilai a di akhir adalah 79?
a. 68
b. 69
c. 70
d. 71
e. 72
50. Berapa kalikah fungsi naon dipanggil pada pemanggilan naon(4, 13)?
a. 13
b. 15
c. 20
d. 21
e. 22
● Group Olimpiade Informatika Indonesia di facebook yang dimanfaatkan sebagai forum diskusi
latihan untuk kompetisi pemrograman. Link situsnya:
https://www.facebook.com/groups/olimpinfo
● 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: http://www.tokilearning.org/lx
Hak Cipta
KUNCI JAWABAN
C D
D 27. E
A 28. C
B 29. C
B 30. B
C 31. B
A 32. C
A 33. C
B 34. A
D 35. D
A 36. A
C 37. D
B 38. C
A 39. B
E 40. B
E 41. C
E 42. C
A 43. E
C 44. D
B 45. D
A 46. C
C 47. A
E 48. D
D 49. C
B 50. E
26.
BANK SOAL TERLENGKAP
download from: p4kguru.blogspot.com
1. Berapakah banyaknya bilangan antara 1-1000, inklusif, dimana perkalian digit-digitnya merupakan
bilangan positif kelipatan 10?
a. 157
b. 156
c. 155
d. 154
e. 153
4. Berapa banyak cara berbeda untuk mengisi lantai sebuah ruangan berukuran 2x8 dengan menggunakan
ubin berukuran 2x1, jika harus terdapat tepat 2 ubin yang dipasang secara vertical?
a. 7
b. 8
c. 9
d. 10
e. 11
5. Sebuah brankas dilengkapi dengan kunci kombinasi 4 dijit. Masing-masing dijit memiliki 2
kemungkinan nilai, yaitu 0 dan 1. Ternyata, diketahui diantara 4 dijit itu, hanya 2 dijit yang berfungsi
untuk mengunci brankas tersebut. Berapakah banyak percobaan minimal untuk dapat membuka brankas
tersebut?
a. 3
b. 6
c. 12
d. 18
Hak Soal OSK 2017 Bidang Hal 4 dari 17 halaman
Hak Cipta
Cipta
Dilindungi Undang- Informatika/Komputer
undang
BANK SOAL TERLENGKAP
download from: p4kguru.blogspot.com
e. 24
10. Pak Adi adalah seorang guru. Ia mengajar 3 kelas, masing-masing berisi 7, 11, dan 13 siswa. Suatu saat,
Pak Adi ingin membeli dan membagikan sejumlah permen kepada semua siswa pada salah satu kelas.
Jika permen dibagikan ke kelas pertama (7 siswa), maka ada 1 anak yang akan mendapatkan lebih
banyak dari yang lain. Jika dibagikan ke kelas kedua (11 siswa), akan ada 8 anak yang mendapat lebih
banyak dari yang lain. Jika dibagikan ke kelas ketiga (13 siswa), akan ada 6 anak yang akan mendapat
lebih banyak dari yang lain. Berapa jumlah minimal permen agar jika dibagikan ke satu kelas manapun
semua siswa akan mendapatnya dalam jumlah yang sama?
a. 331
b. 543
c. 741
d. 839
e. 1001
11. Pak Dengklek mempunyai N buah kartu yang telah diberi nomor 1, 2, 3,..., N. Pada awalnya, Pak
Dengklek menyusun kartu-kartu tersebut secara ascending (menaik). Selanjutnya, Pak Dengklek ingin
menyusun kartu-kartu tersebut dengan aturan tidak boleh ada satu kartupun yang berada pada posisi
yang sama dengan posisi awalnya. Jika N=7, berapa banyak susunan yang sesuai dengan aturan di atas
yang dapat dibentuk oleh Pak Dengklek?
a. 49
b. 5040
c. 1854
d. 5481
e. 4815
12. Berapa banyak kata sepanjang N-karakter yang dapat dibentuk dari angka-angka {0, 1, 2}, sedemikian
sehingga angka-angka yang saling bersebelahan hanya berselisih maksimum 1.
Contoh : Untuk N=2 terdapat 7 kata yang dapat dibentuk yaitu : <0 0>, <0 1>, <1 0>, <1 1>, <1 2>,
<2 1>, <2 2>. Notasi < > menyatakan bentukan satu kata. Jika N=10, berapa banyak kata yang dapat dibentuk?
a. 8119
b. 8121
c. 8123
d. 8125
e. 8127
13. Di sebuah meja melingkar untuk 100 orang, 4 orang akan melakukan jabat tangan satu sama lain. Berapa
banyak cara memilih 4 orang tersebut sedemikian sehingga tidak ada orang bersebelahan yang berjabat
tangan?
a. 3460375
b. 3921225
c. 3764376
d. 3321960
e. 3640753
14. Pelatih olah raga meminta 3 atlet binaannya bernama Dengklek, Ganesh, Blangkon untuk berlari
mengelilingi lapangan olah raga dengan target sebanyak 5 keliling. Kondisi yang diperoleh adalah:
Jika Blangkon tidak menyelesaikannya paling awal, maka Dengklek yang menyelesaikan paling
awal dari ketiganya.
Jika Dengklek tidak menyelesaikannya paling akhir, maka Ganesh yang menyelesaikan paling
awal dari ketiganya.
Dari sejumlah kondisi di atas, bagaimana urutan pencapaian target mulai dari yang paling awal menyelesaikan tagetnya?
a. Dengklek, Ganesh, Blangkon
b. Ganesh, Dengklek, Blangkon
c. Blangkon, Ganesh, Dengklek
d. Blangkon, Dengklek, Ganesh
e. Dengklek, Blangkon, Ganesh
Deskripsi berikut ini adalah untuk 3 soal berikut:
Sekolah di negeri TOKI terdiri atas jurusan MIA dan jurusan IIS. Masing-masing jurusan mengajarkan sejumlah mata
pelajaran. Ada sejumlah pelajaran yang diberikan di kedua jurusan tersebut. Dengklek belajar di jurusan MIA dan
Ganesh di jurusan IIS. Dengklek dan Ganesh mengikuti sejumlah pelajaran yang sama. Untuk memudahkan, kelompok
pelajaran tersebut mereka namakan IBB. Setiap pelajaran di jurusan MIA atau di jurusan IIS, dikelompokkan pada
kelompok yang mereka namai SMA, dimana tidak ada 2 atau lebih pelajaran yang sama di kelompok SMA.
15. Apabila pelajaran di IIS adalah “Ekonomi”, “Geografi”, dan “Bahasa Indonesia”; sedangkan pelajaran di
MIA adalah “Fisika”, “Bahasa Indonesia”, “Kimia”, dan “Biologi”; pelajaran apa saja yang ada di IBB
dan SMA?
a. “Bahasa Indonesia”
b. “Fisika”
c. “Geografi”
d. “Kimia”
e. Tidak ada pelajaran yang memenuhi
16. Apabila dibuat kelompok baru bernama NEW yang terdiri dari pelajaran-pelajaran yang ada di
kelompok IBB atau kelompok SMA, berapakah jumlah pelajaran yang ada di kelompok NEW?
a. Sama dengan jumlah pelajaran di kelompok IBB
b. Sama dengan jumlah pelajaran di kelompok SMA
c. Sama dengan jumlah pelajaran MIA ditambah dengan jumlah pelajaran IIS
d. Sama dengan selisih jumlah pelajaran MIA dengan jumlah pelajaran IIS
e. Nol
17. Apabila dibuat kelompok baru bernama EXT yang berisi pelajaran MIA namun bukan pelajaran IIS,
maka pelajaran-pelajaran yang merupakan gabungan dari kelompok EXT dan kelompok IBB adalah …
a. Pelajaran-pelajaran di SMA
b. Pelajaran-pelajaran di IBB
c. Pelajaran-pelajaran di IIS
d. Pelajaran-pelajaran di MIA
e. Jawaban a, b, c, dan d salah
18. Bilangan bulat non negatif 0, 1, 2, … diletakkan pada koordinat
(x,y) seperti pada gambar sebelah kanan. Sebagai contoh, bilangan
0, 1, dan 2 diletakkan pada koordinat (0,0), (1,1), dan (2,0). Berapa
koordinat untuk bilangan 2017?
a. (1008,1009)
b. (1008,1008)
c. (1009,1001)
d. (1009,1008)
e. (1009,1009)
19. Setiap akhir hari Jumat, enam orang mata-mata (M1, M2, M3, M4, M5, M6) saling menukar informasi
yang berhasil mereka dapatkan selama seminggu kerja. Seorang mata-mata tak dibolehkan untuk
bertemu dengan lebih dari satu mata-mata lainnya pada satu saat. Maka, mereka harus mengatur
pertemuan agar dapat bertemu dalam beberapa kali, di mana pada setiap pertemuan dihadiri oleh
sepasang mata-mata dan saat itu keduanya berbagi informasi yang mereka punyai saat itu. Sebelum
pertemuan, setiap orang mata-mata hanya tahu satu informasi (M1 tahu 'a', M2 tahu 'b, M3 tahu ‘c’, M4
tahu ‘d’. M5 tahu ‘e’ dan M6 tahu ‘f’.).
Kelompok 6 mata-mata tersebut membutuhkan hanya 3 kali pertemuan untuk berbagi semua informasi seperti
ditunjukkan pada rangkaian gambar sebagai berikut.
26. Jika mula-mula terdapat 5 unit A, 3 unit B, dan 1 unit C, ada berapa banyak materi A tepat pada 3 jam
berikutnya?
a. 1 unit
b. 2 unit
c. 3 unit
d. 4 unit
e. 5 unit
27. Jika semula terdapat 10 unit A, 4 unit C dan 6 unit D, ada berapa banyak materi D setelah tepat 4 jam
berikutnya?
a. 6 unit
b. 8 unit
c. 10 unit
d. 12 unit
e. 14 unit
Deskripsi berikut ini adalah untuk 2 soal berikut:
Suatu robot bergerak di atas suatu rel yang terentang dari kiri ke kanan dengan ujung pada jarak yang cukup jauh. Pada
rel tertera angka-angka posisi per10cm membesar ke kanan, mulai dari 0cm, 10cm, 20cm,
… dst. Robot akan bergerak menuruti deretan instruksi yang diberikan. Robot dapat menuliskan/ menghapus tanda X
pada posisi robot. Instruksi-instruksi didefinisikan sebagai berikut:
28. Pada suatu saat robot berada di posisi 0cm dan sejumlah tanda X diletakkan di posisi 80cm, 130cm dan
180cm. Pada robot diberikan perintah
[H][LX]Rep(3,[L])[W][RX][RX][H][LX][LX](Rep(3,[L])[W]
Dimanakah posisi robot beserta tanda-tanda X itu sekarang?
a. 0cm, 50cm, dan 80cm
b. 20cm, 50cm dan 80cm
c. 20cm, 80cm, dan 130cm
d. 50cm, 130cm, dan 180cm
e. 100cm, 130cm, dan 180cm
29. Jika pada suatu saat robot berada di posisi 0cm, sejumlah tanda X berturut-turut berada pada suatu posisi
di sebelah kanannya (lebih dari satu tanda X). Kemudian, robot menjalankan deretan perintah ini:
X][H])[L][W][R]Rep(Rep(2,[RX][H])[LX][R][W])
Ada berapa banyak kah tanda X saat robot berhenti jika sebelumnya ada 11 tanda X?
a. 0
b. 5
c. 10
d. 15
e. 20
30. Limabelas pramuka berbaris dalam satu saf. Masing-masing memegang sebuah bendera membentuk
konfigurasi bendera. Mereka akan mempertunjukkan satu permainan konfigurasi bendera dengan aturan
bahwa setiap detik setiap pramuka akan mengangkat dan menurunkan benderanya sebagai berikut.
Pramuka pada posisi ke k, 2 k 14,
o jika dalam keadaan mengangkat bendera, dan sekurangnya salah satu di kiri/kanannya
dalam keadaan mengangkat bendera, maka pada detik berikutnya ia akan menurunkan
benderanya.
o jika dalam keadaan menurunkan bendera, jika di kiri/kanannya ada yang tidak mengangkat
bendera, maka maka pada detik berikutnya ia akan mengangkat benderanya.
o Selain itu, posisi benderanya pada detik berikutnya tetap.
Untuk pramuka pada posisi 1 dan 15 (ujung-ujung barisan), ia akan menaikkan bendera jika
sebelahnya turun atau sebaliknya sehingga pada detik berikutnya benderanya akan berada
pada posisi bendera yang berlawanan dengan posisi bendera sebelahnya pada detik ini.
Kita lambangkan bendera terangkat dengan 1 dan bendera turun dengan 0, maka jika konfigurasi awal adalah
100101110011001, pada detik berikutnya menjadi 111100001100111.
Dari konfigurasi awal (detik ke 0) adalah 100101110011001, bagaimanakah konfigurasi pada detik ke 5?
a. 111100001101111
b. 000011110011000
c. 111100001100111
d. 000011110011000
e. 111100001100111
Semburan
Gas
beracun
terkendali
Sensor
Pada sistem tersebut, semburan gas diatur dengan keran W yang dibuka atau ditutup berdasarkan sinyal dari
sensor A, B dan C.
Keran W akan dibuka jika Sensor A, B, dan C berfungsi dengan baik (memberikan signal TRUE). Untuk keselamatan,
jika semua sensor A dan B dan C gagal berfungsi (memberikan signal FALSE), maka keran
W harus ditutup. Selain itu, keran W hanya akan dibuka jika minimal dua dari ketiga sensor tersebut berfungsi
dengan baik (memberikan signal TRUE)
Tuliskan ekspresi boolen untuk membuka keran yang mewakili pernyataan di atas, sebagai fungsi boolean kondisi
A, B dan C
a. (A and (B or C)) or (B and (A or C))
b. A and B and C
c. (A or B) and (A or C) and (B or C)
d. (A and B) or (B and C)
e. (A or B) or B or C
32. Pada suatu pabrik, produk harus diproses melalui dua stasiun kerja, yaitu Stasiun-Persegi dan Stasiun-
Bundar. Ada dua jenis produk yang harus diproses yaitu produk bintang (B) dan produk Smiley (S).
Aturan produksi adalah sebagai berikut:
1. Hanya ada satu produk dapat berada pada satu stasiun kerja.
2. Setiap produk harus diproses dulu di Stasiun-Bundar, baru kemudian diproses di stasiun-
Persegi
3. Setelah diproses di sebuah stasiun, produk mungkin saja harus menunggu sebelum diproses ke
stasiun berikutnya.
4. Tepat setiap dua produk bintang harus diproses di Stasiun-Bundar kemudian diikuti tepat dua
produk smiley (jadi bintang harus menunggu setelah satu smiley diproses), kecuali yang
tersisa.
5. Tepat setiap satu produk smilley harus diproses lebih dulu dari tepat dua produk bintang di
stasiun persegi, kecuali yang tersisa.
Jika awalnya ada 2 smiley dan 4 bintang, bagaimana urutan produk setelah keluar dari stasiun persegi (ditulis
sebagai string dengan simbol-simbol B dan S, dan yang paling kiri adalah yang terakhir keluar)?
a. BSBBSB
b. BBSBBS
c. BBSSBB
d. SSBBBB
e. SBBSBB
33. Sebuah prosedur rekursif adalah program yang memanggil prosedur tersebut.
Berikut ini adalah contoh dari prosedur rekursif
Sebuah Prosedur DrawSquare(x,y,s) memberi instruksi ke komputer agar melakukan langkah sebagai
berikut:
Gambar sebuah persegi bersisi s yang titik tengahnya adalah (x,y).
Jika sisi persegi lebih besar dari 2 piksel:
o DrawSquare(x+s/2,y,s/2) (gambar sebuah persegi lebih kecil ke kanan)
o DrawSquare(x-s/2,y,s/2) (gambar sebuah persegi lebih kecil ke
kiri) Pola gambar mana yang dihasilkan oleh DrawSquare?
(a)
(b)
(c)
(d)
(e)
34. Pak Dengklek harus membawa itik-itiknya melewati terowongan dari stasiun S ke stasiun T. Pada
gambar setiap stasiun digambarkan sebagai lingkaran. Itik-itik tersebut harus berjalan melalui
terowongan dengan arah yang ditunjukkan pada gambar, dari satu stasiun ke stasiun lain. Setiap
terowongan mempunyai kapasitas itik yang dapat lewat dalam sehari, yang jumlahnya dinyatakan dalam
angka pada gambar. Dari sebuah stasiun, Pak Dengklek dapat mengirim itik-itiknya melalui terowongan
yang tersedia pada stasiun tersebut ke stasiun berikutnya.
Berapa jumlah itik maksimum yang dapat dipindahkan oleh Pak Dengklek dari S ke T dalam satu hari?
a. 4
b. 5
c. 6
d. 7
e. 8
Perhatikan potongan kode berikut untuk 2 soal selanjutnya:
var
n, temp : longint;
begin
readln(n);
while n >= 10 do
temp := 1;
while n > 0 do
begin
temp := temp * (n mod 10);
n := n div 10;
end;
n := temp;
end.
35. Berapakah nilai akhir n, jika nilai n pada awalnya adalah 62792912?
a. 4
b. 5
c. 6
d. 7
e. 8
36. Berapakah nilai akhir n, jika nilai n pada awalnya adalah 14934976?
a. 4
b. 5
c. 6
d. 7
e. 8
37. Perhatikan pseudocode berikut:
function f(x: integer) : integer;
begin
if(x = 0) then f := 0
else f := 1 - f(x - 1);
end;
Ada berapa banyak nilai f(n) (1 <= n <= 2017) yang bernilai true? a.
1008
b. 1009
c. 2016
d. 2017
e. 1
● Situs Tim Olimpiade Komputer Indonesia (TOKI) yang berisi informasi umum tentang
olimpiade komputer (kompetisi pemrograman). Link situsnya: http://toki.or.id
● Group Olimpiade Informatika Indonesia di facebook yang dimanfaatkan sebagai forum diskusi latihan
untuk kompetisi pemrograman. Link situsnya: https://www.facebook.com/groups/olimpinfo
● 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: https://training.ia-toki.org
JAWABAN SOAL
OLIMPIADE SAINS TINGKAT KABUPATEN/KOTA 2017
BIDANG INFORMATIKA/KOMPUTER
10. Berapa banyak cara berbeda untuk mengisi lantai sebuah ruangan berukuran 2x8 dengan menggunakan
ubin berukuran 2x1, jika harus terdapat tepat 2 ubin yang dipasang secara vertical?
a. 7
b. 8
c. 9
d. 10
e. 11
11. Sebuah brankas dilengkapi dengan kunci kombinasi 4 dijit. Masing-masing dijit memiliki 2
kemungkinan nilai, yaitu 0 dan 1. Ternyata, diketahui diantara 4 dijit itu, hanya 2 dijit yang berfungsi
untuk mengunci brankas tersebut. Berapakah banyak percobaan minimal untuk dapat membuka brankas
tersebut?
a. 3
b. 6
c. 12
d. 18
e. 24
43. Pak Adi adalah seorang guru. Ia mengajar 3 kelas, masing-masing berisi 7, 11, dan 13 siswa. Suatu saat,
Pak Adi ingin membeli dan membagikan sejumlah permen kepada semua siswa pada salah satu kelas.
Jika permen dibagikan ke kelas pertama (7 siswa), maka ada 1 anak yang akan mendapatkan lebih
banyak dari yang lain. Jika dibagikan ke kelas kedua (11 siswa), akan ada 8 anak yang mendapat lebih
banyak dari yang lain. Jika dibagikan ke kelas ketiga (13 siswa), akan ada 6 anak yang akan mendapat
lebih banyak dari yang lain. Berapa jumlah minimal permen agar jika dibagikan ke satu kelas manapun
semua siswa akan mendapatnya dalam jumlah yang sama?
a. 331
b. 543
c. 741
d. 839
e. 1001
44. Pak Dengklek mempunyai N buah kartu yang telah diberi nomor 1, 2, 3,..., N. Pada awalnya, Pak
Dengklek menyusun kartu-kartu tersebut secara ascending (menaik). Selanjutnya, Pak Dengklek ingin
menyusun kartu-kartu tersebut dengan aturan tidak boleh ada satu kartupun yang berada pada posisi
yang sama dengan posisi awalnya. Jika N=7, berapa banyak susunan yang sesuai dengan aturan di atas
yang dapat dibentuk oleh Pak Dengklek?
a. 49
b. 5040
c. 1854
d. 5481
e. 4815
45. Berapa banyak kata sepanjang N-karakter yang dapat dibentuk dari angka-angka {0, 1, 2}, sedemikian
sehingga angka-angka yang saling bersebelahan hanya berselisih maksimum 1.
Contoh : Untuk N=2 terdapat 7 kata yang dapat dibentuk yaitu : <0 0>, <0 1>, <1 0>, <1 1>, <1 2>,
<2 1>, <2 2>. Notasi < > menyatakan bentukan satu kata. Jika N=10, berapa banyak kata yang dapat dibentuk?
a. 8119
b. 8121
c. 8123
d. 8125
e. 8127
46. Di sebuah meja melingkar untuk 100 orang, 4 orang akan melakukan jabat tangan satu sama lain. Berapa
banyak cara memilih 4 orang tersebut sedemikian sehingga tidak ada orang bersebelahan yang berjabat
tangan?
a. 3460375
b. 3921225
c. 3764376
d. 3321960
e. 3640753
47. Pelatih olah raga meminta 3 atlet binaannya bernama Dengklek, Ganesh, Blangkon untuk berlari
mengelilingi lapangan olah raga dengan target sebanyak 5 keliling. Kondisi yang diperoleh adalah:
Jika Blangkon tidak menyelesaikannya paling awal, maka Dengklek yang menyelesaikan paling
awal dari ketiganya.
Jika Dengklek tidak menyelesaikannya paling akhir, maka Ganesh yang menyelesaikan paling
awal dari ketiganya.
Dari sejumlah kondisi di atas, bagaimana urutan pencapaian target mulai dari yang paling awal menyelesaikan tagetnya?
f. Dengklek, Ganesh, Blangkon
g. Ganesh, Dengklek, Blangkon
h. Blangkon, Ganesh, Dengklek
i. Blangkon, Dengklek, Ganesh
j. Dengklek, Blangkon, Ganesh
Deskripsi berikut ini adalah untuk 3 soal berikut:
Sekolah di negeri TOKI terdiri atas jurusan MIA dan jurusan IIS. Masing-masing jurusan mengajarkan sejumlah mata
pelajaran. Ada sejumlah pelajaran yang diberikan di kedua jurusan tersebut. Dengklek belajar di jurusan MIA dan
Ganesh di jurusan IIS. Dengklek dan Ganesh mengikuti sejumlah pelajaran yang sama. Untuk memudahkan, kelompok
pelajaran tersebut mereka namakan IBB. Setiap pelajaran di jurusan MIA atau di jurusan IIS, dikelompokkan pada
kelompok yang mereka namai SMA, dimana tidak ada 2 atau lebih pelajaran yang sama di kelompok SMA.
48. Apabila pelajaran di IIS adalah “Ekonomi”, “Geografi”, dan “Bahasa Indonesia”; sedangkan pelajaran di
MIA adalah “Fisika”, “Bahasa Indonesia”, “Kimia”, dan “Biologi”; pelajaran apa saja yang ada di IBB
dan SMA?
f. “Bahasa Indonesia”
g. “Fisika”
h. “Geografi”
i. “Kimia”
j. Tidak ada pelajaran yang memenuhi
49. Apabila dibuat kelompok baru bernama NEW yang terdiri dari pelajaran-pelajaran yang ada di
kelompok IBB atau kelompok SMA, berapakah jumlah pelajaran yang ada di kelompok NEW?
f. Sama dengan jumlah pelajaran di kelompok IBB
g. Sama dengan jumlah pelajaran di kelompok SMA
h. Sama dengan jumlah pelajaran MIA ditambah dengan jumlah pelajaran IIS
i. Sama dengan selisih jumlah pelajaran MIA dengan jumlah pelajaran IIS
j. Nol
50. Apabila dibuat kelompok baru bernama EXT yang berisi pelajaran MIA namun bukan pelajaran IIS,
maka pelajaran-pelajaran yang merupakan gabungan dari kelompok EXT dan kelompok IBB adalah …
f. Pelajaran-pelajaran di SMA
g. Pelajaran-pelajaran di IBB
h. Pelajaran-pelajaran di IIS
i. Pelajaran-pelajaran di MIA
j. Jawaban a, b, c, dan d salah
51. Bilangan bulat non negatif 0, 1, 2, … diletakkan pada koordinat
(x,y) seperti pada gambar sebelah kanan. Sebagai contoh, bilangan
0, 1, dan 2 diletakkan pada koordinat (0,0), (1,1), dan (2,0). Berapa
koordinat untuk bilangan 2017?
a. (1008,1009)
b. (1008,1008)
c. (1009,1001)
d. (1009,1008)
e. (1009,1009)
52. Setiap akhir hari Jumat, enam orang mata-mata (M1, M2, M3, M4, M5, M6) saling menukar informasi
yang berhasil mereka dapatkan selama seminggu kerja. Seorang mata-mata tak dibolehkan untuk
bertemu dengan lebih dari satu mata-mata lainnya pada satu saat. Maka, mereka harus mengatur
pertemuan agar dapat bertemu dalam beberapa kali, di mana pada setiap pertemuan dihadiri oleh
sepasang mata-mata dan saat itu keduanya berbagi informasi yang mereka punyai saat itu. Sebelum
pertemuan, setiap orang mata-mata hanya tahu satu informasi (M1 tahu 'a', M2 tahu 'b, M3 tahu ‘c’, M4
tahu ‘d’. M5 tahu ‘e’ dan M6 tahu ‘f’.).
Kelompok 6 mata-mata tersebut membutuhkan hanya 3 kali pertemuan untuk berbagi semua informasi seperti
ditunjukkan pada rangkaian gambar sebagai berikut.
59. Jika mula-mula terdapat 5 unit A, 3 unit B, dan 1 unit C, ada berapa banyak materi A tepat pada 3 jam
berikutnya?
f. 1 unit
g. 2 unit
h. 3 unit
i. 4 unit
j. 5 unit
60. Jika semula terdapat 10 unit A, 4 unit C dan 6 unit D, ada berapa banyak materi D setelah tepat 4 jam
berikutnya?
f. 6 unit
g. 8 unit
h. 10 unit
i. 12 unit
j. 14 unit
Deskripsi berikut ini adalah untuk 2 soal berikut:
Suatu robot bergerak di atas suatu rel yang terentang dari kiri ke kanan dengan ujung pada jarak yang cukup jauh. Pada
rel tertera angka-angka posisi per10cm membesar ke kanan, mulai dari 0cm, 10cm, 20cm,
… dst. Robot akan bergerak menuruti deretan instruksi yang diberikan. Robot dapat menuliskan/ menghapus tanda X
pada posisi robot. Instruksi-instruksi didefinisikan sebagai berikut:
61. Pada suatu saat robot berada di posisi 0cm dan sejumlah tanda X diletakkan di posisi 80cm, 130cm dan
180cm. Pada robot diberikan perintah
[H][LX]Rep(3,[L])[W][RX][RX][H][LX][LX](Rep(3,[L])[W]
Dimanakah posisi robot beserta tanda-tanda X itu sekarang?
f. 0cm, 50cm, dan 80cm
g. 20cm, 50cm dan 80cm
h. 20cm, 80cm, dan 130cm
i. 50cm, 130cm, dan 180cm
j. 100cm, 130cm, dan 180cm
62. Jika pada suatu saat robot berada di posisi 0cm, sejumlah tanda X berturut-turut berada pada suatu posisi
di sebelah kanannya (lebih dari satu tanda X). Kemudian, robot menjalankan deretan perintah ini:
X][H])[L][W][R]Rep(Rep(2,[RX][H])[LX][R][W])
Ada berapa banyak kah tanda X saat robot berhenti jika sebelumnya ada 11 tanda X?
f. 0
g. 5
h. 10
i. 15
j. 20
63. Limabelas pramuka berbaris dalam satu saf. Masing-masing memegang sebuah bendera membentuk
konfigurasi bendera. Mereka akan mempertunjukkan satu permainan konfigurasi bendera dengan aturan
bahwa setiap detik setiap pramuka akan mengangkat dan menurunkan benderanya sebagai berikut.
Pramuka pada posisi ke k, 2 k 14,
o jika dalam keadaan mengangkat bendera, dan sekurangnya salah satu di kiri/kanannya
dalam keadaan mengangkat bendera, maka pada detik berikutnya ia akan menurunkan
benderanya.
o jika dalam keadaan menurunkan bendera, jika di kiri/kanannya ada yang tidak mengangkat
bendera, maka maka pada detik berikutnya ia akan mengangkat benderanya.
o Selain itu, posisi benderanya pada detik berikutnya tetap.
Untuk pramuka pada posisi 1 dan 15 (ujung-ujung barisan), ia akan menaikkan bendera jika
sebelahnya turun atau sebaliknya sehingga pada detik berikutnya benderanya akan berada
pada posisi bendera yang berlawanan dengan posisi bendera sebelahnya pada detik ini.
Kita lambangkan bendera terangkat dengan 1 dan bendera turun dengan 0, maka jika konfigurasi awal adalah
100101110011001, pada detik berikutnya menjadi 111100001100111.
Dari konfigurasi awal (detik ke 0) adalah 100101110011001, bagaimanakah konfigurasi pada detik ke 5?
a. 111100001101111
b. 000011110011000
c. 111100001100111
d. 000011110011000
e. 111100001100111
Semburan
Gas
beracun
terkendali
Sensor
Pada sistem tersebut, semburan gas diatur dengan keran W yang dibuka atau ditutup berdasarkan sinyal dari
sensor A, B dan C.
Keran W akan dibuka jika Sensor A, B, dan C berfungsi dengan baik (memberikan signal TRUE). Untuk keselamatan,
jika semua sensor A dan B dan C gagal berfungsi (memberikan signal FALSE), maka keran
W harus ditutup. Selain itu, keran W hanya akan dibuka jika minimal dua dari ketiga sensor tersebut berfungsi
dengan baik (memberikan signal TRUE)
Tuliskan ekspresi boolen untuk membuka keran yang mewakili pernyataan di atas, sebagai fungsi boolean kondisi
A, B dan C
f. (A and (B or C)) or (B and (A or C))
g. A and B and C
h. (A or B) and (A or C) and (B or C)
i. (A and B) or (B and C)
j. (A or B) or B or C
65. Pada suatu pabrik, produk harus diproses melalui dua stasiun kerja, yaitu Stasiun-Persegi dan Stasiun-
Bundar. Ada dua jenis produk yang harus diproses yaitu produk bintang (B) dan produk Smiley (S).
Aturan produksi adalah sebagai berikut:
6. Hanya ada satu produk dapat berada pada satu stasiun kerja.
7. Setiap produk harus diproses dulu di Stasiun-Bundar, baru kemudian diproses di stasiun-
Persegi
8. Setelah diproses di sebuah stasiun, produk mungkin saja harus menunggu sebelum diproses ke
stasiun berikutnya.
9. Tepat setiap dua produk bintang harus diproses di Stasiun-Bundar kemudian diikuti tepat dua
produk smiley (jadi bintang harus menunggu setelah satu smiley diproses), kecuali yang
tersisa.
10. Tepat setiap satu produk smilley harus diproses lebih dulu dari tepat dua produk bintang di
stasiun persegi, kecuali yang tersisa.
Jika awalnya ada 2 smiley dan 4 bintang, bagaimana urutan produk setelah keluar dari stasiun persegi (ditulis
sebagai string dengan simbol-simbol B dan S, dan yang paling kiri adalah yang terakhir keluar)?
f. BSBBSB
g. BBSBBS
h. BBSSBB
i. SSBBBB
j. SBBSBB
66. Sebuah prosedur rekursif adalah program yang memanggil prosedur tersebut.
Berikut ini adalah contoh dari prosedur rekursif
Sebuah Prosedur DrawSquare(x,y,s) memberi instruksi ke komputer agar melakukan langkah sebagai
berikut:
Gambar sebuah persegi bersisi s yang titik tengahnya adalah (x,y).
Jika sisi persegi lebih besar dari 2 piksel:
o DrawSquare(x+s/2,y,s/2) (gambar sebuah persegi lebih kecil ke kanan)
o DrawSquare(x-s/2,y,s/2) (gambar sebuah persegi lebih kecil ke
kiri) Pola gambar mana yang dihasilkan oleh DrawSquare?
(a)
(b)
(c)
(d)
(e)
67. Pak Dengklek harus membawa itik-itiknya melewati terowongan dari stasiun S ke stasiun T. Pada
gambar setiap stasiun digambarkan sebagai lingkaran. Itik-itik tersebut harus berjalan melalui
terowongan dengan arah yang ditunjukkan pada gambar, dari satu stasiun ke stasiun lain. Setiap
terowongan mempunyai kapasitas itik yang dapat lewat dalam sehari, yang jumlahnya dinyatakan dalam
angka pada gambar. Dari sebuah stasiun, Pak Dengklek dapat mengirim itik-itiknya melalui terowongan
yang tersedia pada stasiun tersebut ke stasiun berikutnya.
Berapa jumlah itik maksimum yang dapat dipindahkan oleh Pak Dengklek dari S ke T dalam satu hari?
f. 4
g. 5
h. 6
i. 7
j. 8
Perhatikan potongan kode berikut untuk 2 soal selanjutnya:
var
n, temp : longint;
begin
readln(n);
while n >= 10 do
temp := 1;
while n > 0 do
begin
temp := temp * (n mod 10);
n := n div 10;
end;
n := temp;
end.
68. Berapakah nilai akhir n, jika nilai n pada awalnya adalah 62792912?
f. 4
g. 5
h. 6
i. 7
j. 8
69. Berapakah nilai akhir n, jika nilai n pada awalnya adalah 14934976?
f. 4
g. 5
h. 6
i. 7
j. 8
70. Perhatikan pseudocode berikut:
function f(x: integer) : integer;
begin
if(x = 0) then f := 0
else f := 1 - f(x - 1);
end;
Ada berapa banyak nilai f(n) (1 <= n <= 2017) yang bernilai true? a.
1008
b. 1009
c. 2016
d. 2017
e. 1
● Situs Tim Olimpiade Komputer Indonesia (TOKI) yang berisi informasi umum tentang
olimpiade komputer (kompetisi pemrograman). Link situsnya: http://toki.or.id
● Group Olimpiade Informatika Indonesia di facebook yang dimanfaatkan sebagai forum diskusi latihan
untuk kompetisi pemrograman. Link situsnya: https://www.facebook.com/groups/olimpinfo
● 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: https://training.ia-toki.org
BIDANG INFORMATIKA/KOMPUTER
(P and ((not P or not(Q or (not R and Q))) and (P and (Q or not R))))
BP(7) = 6+10+10+20 = 46
BP(6) = 3+3+6+10+10 = 22
a. 8746
b. 9374
c. 4356
d. 7788
e. 5938
14. Bilangan-bilangan 1, 2, 3, ⋅⋅⋅, 15, 16 disusun pada persegi 4 x 4. Untuk i = 1, 2, 3, 4, misalkan bi
adalah jumlah bilangan-bilangan pada baris ke-i dan ki adalah jumlah bilangan-bilangan pada kolom
ke-i. Misalkan pula d1 dan d2 adalah jumlah bilangan-bilangan pada kedua diagonal. Susunan tersebut
dapat disebut Antimagic jika b1, b2, b3, b4, k1, k2, k3, k4, d1, d2 dapat disusun menjadi sepuluh
bilangan berurutan. Tentukan bilangan terbesar di antara sepuluh bilangan berurutan tersebut yang
dapat diperoleh dari sebuah Antimagic.
a. 38
b. 39
c. 40
d. 41
e. 42
15. Diketahui himpunan kosong A dan B yang dapat ditambahkan bilangan bulat dari i dengan 1 <= i <=
30. Bilangan i akan dimasukkan ke himpunan A dan B dengan syarat berikut.
Bilangan yang telah dimasukkan ke himpunan yang satu tidak dapat dimasukkan ke
himpunan bilangan lainnya.
Hasil perkalian dua bilangan yang berada di himpunan yang sama setelah dimodulo 31
akan selalu menghasilkan bilangan yang berada di himpunan A.
Hasil perkalian dua bilangan yang berada di himpunan yang saling beda setelah dimodulo
31 akan selalu menghasilkan bilangan yang berada di himpunan B.
Bilangan 1 berada di himpunan A
Maka banyaknya anggota himpunan A dan B berturut-turut adalah:
a. 11 dan 19
b. 12 dan 18
c. 13 dan 17
d. 14 dan 16
e. 15 dan 15
16. Kwak bertanya pada 120 orang untuk menebak sebuah angka yang merupakan permutasi dari 12345
yang sedang dipikirkannya. Setiap orang mencoba menebak permutasi yang benar. 10 orang menebak
sebuah permutasi dan berbeda dengan yang dipikirkan oleh Kwak dalam 5 tempat (contoh apabila
angka yang dipikirkan Kwak adalah 54321, kemudian seseorang menebak 12435, maka orang tersebut
salah dalam 5 tempat). 45 orang menebak sebuah permutasi dan berbeda dengan yang dipikirkan oleh
Kwak dalam 4 tempat. 45 orang menebak dan berbeda dalam 3 tempat. 15 orang menebak dan berbeda
dalam 2 tempat. M merupakan bilangan yang menyatakan banyaknya orang yang berhasil menebak
angka yang dipikirkan oleh Kwak dengan benar (tidak ada tempat yang salah), dan N merupakan
bilangan yang menyatakan banyaknya orang yang menebak sebuah permutasi dan berbeda dengan
yang dipikirkan oleh Kwak dalam 1 tempat. Berapakah nilai M-N?
a. 5
b. 3
c. 2
d. 1
e. 0
17. Berkaitan dengan soal nomor 16, berapa banyak kemungkinan susunan permutasi yang berbeda dan
tidak ada digit yang benar penempatannya (berbeda dalam 5 tempat)?
a. 119
b. 60
c. 44
d. 24
e. 10
18. Sebuah bus sedang beroperasi dengan mengangkut kurang dari 100 penumpang. Pada pemberhentian
A, terdapat tepat 3/4 dari penumpang yang ada di dalam bus turun dan 7 penumpang baru naik ke
dalam bus. Hal yang sama terjadi juga pada dua perhentian berikutnya, yaitu perhentian B dan C.
Berapa banyak penumpang yang turun pada perhentian C?
a. 6
b. 7
c. 8
d. 9
e. 10
19. Pak Dengklek sedang memimpin proyek pembangunan jalan di negara A, yang berjumlah 13 kota
dengan rencana pembangunan 32 jalan. Suatu hari, Pak Dengklek harus pergi menemui istrinya di
Indonesia dan meninggalkan untuk sementara waktu proyeknya. Presiden negara A ingin mengetahui
berapa jalan antar kota yang sudah selesai, untuk membayar sementara Pak Dengklek, dengan peta
sebagai berikut.
Dengan angka angka di dalam kota melambangkan banyaknya jalan yang menghubungkan kota tersebut
dengan kota lain, tentukanlah berapa banyak jalan yang sudah jadi.
a. 11
b. 13
c. 16
d. 18
e. 26
20. Di hari ulang tahun Kwak, dia mengadakan permainan “Putaran Permen.” Permainan tersebut adalah
sebagai berikut, misalnya ada 10 orang yang ikut, termasuk Kwak. Mereka semua melingkar, dengan
Kwak selalu di posisi pukul 12. Kwak yang membawa permen dengan jumlah yang sangat besar akan
membagikannya kepada teman-temannya. Dimulai dari Kwak, mereka akan berhitung dari 1 (satu)
hingga 2 (dua). Setiap orang yang berhitung 2 (dua) akan mendapatkan 1 (satu) buah permen, tapi
setelah itu harus keluar dari lingkaran. Hal tersebut terus dilakukan hingga tersisa 1 (satu) orang, dan
orang tersebut akan mendapatkan sisa permen yang tersedia. Dalam kasus 10 orang, maka orang ke-5
(Kwak adalah orang bernomor 1) yang akan mendapatkan sisa permen. Jika ada 65000 orang, maka
orang nomor berapakah yang akan mendapatkan sisa permen?
a. 64233
b. 64465
c. 64464
d. 32233
e. 32232
21. Terdapat 4 sahabat, yaitu Ali, Badu, Cahya, dan Didi. Seorang di antara mereka selalu jujur dan
seorang lainnya selalu berbohong. Sedangkan, dua orang lainnya bisa berbohong ataupun berkata jujur.
Masing-masing dari mereka mengeluarkan sebuah kalimat berisi 1 atau 2 pernyataan yang seluruhnya
jujur atau bohong seluruhnya (bila pertanyaan pertama jujur, maka pernyataan kedua juga jujur; bila
pertanyaan pertama bohong, maka pernyataan kedua juga bohong)
Ali: “Badu selalu berbohong dan Cahya selalu jujur”
Didi: “Tidak, Badu selalu jujur dan Cahya selalu berbohong”
Badu: “Walau Ali tidak selalu berbohong, yang barusan ia katakan itu bohong”
Cahya: “Tidak, kalian semua berbohong”
Dari pernyataan di atas, siapa 2 orang di antara mereka yang terkadang bohong dan terkadang jujur?
a. Ali dan Didi
b. Ali dan Cahya
c. Didi dan Cahya
d. Didi dan Badu
e. Badu dan Cahya
22. Pada ulang tahunnya yang ke 67 tahun depan, pak Dengklek ingin mengundang sedikit mungkin orang
sehingga paling tidak ada 67 orang yang berulang tahun pada hari yang sama. Berapakah orang yang
harus ia undang untuk pestanya? (diasumsikan pada setiap tahun hanya ada 365 hari)
a. 67
b. 23431
c. 24091
d. 23429
e. 24090
23. Pada suatu hari, Pak Chanek ingin meminjam uang Pak Dengklek. Tetapi, karena Pak Chanek terlalu
sering meminjam uang, Pak Dengklek memberikan sebuah ujian.
Pak Dengklek: “Kamu harus mencari tahu 3 bilangan yang sedang aku pikirkan. Perkalian dari
ketiganya adalah 140. Bilangan terbesarnya adalah bilangan favoritku.”
Pak Chanek: “Aku tahu bilangan favoritmu, tapi aku masih belum tahu apa ketiga bilangan
tersebut.”
Pak Dengklek: “Jumlah dari 2 bilangan terkecil adalah bilangan genap.”
Pak Chanek: “Oh, sekarang aku tahu.”
Berapakah penjumlahan dari ketiga bilangan tersebut?
a. 41
b. 39
c. 34
d. 28
e. 21
24. Untuk hadiah ulang tahun pak Dengklek, pak Ganesh ingin memberikan beberapa barisan yang sangat
unik. Diantaranya adalah:
1, 2, 3, 4, 5, 6, ….
1, 4, 9, 16, 25, 36, ….
1, 2, 6, 24, 120, ….
1, 4, 18, 96, ….
Seketika pak Dengklek berkata ke pak Ganesh “Barisan apakah yang kamu berikan kepadaku bung?”.
Pak Ganesh pun menjawab, “Saya tidak akan memberitahumu sebelum kamu menemukan suku ke-6
dari barisan terakhir”. Bantulah pak Dengklek untuk mengetahui barisan ke-4 dengan menemukan
suku ke- 6 nya?
a. 4320
b. 4230
c. 2340
d. 5040
e. 1296
25. Salah satu perusahaan Dengklek Group, menjual sebuah produk baru berupa kedelai. Kedelai ini bukan
sembarang kedelai, namun kedelai ini adalah jenis kedelai kesukaan bebek bebek pak Dengklek. Pada
suatu saat pemanenan, pak Dengklek mengamati bahwa kedelai yang dipanen berbobot 100kg dengan
kadar air sebesar 99%. Setelah itu, kedelai hasil panen tersebut mengalami penyusutan kadar air,
menjadi 98%. Dalam hal ini, dapat dipastikan bobot dari kedelai-kedelai tersebut berkurang, berapakah
perubahan bobot yang dialami kedelai-kedelai tersebut?
a. 50 kg
b. 1 kg
c. 2 kg
d. 25 kg
e. 49 kg
26. Pak Dengklek sedang melatih Beklek, bebek kesayangannya, untuk mengikuti lomba lari antar
kandang bebek. Setiap harinya Beklek harus berlari berkeliling kolam dan Pak Dengklek mencatat
waktu tempuh setiap putarannya. Dari data waktu yang dicatatnya, Pak Dengklek ingin mengetahui
deetan putaran- putaran manakah Bekwat berada pada kondisi terbaiknya. Selama ini Beklek memiliki
rata-rata p=14 per putaran. Setiap Beklek berlari dengan waktu q maka Pak Dengklek memberi nilai
sebesar (p-q). Kondisi terbaik adalah ketika total nilai dalam deretan itu adalah sebesar-besarnya dan
dengan panjang deretan putaran sependek-pendeknya. Misalnya suatu hari catatan waktunya adalah
Putaran ke 1 2 3 4 5 6 7 8
Waktu tempuh 13 13 13 18 12 13 13 17
Kondisi terbaiknya adalah mulai dari putaran ke 5 sampai dengan ke 7 dengan total 4 point. Untuk data
catatan waktu berikut berapa total nilai pada putaran terbaiknya Beklek hari itu?
Putaran ke 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Waktu tempuh 13 15 11 12 16 16 15 12 14 16 12 12 15 12 16 11 15 15
a. 3
b. 4
c. 5
d. 6
e. 7
27. Pak Dengklek baru membeli sejumlah serabi. Serabi hendak dihangatkan menggunakan alat
penghangat serabi yang bisa diprogram. Mula-mula 5 serabi ditumpuk. Serabi-serabi kita sebut dari
paling bawah ke atas a, b, c, d, e. Posisi serabi pada alat dinomori 1 sampai dengan 5, dari terbawah
hingga teratas. Jika tombol angka k pada alat ditekan, 1 £ k £ 5, maka serabi pada posisi k hingga ke 5
akan bersama sama dibalik. Contohnya k=4, maka urutan serabi menjadi a, b, c, e, d. Jika berikutnya
ditekan k = 2, maka urutan serabi menjadi a, d, e, c, b. Jika setelah itu berturut-turut ditekan tombol 1,
4, 3, 5, 2, 3, manakah urutan yang dihasilkan.
a. b, c ,d, a, e
b. a, b, c, d, e
c. b, e, a, d, c
d. e, d, c, b, a
e. a, e, b, d, c
28. Setelah baris-berbaris Pak Dengklek melanjutkan dengan permainan lain bersama ke 15 bebek-bebek
kesayangannya. Bebek-bebek tetap dalam posisi berbaris namun dibebaskan memilih menghadap ke
kiri atau ke kanan.
Satu langkah adalah: mulai dari sebelah kiri, satu demi satu, Pak Dengklek menyuruh setiap bebek
berbalik arah, dan berhenti saat satu bebek berbalik dari kiri ke kanan, atau semuanya sudah
menghadap ke kanan.
Langkah demi langkah dilakukan hingga berhenti (semua menghadap ke
kanan). Berikut ini arah hadap ke limabelas bebek ini dari terkiri ke terkanan.
Kiri, kanan, kanan, kanan, kiri, kiri, kanan, kiri, kiri, kanan, kanan, kiri, kanan, kiri, kanan.
Pertanyaan: Jika urutan langkah itu kita sebut yang pertama, kedua, ketiga, dst. Tepat setelah langkah
ke 10 berapa banyak bebek yang pernah berubah arah?
Pilihan Jawaban:
a. antara 1 sampai dengan 3
b. antara 4 sampai dengan 6
c. antara 7 sampai dengan 9
d. antara 10 sampai dengan 12
e. antara 13 sampai dengan 15
29. Saatnya makan siang, para bebek akan diatur untuk duduk di ruang makan pada kursi-kursi yang
kebetulan sudah dinomori dari 0, 1, 2, … 14. Supaya ada variasi urutan duduk maka Pak Dengklek
akan mendudukan para bebek menurut aturan sebagai berikut. Berdsarkan urutan awal dengan angka
menyatakan tinggi badan: 44, 94, 83, 42, 38, 36, 20, 49, 33, 92, 34, 32, 13, 24, 53. Setiap bebek mulai
dari yang pertama hingga terakhir harus berhitung sebagai berikut.
Jika berat badan X maka dapatkan Y = (X*11) mod 15.
Jika kursi nomor Y kosong, maka bebek dengan berat badan X menempati posisi Y.
Jika tidak, (sudah ada yang menempati), maka ulangi memeriksa kursi-kursi berikutnya (atau no
Y+1, Y+2, …) hingga ada yang kosong atau jika sampai nomor 14 terisi, ia melanjutkan
memeriksa dari kursi nomor 0, nomor 1, dan seterusnya.
Bebek dengan berat badan 44, akan menempati kursi 4, karena 44*11 mod 15 = 4 (masih kosong).
Bebek dengan berat badan 94, akan menempati kursi 14, karena 94*11 mod 15 = 14 (masih kosong).
Bebek dengan berat badan 83, akan menempati kursi 13, karena 83*11 mod 15 = 13 (masih kosong).
Bebek dengan berat badan 42, akan menempati kursi 12, karena 42*11 mod 15 = 12 (masih kosong).
Bebek dengan berat badan 38, akan menempati kursi 0, karena 42*11 mod 15 = 13 (sudah terisi), no
14 juga sudah terisi, baru di 0 masih kosong. Dan seterusnya.
Pertanyaan: Bebek dengan berat badan berapakah yang menempati kursi no 9?
a. 33
b. 13
c. 83
d. 38
e. 53
procedure kalikali();
begin
aduk[0] := 1;
for i:=1 to 6 do
aduk[i] := aduk[i-1] * arr[i-1];
end;
begin
kalikali();
writeln(aduk[3]);
writeln(hasil(2,3));
writeln(hasil(4,6));
end.
Apakah hasil yang dikembalikan dari menjalankan fungsi asik (1, 9, 5)?
a. 46
b. 45
c. 37
d. 15
e. 142
36. Apa hasil yang dikembalikan dari menjalankan fungsi seru( asik( 15, 9, 2000 ) , 9, 2000
)? a. 16006
b. 16015
c. 18037
d. 18000
e. 18006
Informasi referensi terkait Olimpiade bidang Informatika/Komputer:
● Situs Tim Olimpiade Komputer Indonesia (TOKI) yang berisi informasi umum tentang
olimpiade komputer (kompetisi pemrograman). Link situsnya: http://toki.or.id
● Group Olimpiade Informatika Indonesia di facebook yang dimanfaatkan sebagai forum diskusi
latihan untuk kompetisi pemrograman. Link situsnya: https://www.facebook.com/groups/olimpinfo
● 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: https://training.ia-
toki.org
Setiap bebek mendapat jatah tiga hari bertugas dan libur setiap Senin.
Pada Selasa dan Jumat harus ada tiga bebek yang menjaga.
Kwak bertugas selama tiga hari berturut-turut, termasuk Jumat.
Kwek tidak bertugas di hari Minggu.
Hari tugas Kwik dan Kwuk berselang-seling.
Kwok selalu bertugas bersama Kwik.
11. Jika Kwuk bertugas pada Rabu, manakah pernyataan yang tepat?
a. Kwak bertugas dengan Kwok pada hari Selasa.
b. Kwuk bertugas pada hari Minggu dengan Kwek.
c. Kwok bertugas dengan Kwik dan Kwek pada Rabu.
d. Kwek bertugas dengan Kwuk dan Kwak pada Jumat.
e. Kwik bertugas bersama Kwak dan Kwok pada Kamis.
12. Jika Kwuk bertugas pada Rabu, pada hari apa saja dipastikan yang jaga hanya ada dua bebek?
a. Selasa, Rabu, dan Kamis
b. Rabu, Kamis, dan Minggu
c. Selasa, Kamis, dan Minggu
d. Rabu, Jumat, dan Sabtu
e. Jumat, Sabtu, dan Minggu
13. Tabungan Ambyar lebih banyak daripada jumlah tabungan Bela dan Kuya. Tabungan Bela lebih
banyak daripada tabungan Kuya. Tabungan Denmas lebih banyak daripada jumlah tabungan Ambyar,
Bela, dan Kuya. Pernyataan yang benar adalah?
a. Tabungan Ambyar lebih banyak daripada tabungan Denmas.
b. Jumlah tabungan Denmas dan Kuya sama dengan jumlah tabungan Ambyar dan Bela.
c. Tabungan Denmas merupakan penjumlahan tabungan Ambyar, Bela, dan Kuya.
d. Yang mempunyai tabungan paling banyak adalah Ambyar.
e. Kuya mempunyai tabungan paling sedikit.
14. Kwak adalah bebek yang paling tinggi di kandang Pak Dengklek. Kwik kalah tinggi dibanding Kwuk,
tetapi Kwuk sama tingginya dengan Kwek. Kwek lebih tinggi dari Kwok. Maka pernyataan yang benar
berikut ini adalah
a. Kwuk tidak lebih tinggi daripada Kwik.
b. Kwik tidak kalah tinggi daripada Kwak
c. Kwek lebih tinggi daripada Kwak
d. Kwek lebih tinggi daripada Kwik
e. Kwok lebih tinggi daripada Kwuk
15. Angga, Bandi dan Cinta diinterogasi oleh polisi atas pembunuhan dari Duduy. Bukti-bukti pada tempat
kejadian perkara (TKP) menunjukkan bahwa mungkin seorang pengacara terlibat pada perkara
pembunuhan. Mereka, salah satunya adalah pembunuh, membuat dua buah pernyataan sebagai berikut.
Posisi kandang dilambangkan dengan bulatan. Jika dua buah kandang dihubungkan oleh sebuah garis
artinya ada jalan setapak yang menghubungkan secara langsung dua buah kandang tersebut. Seekor
ayam tidak akan senang jika kandangnya berwarna sama dengan kandang ayam lain yang terhubung
langsung dengan jalan setapak. Karena dana yang terbatas, berapa minimal warna cat yang harus dibeli
oleh Pak Blangkon sehingga semua ayam senang.
a. 1
b. 2
c. 3
d. 4
e. 5
24. Terdapat 15 pengguna facebook yaitu A, B, C, D, E, F, G, H, I, J, K, L, M, N, dan O. Fungsi pertemanan
F(X,
Y) menyatakan bahwa X dan Y berteman di Facebook. Jika X dan Y berteman kemudian Y dan Z
berteman, maka bisa dipastikan bahwa X, Y, dan Z berada pada lingkaran pertemanan yang sama.
Anda diberikan informasi status pertemanan antara pengguna sebagai berikut:
F(A,B) F(C, M) F(E,G)
F(A,D) F(D, J) F(O,N)
F(A,O) F(K,L) F(D,C)
F(B,N) F(L,H) F(H,I)
Berapakah banyaknya lingkaran pertemanan yang terbentuk?
a. 1
b. 2
c. 3
d. 4
e. 5
25. Blengki memasuki lift di sebuah lantai pada gedung bertingkat. Kemudian lift itu naik 4 lantai lalu
turun 3 lantai kemudian naik lagi 4 lantai. Sekarang Blengki berada di lantai 7. Di lantai berapakah
Blengki masuk lift?
a. 2
b. 3
c. 4
d. 5
e. 6
26. Kwak, Kwik, dan Kwek merupakan bebek-bebek Pak Dengklek yang sangat beruntung. Mereka baru
saja memenangkan undian dan memenangkan tiga unit rumah baru. Karena pihak penyelenggara
undian adil, mereka diperbolehkan untuk memilih ketiga rumah mereka sendiri. Kwak, Kwik dan
Kwek senang sekali bermain bersama, mereka tidak ingin rumah mereka jauh satu sama lain.
Berapakah jumlah jarak minimum dari ketiga pasang rumah tersebut? (Jumlah jarak didefinisikan
sebagai jumlah dari jarak rumah Kwak-rumah Kwik, jarak rumah Kwik-rumah Kwek, jarak rumah
Kwek-rumah Kwak)
a. 24
b. 26
c. 28
d. 32
e. 34
27. Bebek-bebek baru Pak Dengklek yang bernama Anto, Budi, Candra, Doni, Eko, Ferdi, Geri, Hendra,
Igor, dan Joko belum saling mengenal satu sama lain. Definisi saling mengenal adalah bebek A
mengenal bebek B jika dan hanya jika bebek B mengenal bebek A juga. Berikut adalah daftar bebek-
bebek yang telah dikenal oleh masing-masing bebek.
Anto : Eko, Doni, dan Ferdi
Budi : Anto, Hendra, Joko, Eko, dan
Ferdi Candra : Ferdi, Hendra, dan Joko
Doni : Anto, Candra, dan Budi
Eko : Joko, Igor, Hendra, Budi, dan
Anto Ferdi : Hendra, Igor, Geri, Anto, dan
Budi Geri : Anto, Budi, Ferdi dan Joko
Hendra : Anto, Eko, Ferdi, Igor, Joko, dan Budi
Igor : Geri, Hendra, Joko, Eko, dan Ferdi
Joko : Igor, Hendra, Anto, Geri, Eko, dan
Budi
Suatu hari Pak Dengklek ingin bertamasya bersama bebek-bebeknya menggunakan beberapa mobil.
Setiap mobil hanya boleh diisi oleh bebek-bebek yang sudah saling mengenal saja. Berapakah mobil
minimum yang harus disiapkan Pak Dengklek?
a. 1 mobil
b. 3 mobil
c. 4 mobil
d. 5 mobil
e. 8 mobil
28. Pak Dengklek memiliki empat buah pagar yang berada di koordinat kartesian (0, 0), (0, 3), (3, 5), dan
(4, 1). Untuk menghemat biaya, Pak Dengklek ingin menjual salah satu pagar. Namun Pak Dengklek
ingin agar luas dari segitiga yang dibentuk dari tiga pagar yang tersisa sebesar mungkin. Berapakah
nilai luas segitiga terbesar yang mungkin.
a. 13
b. 8.5
c. 7
d. 6
e. 4.5
29. Pak Dengklek baru saja merancang sebuah denah sebuah pameran. Ia merancang denah sedemikian
sehingga setiap pintu harus dan hanya dilewati sekali. Berikut adalah denah yang dibuat oleh Pak
Dengklek.
Pak Dengklek meminta bantuanmu untuk menentukan dua buah ruangan di mana yang satunya akan
ditempatkan pintu masuk dan yang lain akan ditempatkan pintu keluar. Ruangan-ruangan manakah
yang bisa ditempatkan pintu masuk dan pintu keluar?
a. 1 dan 4
b. 2 dan 3
c. 3 dan 8
d. 8 dan 9
e. 7 dan 9
30. Pak Dengklek merupakan ilmuwan terbaik di Singanesia. Saat ini ia hendak mencoba penemuan
terbarunya, mesin teleportasi! Ia ingin mencoba mesinnya tersebut untuk memindahkan barang sejauh
mungkin. Untungnya, Singanesia merupakan negara yang cukup besar.
Bantulah Pak Dengklek mencari pasangan kota terjauh yang mungkin! Perhatikan bahwa pasangan
kota terjauh yang dimaksud adalah 2 buah kota A dan B sehingga untuk setiap pasangan kota C dan D,
C != A atau D != B, sehingga jarak dari kota A dan B di graf di bawah lebih besar dari pada jarak C
dan D.
a. 22
b. 23
c. 24
d. 25
e. 26
31. Untuk mengisi liburan sekolah, Blengki memutuskan untuk berlibur ke Bali. Namun karena budget
yang terbatas, dia membeli tiket pesawat low-cost airline tanpa bagasi. Meski demikian sesuai dengan
aturan, Blengki masih diperbolehkan membawa barang-barang ke kabin dengan maksimal berat total
sebesar 7 kilogram. Untuk liburan kali ini, ada beberapa barang yang ingin dibawa oleh Blengki, tetapi
dia harus membertimbangkan berat barang tersebut beserta tingkat kepuasan yang akan diperoleh jika
barang tersebut dibawa. Berikut adalah barang-barang yang dipertimbangkan untuk dibawa beserta
tingkat kepuasannya:
Nama Tingkat Berat
Barang Kepuasan (kg)
Kamera 14 3
DSLR
Laptop 6 5
Power bank 10 1
Buku 5 2
Komik
Tablet 6 4
Tongsis 7 1
Tripod 3 1
Berapa tingkat kepuasan maksimal yang bisa diperoleh oleh Blengki sehingga total berat barang yang
dibawa seminimal mungkin dan tidak melebihi aturan kabin?
a. 37
b. 43
c. 34
d. 31
e. 32
32. Pak dengklek baru saja menemukan sebuah dokumen berusia puluhan ribu tahun, dokumen itu berisi
tentang bilangan tribonacci, bilangan tribonacci ke n didapatkan dengan menjumlahkan 3 bilangan
tribonacci sebelumnya. Melihat dokumen tersebut terdapat tabel yang rusak, keadaan tabel yang
sekarang hanya dapat dipakai untuk melihat data sebagai berikut:
N 1 2 3 4 5 6 7 8 9
a. 12
b. 7
c. 72
d. 19
e. 84
36. Perhatikan potongan berikut ini:
function panas (x : integer) : integer;
var dingin : integer;
begin
dingin := 0;
while (x >= 0) do begin
dingin := dingin + 1;
if (x mod 3 == 0) then
x := x - 5
else if (x mod 5 == 0) then
x := x - 3
else x := x - 1
end;
panas := dingin
end;
Tentukan nilai variabel ambyar yang tercetak setelah program selesai dijalankan jika
f=98: a. 322
b. 321
c. 223
d. 254
e. 193
40. Perhatikan potongan program berikut ini:
function apaIni(kwak : integer) : boolean; var
i, j : integer;
begin
if (kwak * kwak = kwak) then
begin
apaIni := false; exit;
end;
for i := 2 to (kwak - 1) do
begin
j :=1;
while j * i <= kwak do
begin
if (i * j = kwak) then
begin
apaIni := false;
exit;
end;
j := j + 1;
end
end;
apaIni := true;
end;
for i := 0 to kwak do
begin
if (apaIni(i) = true) then
kwik := kwik + 1
end;
apaItu := kwik;
end;
● Situs Tim Olimpiade Komputer Indonesia (TOKI) yang berisi informasi umum tentang
olimpiade komputer (kompetisi pemrograman). Link situsnya: http://toki.or.id
● Group Olimpiade Informatika Indonesia di facebook yang dimanfaatkan sebagai forum diskusi
latihan untuk kompetisi pemrograman. Link situsnya: https://www.facebook.com/groups/olimpinfo
● 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: https://training.ia-
toki.org