Anda di halaman 1dari 8

BAGIAN A : TES KEMAMPUAN ARITMATIK,ANALITIK DAN LOGIKA

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

Pra OSN Komputer -2009 2


18. Maka sisanya jika dibagi dengan 9 22. Tentukan nilai a yang sesuai dari barisan
adalah … 2 3 4 9 8
1, , , , , , a
A. 1 3 2 9 4 27
B. 3 3
A. 2
C. 5 8
D. 6 5
E. 7 B. 2
8
1
19. Pepen berdiri sejauh 19 meter di sebelah C. 3
8
utara Tugu Pemuda, Fanny berdiri 24 meter
3
di sebelah barat Tugu yang sama. Jarak D. 3
terdekat antara Fanny dan Pepen yang 8
dapat ditempuh adalah …
3
E. 5
A. 30 meter 8
B. 900 meter
23. Suatu seri angka terdiri dari
C. 6 metet
2,3,4,4,8,6,10,7,14,9,16,10,20,12,...,....
D. 42 meter A. 13, 22
E. 90 meter B. 22, 13
C. 15, 24
Deskripsi untuk soal no 20 dan no 21 D. 24, 15
Pak Anton dan Pak Ganesh pada awalnya E. 22, 24
berada di titik A. Pak Anton berjalan lurus
24. Sebuah angka bila dikalikan 5 dan hasilnya
sejauh 30 meter. Lalu Pak Anton berputar ke ditambah 7 kemudian hasilnya dibagi
arah yang tidak diketahui, lalu berjalan lurus dengan 3 akan menghasilkan nilai 19.
sejauh 50 meter. Setelah itu, Pak Anton Berapakah angka tersebut ?
berputar ke arah yang tidak diketahui lagi, A. 10
lalu berjalan lurus sejauh 40 meter. Posisi B. 15
akhir Pak Anton diberi nama titik B. C. 20
D. 25
Dari titik A, Pak Ganesh berjalan lurus ke
E. 30
arah yang tidak diketahui sejauh 70 meter.
1 3 5 7 9
Lalu ia berputar ke arah yang tidak diketahui 25. Tentukanlah nilai dari      ...
2 4 8 16 32
dan berjalan lurus sejauh 25 meter. Posisi
A. 3
akhir Pak Ganesh diberi nama titik C. B. 5
C. 7
20. Maka, jarak terdekat yang mungkin antara D. 9
titik B dan titik C adalah … E. 11
A. 0 meter
B. 5 meter 26. Sejumlah 40% siswa SMA di Kabupaten M
adalah laki-laki,80% dari siswa laki-laki
C. 15 meter
tersebut hadir menonton pertandingan
D. 25 meter sepakbola di lapangan, jika siswa laki-laki
E. 50 meter yang hadir tersebut berjumlah 1.152,
berapakah jumlah total jumlah seluruh siswa
21. Maka, jarak terjauh yang mungkin antara titik SMA di Kabupaten M tersebut ?
B dan titik C adalah … A. 1440
A. 0 meter B. 2880
C. 3600
B. 15 meter D. 5400
C. 152.4 mater E. 5760
D. 215 meter
E. 225 meter 27. Fadhil berulang tahun yang ke A tahun pada
tahun B, ia lahir pada tahun C, maka A = …
A. BC
B. C - B
Pra OSN Komputer -2009 3
C. C + B A. 20
D. B - C B. 29
E. 2C C. 30
D. 39
28. 20% dari p adalah 2m dan 45% dari p E. 40
1
adalah n. Berapa persenkah untuk dari p? 30. Jika umur ayah dan ibu berbanding 9:7 dan
2
jumlah keduanya 80 tahun, berapa umur ibu
A. 50%
ditambah 10 tahun?
B. 65%
C. 80% A. 35
B. 40
D. 85%
C. 45
E. 100%
D. 50
E. 55
29. Naufal mendapat nilai tertinggi ke-10 dikelas
dan nilai terendah ke-20, Berapa banyak
siswa dikelas Naufal?

BAGIAN B: KEMAMPUAN ALGORITMIKA (PROGRAMMING)

31. Deklarasi konstanta manakah yang salah? end;


A. const harga=20000; end;
B. const duaxdua=4;
C. const rata-rata=20; A. Prima genap
D. const tinggibadan=165; B. Normal
E. const pi=22/4; C. Prima genap
Normal
32. Manakah yang mendeklarasikan tipe D. Normal
enumerasi dengan tepat? Prima genap
A. Type b=integer; E. Prima genap
B. Type b=(small,medium,large); Tidak normal
C. Type b=[ small,medium,large];
D. Type b= small,medium,large; 35. Bagaimana hasil program di bawah ini?
E. Type b=1..500;
Function Sum(const A,B:Integer): Integer;
33. Bagaimanakah output program berikut ini?
var u: Integer, Begin
begin Sum:=A+B;
u:=8; end;
Writeln(‘Umur Budi', u:3,'tahun'), Begin
End. Writeln(Sum(5,10));
end.
A. Umur Budi 8 tahun
B. Umur Budi 008 tahun A. 5
C. Umur Budi 8.00 tahun B. 10
D. Umur Budi 8 tahun C. 15
E. Umur Budi 3 tahun D. 20
E. Tidak bisa di compile.
34. Bagaimana keluaran program di bawah ini?
Var Potongan algoritma di bawah ini untuk soal
I:integer; no. 36 – 37.
Begin Procedure kocok(d: integer; kata: string);
I:=2; var
Case I of i: integer;
1,3,5,7,9:writeln(‘Ganjil’); c : char;
2:writeln(‘Prima genap’); begin
0..10:writeln(‘Normal’); i:=1;
else writeln(‘Tidak normal’); repeat
Pra OSN Komputer -2009 4
c := kata[i]; 40. Jika nilai a=23, b=4, maka keluaran dari
kata[i] := kata[i+d]; algoritma di atas adalah:
kata[i+d] := c; A. 3, 33
i:= i+1; B. 1, 4
until (i=length(kata)-1); C. 0, 0
writeln(kata); D. 6, 23
end; E. 5, 20

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

Potongan algoritma di bawah ini untuk soal


no. 55-56

55. Pada pemanggilan hitungsaja(5,24) berapa


baris keluaran (satu baris berisi ‘hello’)
dicetak oleh algoritma tersebut?
A. 12
B. 32
C. 39
D. 44
E. 50

56. Pada pemanggilan hitungsaja(1,N) maka


51. Apakah keluaran yang dihasilkan algoritma banyaknya baris keluaran yang dicetak oleh
di atas dalam pemanggilan panjang(9)? algoritma tersebut sebagai fungsi dari n
A. 8 adalah:
B. 6 ½N
C. 4 N2
D. 2 N(N+1)
E. 0 2N + 1
2N - 1
52. Apakah keluaran yang dihasilkan algoritma
di atas dalam pemanggilan panjang(5)?
A. 8 Potongan algoritma di bawah ini untuk soal
B. 6 no. 57-58
C. 4
D. 2 function f (x, a: integer) : boolean;
E. 0 begin
if (x <= a) then
53. Apakah keluaran yang dihasilkan kode di if (x = a) then f := true else f :=
atas dalam pemanggilan panjang(8)? false
A. 8 else
B. 6 f := f (x-a, a);
C. 4 end;
Pra OSN Komputer -2009 7
57. Dengan ketentuan awal bahwa x dan a
adalah integer positif (>0). Manakah
pemanggilan berikut yang akan mencetak
harga true?
writeln(f(57, 3) and f(62, 7));
writeln(f(53, 7) or f(62, 7));
writeln(f(24, 3) and f(42, 7));
writeln(f(24, 3) and f(47, 2));
writeln(f(43, 2) and f(72, 8));

58. Dengan ketentuan awal bahwa x dan a


adalah integer positif (>0). Manakah
pemanggilan berikut yang akan mencetak
harga true?
writeln(not f(57, 3) and f(62, 7));
writeln(f(53, 7) and f(62, 7));
writeln(f(24, 3) and not f(42, 7));
writeln(not f(24, 3) or f(47, 2));
writeln(not f(43, 2) and f(72, 8));

Potongan algoritma di bawah ini untuk soal


no. 59-60

procedure jalan(n: integer);

begin
if n > 0 then begin
jalan(n div 5);
write(n mod 5 + 1);
end;
end;

59. Pada pemanggilan jalan(49) pada procedure


di atas ini apa yang akan dicetaknya
kemudian?
222
52
49
255
5

60. Untuk pemanggilan jalan(100) berapa


kalikah perintah write(n mod 5 + 1) akan
dilakukan?
A. 6
B. 3
C. 9
D. 10
E. 5

Pra OSN Komputer -2009 8

Anda mungkin juga menyukai