1. Ali, Budi, Cery dan Devi membagi 144 apel. B. Rp. 32.500,-
Ali menerima 10 lebih banyak daripada yang C. Rp. 37.500,-
diterima Budi, 26 lebih banyak daripada D. Rp. 42.500,-
yang diterima Cery dan 32 lebih banyak E. Rp. 47.500,-
daripada yang diterima Devi. Banyaknya
apel yang diterima oleh Ali adalah … 6. Suatu bilangan pecahan, jika pembilang
A. 27 dikalikan dengan lima dan penyebutnya
B. 43 dibagi dengan lima, maka bilangan itu sama
C. 53 dengan …
D. 63 A. Seperdualima dari bilangan itu.
E. 73 B. Seperlima dari bilangan itu.
C. Sama dengan bilangan itu sendiri.
2. Beberapa tahun yang lalu, Mario berusia D. Lima kali bilangan itu sendiri.
tiga kali lebih tua dari adiknya. Pada waktu E. Dua puluh lima kali bilangan itu.
itu usia Mario adalah 15 tahun. Bila
sekarang usia Mario dua kali lebih tua dari 7. Suatu bilangan Z terdiri dari dua angka. Jika
adiknya, maka usia Mario sekarang adalah bilangan itu ditambah 45 didapat bilangan
… yang terdiri dari dua angka itu juga dalam
A. 18 urutan terbalik. Jika diantara angka puluhan
B. 20 dan angka satuan disisipkan angka nol,
C. 24 2
D. 26 maka diperoleh bilangan yang nilainya 7
3
E. 30 kali nilai bilangan Z. Maka jumlah komponen
Z sama dengan …
3. Jika x2 – 2xy + y2 = 6, maka nilai (x – y)6 A. 7
adalah … B. 8
A. 12 C. 9
B. 18 D. 10
C. 36 E. 11
D. 72
E. 108 8. Nainggolan 2 tahun lebih muda daripada
Marnoyang usianya dua kali lipat usia dari
4. Jika 2x + 2-x = 7, maka nilai 4x + 4-x adalah … Lisma. Jika umur ketiganya dijumlahkan,
A. 14 totalnya adalah 23 tahun, berapakah umur
B. 28 Marno?
C. 47 A. 5 tahun
D. 49 B. 8 tahun
E. 51 C. 9 tahun
D. 10 tahun
5. Seorang ayah membagikan uang sebesar E. 12 tahun
Rp. 200.000,- kepada ke-empat anaknya.
Makin muda usia anaknya makin kecil uang 9. Angka satuan dari 3200 adalah …
A. 0
yang diterimanya. Jika selisih yang diterima
B. 1
oleh dua anak yang usianya berdekatan Rp.
15.000,- dan si sulung menerima uang yang C. 3
D. 7
lebih banyak maka jumlah yang diterima si
bungsu adalah … E. 9
A. Rp. 27.500,-
Pra OSN Komputer -2009 1
10. Jumlah lima bilangan a, b, c, d, e adalah 14. Banyaknya angka nol yang berurutan pada
bilangan hasil kali 1x2x3x4x5x…….x2009
2 1 3 4
6.707.707. bila a b c d e, adalah…..(Contoh : 104.000.000 memiliki 6
3 2 4 5
nol berurutan)
maka yang memiliki nilai terbesar adalah … A. 450
A. a B. 475
B. b C. 500
C. c D. 505
D. d E. 525
E. e
15. Huruf-huruf A,G,E,T,W,O,N masing-masing
11. Sekarang kita berada ditahun 2009, mewakili sebuah angka antara 1 sampai
perbandingan umur ayah saya, ibu saya dan dengan 9 secara unik. AGE, TWO, NOT,
adik laki-laki saya 12 : 9 : 1. Lima tahun dari dan TO masing-masing merupakan bilangan
sekarang ayah saya berumur 41 tahun. kuadrat dari bilangan bulat, apakah hasil
Maka adik laki-laki saya lahir pada tahun … TWO+TO+TOO ?
A. 2003 A. NET
B. 2004 B. NAG
C. 2005 C. TON
D. 2006 D. TEN
E. 2007 E. ONE
12. Suatu kereta api berjalan dari stasiun 16. Seorang pedagang barang elektronik
Gambir ke stasiun Bogor. Kereta api akan menjual sebuah laptop seharga Rp.
tepat waktunya jika ia berjalan pada 12.000.000,-. Jika tarif pajak barang
kecepatan rata-rata 80 km/jam, tetapi akan elektronik yang tergolong mewah tersebut
terlambat sepuluh menit jika ia berjalan pada adalah 3 % sampai 6 %, maka harga yang
kecepatan 60 km/jam. Jarak antara stasiun paling tidak mungkin tersebut adalah …
Gambir dan Bogor adalah … A. Rp. 12.300.000,-
A. 24 km B. Rp. 12.380.000,-
B. 28 km C. Rp. 12.400.000,-
C. 30 km D. Rp. 12.600.000,-
D. 32 km E. Rp. 12.700.000,-
E. 40 km
17. Jika n adalah sebuah bilangan bulat yang
13. Dua kali banyak kelereng dalam kantong A ganjil, maka:
kurang sedikit dari banyak kelereng dalam (i) n5 – n2 pasti ganjil
kantong B. Jumlah banyak kelereng dalam (ii) n2 – n pasti genap
kantong A dan C adalah kurang sedikit dari (iii) n5 – n pasti ganjil
banyak kelereng dalam kantong B. Ada (iv) n6 – n2 pasti genap
lebih banyak kelereng dalam kantong D Pernyataan yang benar adalah …
daripada kantong B. Ada 6 kelereng dalam
A. (i), (iii)
kantong C dan 9 kelereng dalam kantong D,
B. (i), (ii), (iii)
maka isi kelereng dalam kantong B
C. (ii), (iv)a
adalah…….
D. (ii), (iii), (iv)
A. 6
E. (iv)
B. 7
C. 8
18. Bila k bilangan bulat positif terkecil yang
D. 9
memberikan sisa 5 jika dibagi dengan 13
E. 10
dan memberikan sisa 3 jika dibagi dengan
36. Apa yang dicetaknya pada pemanggilan 41. Jika nilai a=34, b=11, maka keluaran dari
kocok(1, 'GO GET GOLD') ? algoritma di atas adalah:
A. GO GET GOLD A. 3, 33
B. O GET GOLGD B. 1, 4
C. DGO GET GOL C. 0, 0
D. GET GOLDOG D. 6, 23
E. go get gold E. 5, 20
37. Apa yang dicetaknya pada pemanggilan 42. Jika nilai a=11, b=50, maka keluaran dari
kocok(2, 'GO GET GOLD') ? potongan program di atas tesebut adalah:
A. GO GET GOLD A. 3, 33
B. O GET GOLGD B. 1, 4
C. DGO GET GOL C. 0, 0
D. GET GOLDOG D. 6, 23
E. go get gold E. 5, 20
Potongan algoritma di bawah ini untuk soal 43. Perhatikan potongan program di bawah ini !
no. 38 – 39 type data=set of byte;
j := 2; var setint:data;
for i := 0 to 10 do begin i:integer;
if j > 0 then writeln(‘ok’); begin
j := 5 – (j*2); setint:=[1];
end; setint:=setint+[3];
38. Berapa kalikah pencetakan keluaran ‘ok’ setint:=[5];
dilakukanoleh potongan program itu? for i:=1 to 5 do
A. 7 begin
B. 3 if (i in setint) then continue else
C. 5 setint:=[i];
D. 6 end;
E. 4 end.
39. Berapakah harga j setelah keluar dari iterasi Output dari program di atas adalah:
for tersebut? A. [1,2,3,4,5]
A. 681 B. [1,3,5]
B. 600 C. [5]
C. -681 D. [1,3]
D. -702 E. []
E. -101
Potongan algoritma di bawah ini untuk soal
Potongan algoritma di bawah ini untuk soal no. 44-45
no. 40-42 var Bil:Integer;
c := 0; procedure Find(B:Integer;I:Integer);
d := 0; var J,R:Integer;
while (a>b) do begin
begin R:=Round(sqrt(B));
a:= a-b; J:=2;
c:= c+1; while (J<=R) and (B Mod J<>0) do
d:= d+b; inc(J);
end; if J<=R then
writeln(c, ‘, ‘,d); begin
Write(J,'*');
Pra OSN Komputer -2009 5
Find(B div J, I+1); write(Data[i,j]):
end writeln;
else if I>0 then end;
Writeln(B,'=',Bil) end.
else
Writeln('Bilangan Prima!'); Apa keluaran program di atas ?
end; A. 112
begin 224
Write('Masukkan bilangan : '); 448
Readln(Bil); B. ‘1’’1’’2’
Find(Bil,0); ’2’’2’’4’
end. ’4’’4’’8’
C. 211
44. Bagaimana output program di atas bila 422
inputnya 42? 844
A. 7 * 3 * 2 = 42 D. ‘2’’1’’1’
B. Bilangan prima ’4’’2’’2’
C. =42 ’8’’4’’4’
D. 2 * 3 * 7 = 47 E. 124
E. Salah semua 124
248
45. Bagaimana output program di atas bila,
inputnya 23? Potongan algoritma di bawah ini untuk soal
A. = 23 no. 48-49
B. Bilangan pima for i := 1 to n do begin
C. 23 * 1 = 23 case x of
D. = 23 Bilangan prima! 1: x := (x + 22) mod 6;
E. Salah semua 2: x := x * 2;
3: dec(x);
46. Perhatikan program di bawah ini : 4: x := 5 – x;
var 5: x := x shr 1 + 1;
A,B:string; else x := (x * 4) mod 5 + 1;
C:string[10]; end;
begin writeln(x);
A:='KONSEP PEMROGRAMAN'; end
B:='PASCAL';
C:=A+B; 48. Berapakah harga yang dicetak terakhir jika
if (Pos(B)>0) then harga variable mula-mula x = 31 dan n =
Begin 1000?
Writeln('A'); A. 1
end else B. 2
Writeln('B'); C. 3
end. D. 4
E. 5
A. Huruf ‘A’ tercetak
B. Huruf ‘S’ tercetak 49. Berapa kalikah angka 5 muncul pada
C. Tidak dapat dipastikan pencetakan yang dilakukan jika harga
D. Terjadi error variable mula-mula x = 103 dan n = 10?
E. Tidak bisa di compile A. 11
B. 21
47. Perhatikan program di bawah ini. C. 13
const D. 34
Data: array [1..3,1..3] of char= E. 20
((‘1’,’1’,’2’),(‘2’,’2’,’4’),(‘4’,’4’,’8’));
var i, j : byte; 50. Perhatikan program berikut ini.
begin begin
for i:= 1 to 3 do writeln(round(frac(3.7)));
begin end.
for j:=3 downto 1 do Apa keluaran program di atas ?
Pra OSN Komputer -2009 6
A. 0 D. 2
B. 1 E. 0
C. 2
D. 3 54. Apakah keluaran yang dihasilkan kode di
E. 4 atas dalam pemanggilan panjang(7)?
A. 8
Potongan algoritma di bawah ini untuk soal B. 6
no. 51-54 C. 4
D. 2
E. 0
begin
if n > 0 then begin
jalan(n div 5);
write(n mod 5 + 1);
end;
end;