Dokumen tersebut berisi peraturan dan petunjuk untuk mengikuti olimpiade sains bidang informatika/komputer. Terdapat 10 poin peraturan yang mencakup larangan menggunakan perangkat elektronik, waktu pengerjaan 150 menit, dan cara mengisi lembar jawaban.
1 of 20
Downloaded 28 times
More Related Content
Osk 2013
1. Soal OSK 2013 Bidang Komputer  Hal 1 Hak CiptaÂ
 Dilindungi UndangÂundangÂ
KEMENTERIANÂ PENDIDIKANÂ DANÂ KEBUDAYAANÂ
DIREKTORATÂ JENDERALÂ PENDIDIKANÂ MENENGAHÂ
DIREKTORATÂ PEMBINAANÂ SEKOLAHÂ MENENGAHÂ ATASÂ
Â
OLIMPIADE SAINS 2013
TINGKAT KABUPATEN/KOTA
BIDANG INFORMATIKA/KOMPUTER
Lembar Peraturan dan Peringatan Selama Ujian
1. Model ujian ini adalah pilihan berganda: memilih maksimum SATU jawaban untuk setiap soal dan jika
peserta memilih lebih dari satu jawaban untuk satu soal, maka jawaban tersebut akan dinilai SALAH.
2. Jawaban BENAR bernilai 4, jawaban SALAH bernilai -1 dan jawaban kosong (tidak menjawab)
bernilai 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.
2. Soal OSK 2013 Bidang Komputer  Hal 2 Hak CiptaÂ
 Dilindungi UndangÂundangÂ
LEMBAR JAWABAN DAN PENILAIAN
OSK 2013 - BIDANG INFORMATIKA/KOMPUTER
Beri tanda silang (x) pada huruf pilihan di baris sebelah kanan dari nomor soal ybs.
No
Soal Pilihan Jawaban
No
Soal Pilihan Jawaban
1 A B C D E 26 A B C D E
2 A B C D E 27 A B C D E
3 A B C D E 28 A B C D E
4 A B C D E 29 A B C D E
5 A B C D E 30 A B C D E
6 A B C D E 31 A B C D E
7 A B C D E 32 A B C D E
8 A B C D E 33 A B C D E
9 A B C D E 34 A B C D E
10 A B C D E 35 A B C D E
11 A B C D E 36 A B C D E
12 A B C D E 37 A B C D E
13 A B C D E 38 A B C D E
14 A B C D E 39 A B C D E
15 A B C D E 40 A B C D E
16 A B C D E 41 A B C D E
17 A B C D E 42 A B C D E
18 A B C D E 43 A B C D E
19 A B C D E 44 A B C D E
20 A B C D E 45 A B C D E
21 A B C D E 46 A B C D E
22 A B C D E 47 A B C D E
23 A B C D E 48 A B C D E
24 A B C D E 49 A B C D E
25 A B C D E 50 A B C D E
Identitas Peserta (Diisi Peserta)
No Kursi/Peserta: _ _ _ _ _ _ Nama: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Alamat Rumah: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Kotak Penilaian
(Diisi Oleh Juri Penilai)
Jml Benar = _ _ _ _ (A)
Jml Salah = _ _ _ _ (B)
Nilai (4xA – B) =
9. Soal OSK 2013 Bidang Komputer  Hal 9 Hak CiptaÂ
 Dilindungi UndangÂundangÂ
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Â
 Â
Deskripsi soal berikut digunakan untuk menjawab soal no 25 Â 26Â
Sebuah rombongan tour sedang melakukan perjalanan dengan mobil. Satu mobil terdiri dari 7Â
orang peserta tur dan 1 orang supir. Posisi duduk dalam mobil tersebut dapat digambarkan sbbÂ
1Â Â Â Â SupirÂ
2Â Â 3Â Â Â 4Â
5Â Â 6Â Â Â 7Â
NamaÂnama peserta rombongan tersebut adalah A, B, C, D, E, F, G. Susunan duduk peserta tourÂ
ini ditentukan oleh aturanÂaturan sebagai berikutÂ
(i) G harus duduk di samping jendelaÂ
10. Soal OSK 2013 Bidang Komputer  Hal 10 Hak CiptaÂ
 Dilindungi UndangÂundangÂ
(ii)  AÂB merupakan sebuah pasangan di mana mereka harus duduk bersebelahanÂ
(iii)  C paling suka duduk persis di belakang supirÂ
(iv)  DÂA sedang bermusuhan, sehingga mereka tidak boleh duduk berdekatan dan harus ada Â
orang di antara mereka berdua (baik secara horizontal, vertikal, maupun diagonal)Â
(v)  F mabuk darat,sehingga tidak boleh duduk di barisan paling belakangÂ
25. Dari deskripsi soal di atas, jika E sedang ingin tidur, sehingga dia duduk di sebelah jendalaÂ
pada barisan paling belakang,maka ada berapa kemungkinan posisi duduk yang dapatÂ
dibentuk?Â
A. 4Â
B. 5Â
C. 6Â
D. 7Â
E. 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?Â
11. Soal OSK 2013 Bidang Komputer  Hal 11 Hak CiptaÂ
 Dilindungi UndangÂundangÂ
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Â
12. Soal OSK 2013 Bidang Komputer  Hal 12 Hak CiptaÂ
 Dilindungi UndangÂundangÂ
BAGIAN B: ALGORITMIKA (20 SOAL)
[Peringatan: Seluruh penulisan notasi algoritma menggunakan Pseudopascal]
31. Perhatikan fungsi dari potongan program berikut!Â
function panggil1(x:longint):longint;
begin
if (x<3) then panggil1:=0
else panggil1:=panggil1(x-1)+2*panggil1(x-2)+3;
end;
Bila fungsi di atas dipanggil dengan panggil1(7), maka hasil keluarannya adalah:Â
A. 7Â
B. 28Â
C. 34Â
D. 63Â
E. 97Â
Â
32. Perhatikan fungsi dari potongan program berikut!Â
function sikat(x,y:longint):longint;
begin
if (x>=y) then sikat:=x
else sikat:=3*sikat(x+1,y)+2*sikat(x,y-1);
end;
Bila fungsi di atas dipanggil dengan sikat(1,3), maka hasi keluarannya adalah:Â
A. 18Â
B. 55Â
C. 89Â
D. 103Â
E. 237Â
Â
33. Perhatikan potongan program di bawah ini!Â
function hitung(n:integer):integer;
begin
if(n=0)then hitung:=0
else hitung:=hitung(n div 5) + (n mod 5);
end;
Berapa nilai dari hitung(2903)?Â
A. 14Â
B. 10Â
C. 11Â
D. 13Â
E. 12Â
Â
34. Perhatikan fungsi di bawah ini!Â
function wow(n:integer):integer;
var
res, i, cnt : integer;
13. Soal OSK 2013 Bidang Komputer  Hal 13 Hak CiptaÂ
 Dilindungi UndangÂundangÂ
begin
res:=1;
for i:=2 to n do
if(n mod i = 0) then begin
cnt:= 0;
while (n mod i = 0) do
begin
n:=n div i;
cnt:= cnt+1;
end;
res:=res*(cnt+1);
end;
wow:=res;
end;
Berapakah n mininum sehingga wow(n) bernilai 10?Â
A. 32Â
B. 512Â
C. 1000Â
D. 48Â
E. 38Â
Â
35. Diberikan potongan program berikut:Â
var
head, tail, x : integer;
stek: array [1..100] of integer;
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.
15. Soal OSK 2013 Bidang Komputer  Hal 15 Hak CiptaÂ
 Dilindungi UndangÂundangÂ
Program berikut ditujukan untuk soal no. 37 dan 38Â
function Bunga(x: longint):longint;
var
i, Bungai : longint;
begin
if (x = 0) then Bunga := 1
else
begin
Bungai := 0;
for i := 0 to x-1 do
Bungai := Bungai + Bunga(i);
Bunga := Bungai;
end;
end;
37. Berapakah hasil dari Bunga(3)?Â
A. 1Â
B. 2Â
C. 3Â
D. 4Â
E. A, B, C, D salah atau ada lebih dari satu jawaban yang benar di antara A, B, C, DÂ
38. Berapakah hasil dari Bunga(21)?Â
A. 2097152Â
B. 1048576Â
C. 384759Â
D. 404Â
E. A, B, C, D salah atau ada lebih dari satu jawaban yang benar di antara A, B, C, DÂ
Program berikut untuk no. 39 s.d. 41Â
var
x,y,temp,dare,num1,num2 : integer;
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
16. Soal OSK 2013 Bidang Komputer  Hal 16 Hak CiptaÂ
 Dilindungi UndangÂundangÂ
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Â
Â
42. Diberikan potongan program berikut ini!Â
const
M=100;
var
x,i,n,h:longint;
A:array[1..M] of boolean;
B:array[1..M] of longint;
begin
for i:=1 to M do
A[i]:=true;
n:=0;
for i:=2 to M do
begin
if A[i] then
begin
n:=n+1;
B[n]:=i;
17. Soal OSK 2013 Bidang Komputer  Hal 17 Hak CiptaÂ
 Dilindungi UndangÂundangÂ
                                h:=i;
while h<M do
begin
h:=h+i;
if h<=M then A[h]:=false;
end;
end;
end;
readln(x);
writeln(B[x]);
end.
Berapakah hasil program di atas apabila x = 10?Â
A. 13Â
B. 17Â
C. 20Â
D. 29Â
E. Runtime ErrorÂ
43. Diberikan potongan program berikut ini: Â
var
A: array[1..5] of longint = (1, 2, 3, 4, 5);
i, j, t: longint;
begin
for i := 1 to 5 do
for j := 1 to i do begin
t := A[i] xor A[j];
A[i] := t xor A[i];
A[j] := t xor A[i]
end;
for i := 1 to 5 do begin
if (i <> 1) then write(' ');
write(A[i])
end;
writeln;
end.
Apa hasil dari program tersebut?Â
A. 2Â 5Â 4Â 3Â 1Â
B. 5Â 4Â 3Â 2Â 1Â
C. 3Â 1Â 4Â 2Â 5Â
D. 2Â 1Â 3Â 5Â 4Â
E. 1Â 4Â 2Â 5Â 3Â
Program berikut ditujukan untuk soal no. 44 dan 45Â
var
data : array[1..10] of integer = (3,9,2,6,1,4,7,8,5,10);
procedure kambing(m : integer);
18. Soal OSK 2013 Bidang Komputer  Hal 18 Hak CiptaÂ
 Dilindungi UndangÂundangÂ
begin
if (m<=10) then
begin
kambing(m*2);
write(data[m],’ ’);
kambing(m*2+1);
end;
end;
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)Â
Â
46. Diberikan potongan program berikut ini: Â
i := 0;
while (x>1) do
begin
if (x mod 2 = 1) then
x := 3*x+1
else
x := x div 2;
inc(i);
end;
writeln(i);
Jika x = 13, maka output dari program di atas adalah ....Â
A. 5Â
B. 6Â
C. 7Â
D. 8Â
E. 9Â
19. Soal OSK 2013 Bidang Komputer  Hal 19 Hak CiptaÂ
 Dilindungi UndangÂundangÂ
Potongan kode program berikut ini digunakan untuk soal no 47Â49Â
function abc(a:integer) : integer;
begin
abc :=a*3-(a mod 7);
{a}
end;
function ghi(x:integer;b:integer):integer;
begin
if (b=1) then
ghi := x
else
ghi := (x* ghi(x,b-1)) mod 100;
end;
function def(a:integer; b:integer) : integer;
begin
if (b mod 2 = 1) and (b>500) then
def := ghi(a,b) mod 100
{b}
else
def:=def(a, abc(b)) ;
end;
47. Berapakah hasil dari pemanggilan fungsi def(7,100) ?Â
A. 1Â
B. 7Â
C. 43Â
D. 49Â
E. Jawaban A, B, C, D salahÂ
48. Apabila bagian (a) diubah menjadi abc := a*2 Â (a mod 5), maka berapakah hasil pemanggilanÂ
fungsi def(7,151)?Â
A. 1Â
B. 7Â
C. 43Â
D. 49Â
E. Jawaban A, B, C, D salahÂ
49. Apabila bagian (b) diubah menjadi def := ghi(a,b) mod 10, maka berapakah hasil pemanggilanÂ
fungsi def(3,30)?Â
A. 1Â
B. 3Â
C. 7Â
20. Soal OSK 2013 Bidang Komputer  Hal 20 Hak CiptaÂ
 Dilindungi UndangÂundangÂ
D. 9Â
E. Jawaban A, B, C, D salahÂ
Â
50. Diberikan potongan kode program berikut iniÂ
function tebak_angka(x,y: integer): integer;
begin
if x < 5 then begin
case x of
0: tebak_angka := 1;
1: tebak_angka := 2;
2: tebak_angka := 3;
3: tebak_angka := 4;
4: tebak_angka := 5;
end;
end else if x > y then begin
tebak_angka := tebak_angka(y,x);
end else begin
tebak_angka := tebak_angka(x, y-(x mod 5)-1);
end;
end;
Apakah outputnya jika perintah writeln(tebak_angka(18,30)) dipanggil?Â
A. 1Â
B. 2Â
C. 3Â
D. 4Â
E. 5Â