You are on page 1of 12

.

SOAL TES PEMBINAAN OSN TIK SMA TINGKAT KOTA JAKARTA SELATAN

BAGIAN A : ARITMATIKA, ANALITIK, DAN LOGIKA ( 25 SOAL )


1. Sebuah bilangan positif jika dikurangi 2 sama dengan 35 kali kebalikan bilangan tersebut, maka bilangan tersebut adalah . a. 4 b. 5 c. 7 d. 10 e. 15 2. Umur ayah sekarang (tahun 2010), 3 kali umur anaknya. Jika pada tahun 2006 yang lalu perbandingan umur mereka 11:3 maka jumlah umur ayah dan anak pada tahun 2013 yang akan datang adalah . . . . tahun. a. 70 b. 60 c. 50 d. 40 e. 30 3. Pada toko buku SMART, harga 4 pensil sama dengan harga 3 ballpoint dan harga 1 buku sama dengan harga 2 ballpoint. Ratih membeli 1 buku, 8 pensil dan 2 ballpoint seharga Rp 18.000,-. Jika Michael membeli 4 buku, 1 pensil dan 2 ballpoint, maka ia harus membayar . a. Rp 18.000,b. Rp 18.750,c. Rp 19.350,d. Rp 20.000,e. Rp 17.530,4. Dalam sebuah botol terdapat 150 ml orange juice dimana sari jeruk berbanding airnya = 7 : 3. Agar perbandingan sari jeruk dan air menjadi 1 : 1, maka ke dalam botol itu harus ditambahkan air sebanyak . . . . ml. a. 45 b. 60 c. 100 d. 105 e. 115 5. Dalam dompet A terdapat tiga lembar uang ribuan dan uang lima ratusan. Dalam dompet B terdapat empat lembar uang ribuan dan tiga lembar uang lima ratusan. Selembar uang di ambil secara acak dari dompet A dan dimasukkan dalam dompet B. Selembar uang di ambil dari dompet B. Peluang bahwa pengambilan kedua adalah uang ribuan . a.

b.

c. 1

d.

e. 6. PT. Telkom menjual nomor telepon di wilayah kota Yogyakarta. Nomor-nomor yang di jual hanya terdiri atas lima angka. Angka pertama nomor pertama sudah ditetapkan 5, sehingga angka-angka nomor telepon akan berbentuk 5xxxx. Nomor-nomor yang berakhiran tiga angka sama seperti 50222, 50333, 50888 dan sebagainya tidak dapat dimiliki oleh masyarakat. Maka banyaknya nomor telepon yang dapat di beli oleh masyarakat biasa adalah . a. 9900 nomor b. 9901 nomor c. 8800 nomor d. 7700 nomor e. 6600 nomor 7. Dari 40 orang peserta kompetisi matematika, 5 orang mendapat nilai paling tinggi 40, dan 20 orang mendapat nilai paling rendah 75. Sedangkan nilai yang dapat dicapai oleh setiap peserta kompetisi adalah bilangan cacah dari 0 sampai dengan 100. Rataan hitung tertinggi yang dapat dicapai oleh semua peserta kompetisi adalah . a. 42, 875 b. 52, 875 c. 72, 750 d. 82, 750 e. 92, 750 8. Himpunan penyelesaian persamaan :

(
a. b. c. d. e.

adalah .

(2,1) (2+ , 2- ) (1,2+ ) (2,2 ) (2+ , 2- ,2,1)

9. Empat buah bilangan jika dijumlahkan tiga diantaranya akan berjumlah 13, 73, 31, 78. Selisih bilangan terbesar dengan bilangan terkecil adalah . a. 50 b. 55 c. 60 d. 65 e. 70 10. Jika 6 log 20 = p , 6 log 30 = q , maka nilai dari 6 log 3 adalah . a.

b.

c.

d. p +

e.

11. a. b. c. d. e.

= ..

1 10 100 1001 10000

12. Larutan gula 10 % artinya setiap 100 gram larutan terdapat 10 gram gula. 500 gram larutan gula 10 % akan di ubah menjadi larutan gula 25 % , maka banyaknya gula yang harus ditambahkan adalah . a. 10 gram b. 20 gram c. 50 gram d. 100 gram e. 1 ons 13. Tanggal 19 Maret 2006 bertepatan dengan hari Minggu. Maka pada tanggal 19 Maret 2015 bertepatan dengan hari . a. Senin b. Selasa c. Rabu d. Kamis e. Jumat 14. Dalam sebuah kelas, rata-rata nilai kelompok perempuan 7,2 sedangkan kelompok laki-laki 7,7 . Jika banyaknya siswa perempuan 15 siswa, maka banyaknya siswa laki-laki adalah . a. 10 b. 12 c. 15 d. 20 e. 25 15. Dalam sebuah persegi dengan panjang sisi 12 cm di buat setengah lingkaran sebanyak dua buah dengan posisi seperti gambar. Panjang jari-jari setengah lingkaran yang kecil adalah .

a. b. c. d. e.

2 cm 3 cm 4 cm 5 cm 5,5 cm

16. Bilangan n terbesar sehingga 8n membagi 4444 adalah . a. b. c. d. e. 8 22 29 44 88

17. Lima ekor kambing memakan rumput seluas 5 kali ukuran lapangan bola dalam 5 hari. Berapa hari yang diperlukan oleh 3 ekor kambing untuk menghabiskan rumput seluas 3 kali lapangan bola ? a. 2 b. 3 c. 4 d. 5 e. 6 18. Jika untuk setiap x , y bilangan real berlaku x$y = xy x + y maka ( x + y ) $ ( x y ) sama dengan . a. x2 y2 + 2x b. x2 y2 2x c. x2 y2 + 2y d. x2 y2 2y e. x2 y2 19. Hari ini usiaku 1/3 kali usia ayahku. Lima tahun yang lalu, usiaku 1/4 kali usia ayahku pada waktu itu. Berapakah usiaku sekarang ? a. 12 b. 15 c. 17 d. 20 e. 21 20. Misalkan 3a = 4 , 4b = 5 , 5c = 6 , 6d = 7 , 7e = 8 , dan 8f = 9. Berapakah hasil kali abcdef ? a. b. c. d. e. 21. Jika a dan b adalah bilangan real yang memenuhi a + b = 3 dan a2 + ab = 7 , maka a adalah . a. 3/7 b. 5/7 c. 3/4 4 1 2 3

d. 7/3 e. 7/2 22. Di suatu hotel, rata-rata 96% kamar terpakai sepanjang sebulan liburan kenaikan kelas dan rata-rata 72% kamar terpakai sepanjang sebelas bulan lainnya. Maka rata-rata pemakaian kamar sepanjang tahun di hotel tersebut adalah . a. 70% b. 74% c. 75% d. 80% e. 84% 23. Dalam ketidaksamaan berikut, besar sudut dinyatakan dalam radian. Ketidaksamaan yang benar adalah . a. sin 1 < sin 2 < sin 3 b. sin 3 < sin 2 < sin 1 c. sin 1 < sin 3 < sin 2 d. sin 3 < sin 1 < sin 2 e. sin 2 < sin 1 < sin 3 24. Sebuah kotak berisi 6 bola merah dan 6 bola putih. Secara acak di ambil dua bola sekaligus. Peluang untuk mendapatkan dua bola berwarna sama adalah . a. 5/12 b. 5/11 c. 1/2 d. 5/9 e. 5/7 25. Pada sebuah segi6 beraturan, rasio panjang antara diagonal terpendek terhadap diagonal terpanjang adalah . a. 1 : 3 b. 1 : 2 c. 1 : d. 2 : 3 e. : 2

BAGIAN B : ALGORITMA ( 25 SOAL )


26. Manakah yang tidak termasuk reserved word ? a. var b. boolean c. real d. word e. tidak ada jawaban 27. Manakah yang mendeklarasikan tipe enumerasi dengan tepat ? a. Type a = software, hardware, brainware ; b. Type a = 1 .. 500 ; c. Type a = integer ; d. Type a = ( software, hardware, brainware ) ; e. Type a = [ software, hardware, brainware ] ;

28. Deklarasi kostanta manakah yang benar ? a. const 4you = 5; angka awal b. const dua kali dua = 4 ; spasi c. const rata-rata = 20 ; d. const berat_badan = 70 ; e. const pi = 22/7 ; 29. Deklarasi function manakah yang tidak dibenarkan ? a. Function density (x : real) : real ; b. Function density (b : byte) : byte ; c. Function density (var s : string) : real ; d. Function density (var data) : byte ; e. Function density ; 30. Bagaimana keluaran program di bawah ini ? var i : integer ; begin i:=3; case i of 1,3,5,7,9 : writeln (Ganjil); 2 : writeln (Prima Genap); 0 .. 10 : writeln (Normal); else writeln (Tidak Normal); end; end; a. Prima Genap b. Ganjil c. Prima Genap Normal d. Ganjil Normal e. Prima Genap Tidak Normal 31. Perhatikan program di bawah ini ! var a,b,c : integer ; d : byte ; begin a:=3; b:=4; c:=32; d:=0; {ok -1} if a+b and c = 0 then writeln (Benar) else writeln (Salah); {ok -2} if (a = 2) and (b < a) or (c > a) then writeln (Benar) else writeln (Salah); 6

{ok -3} if not d in [1..120] then writeln (Benar) else writeln (Salah); end. Program manakah yang menghasilkan output benar ? a. ok 1 b. ok 2 c. ok 3 d. ok 1 dan ok 3 e. tidak ada yang benar 32. Bagaimana hasil program di bawah ini ? Function Sum (const A , B : integer) : integer ; begin Sum := A+B; end; begin writeln (Sum(5,10)); end. a. b. c. d. e. 5 10 15 20 Tidak bisa di compile

Potongan algoritma di bawah ini untuk soal no. 34 35 Procedure acakhuruf (j : integer; kata : string); var i : integer; c : char ; begin i:=1; repeat c:=kata[i]; kata[i]:=kata[i+j]; kata[i+j]:=c; i:=i+1; until (i=length (kata) 1); writeln (kata); end; 33. Apa yang akan di cetak pada pemanggilan acakhuruf (1, WE ARE THE BEST) ? a. E ARE THE BESTW b. WE ARE THE BEST c. ARE THE BESTEW d. ARE THE BESTWE e. E ARE THE BESWT

34. Apa yang akan di cetak pada pemanggilan acakhuruf (2, WE ARE THE BEST) ? a. E ARE THE BESTW b. WE ARE THE BEST c. ARE THE BESTEW d. ARE THE BESTWE e. E ARE THE BESWT 35. Perhatikan program di bawah ini ! var s : string ; begin t := MGMP TIK SMA JAKSEL; delete (t , 1, length(t) 14) ; writeln (t); end. Apa keluaran program di atas ? a. MGMP TIK SMA JAKSEL b. MGMP SMA JAKSEL c. TIK SMA JAKSEL d. MGMP TIK SMA e. MGMP TIK SMA J 36. Perhatikan program di bawah ini ! var i , k : integer ; begin i := 9 ; k := 0 ; k := trunc (sqrt (i))+1; writeln (k); end. Apa keluaran program di atas ? a. 3 b. 4 c. 5 d. 6 e. 7 Perhatikan algoritma di bawah ini untuk soal no. 37 38 t := 3; for i := 0 to 10 do begin if t > 0 then writeln (ok); t := 5 (t*2) ; end; 37. Berapa kalikah pencetakan keluaran ok dilakukan oleh potongan program itu ? a. 7 b. 6 c. 5 d. 4 e. 3

38. Berapa harga j setelah keluar dari iterasi for tersebut ? a. 9 b. 41 c. 169 d. 681 e. 2729 39. Perhatikan potongan program berikut ini ! begin writeln (round (frac(3.7))); end. Output dari program di atas adalah . a. 1 b. 2 c. 3 d. 4 e. 5 Perhatikan algoritma di bawah ini untuk soal no. 40 42 k := 0 ; l := 0; while (i > j) do begin i := i j ; k := k+1 ; l := l+j ; end; writeln ( k, , , l ) ; 40. Jika nilai i=19, j=3, maka keluaran dari algoritma di atas adalah . a. 6, 18 b. 1, 9 c. 5, 20 d. 0, 0 e. 7, 19 41. Jika nilai i=30, j=9, maka keluaran dari algoritma di atas adalah . a. 1, 9 b. 0, 0 c. 6, 22 d. 3, 27 e. 5, 20 42. Jika nilai i=8, j=42, maka keluaran dari algoritma di atas adalah . a. 3, 33 b. 1, 4 c. 0, 0 d. 6, 23 e. 5, 20

43. Perhatikan program di bawah ini ! const Data : array [1..3 , 1..3] of char = (( 2, 1, 1 ) , ( 4, 2, 2 ) , ( 8, 4, 4 )); var i , j : byte ; begin for i := 1 to 3 do begin for j := 3 downto 1 do write (Data [ i , j ]); writeln; end; end. Apa keluaran program di atas ? a. 112 224 448 b. 124 124 248 c. 211 422 844 d. 2 1 1 4 2 2 8 4 4 e. 1 1 2 2 2 4 4 4 8 Potongan algoritma di bawah ini untuk soal no. 44 45 for i := 1 to n do begin case x of 1 : x := (x+22) mod 6; 2 : x := x * 2; 3 : dec (x); 4 : x := 5 x ; 5 : x := x shr 1+1; else x := (x * 4) mod 5+1; end; writeln (x); end; 44. Berapakah harga yang di cetak terakhir jika harga variabel mula-mula x = 41 dan n = 950 ? a. 1 b. 2 c. 3 d. 4 e. 5 10

45. Berapa kalikah angka 5 muncul pada pencetakan yang dilakukan jika harga variabel mula-mula x = 10 dan n = 103 ? a. 11 b. 21 c. 13 d. 34 e. 20 Potongan algoritma di bawah ini untuk soal no. 46 47 Function carisisa (a : integer ; b : integer) : integer; var x,y,r : byte ; begin x := a ; y := b ; while (y <> 0) do begin r := x mod y ; x := y ; y := r ; end ; carisisa := x ; end ; 46. Jika fungsi tsb dipanggil dengan writeln (carisisa (414, 662)), berapakah hasil yang dicetak ? a. 1 b. 2 c. 3 d. 4 e. 5 47. Jika fungsi tsb dipanggil dengan writeln (carisisa (12345, 54321)), berapakah hasil yang dicetak a. 1 b. 2 c. 3 d. 4 e. 5 Potongan algoritma di bawah ini untuk soal no. 48 49 const x : array [0..9] of integer = (2,6,4,3,3,7,7,3,4,8) Function berapaini (a : integer ; b : integer ) : integer ; var t : integer ; begin if (a > b) then berapaini = berapaini (b , a) ; if (a = b) then berapaini := x [a]; else begin t := (a+b) div 2 ; berapaini := berapaini (a,t) + berapaini (t+1 , b); end ; end ; 11

48. Pemanggilan melalui perintah writeln (berapaini (1,4)) akan mencetak angka sebesar ? a. 14 b. 15 c. 16 d. 17 e. 18 49. Pemanggilan melalui perintah writeln (berapaini (0,9)) akan mencetak angka sebesar ? a. 17 b. 27 c. 37 d. 47 e. 57 50. Perhatikan potongan program di bawah ini ! var s : string ; i : byte ; begin s := INDONESIA ; for i := 1 to length (s)+1 do s := copy [(s, 2, length (s) 1)]+s (1) ; end. Output program di atas adalah . a. AISENODNI b. INNNNNNNN c. INAINAINA d. NDONESIAI e. INDONESIA

12

You might also like