contoh soal olimpiade tingkat SMA

aku mau bagi pengetahuan nih hehe
bagi kalian yang pengen ikutan LOPI (Olimpiade Komputer) tingkat SMA, aku akan kasih kalian contoh soal + kunci jawabannya ke kalian. tapi sebelum kalian melihat jawabannya, kalian coba dijawab dulu yah biar kalian bisa tahu seberapa siap kalian untuk mengikuti Olimpiade di bidang komputer. contoh soal yang aku kasih hanya  soal sederhana dan bisa menjadi gambaran bagi kalian sebelum berhadapan dengan soal olimpiade nantinya.



ARITMATIKA DAN LOGIKA (SOAL NO. 1-20)
1.       . Berapakah 7! ?
. 5040
. 320
. 2040
. 840
. 40320

2.       a,b,r,c,d,s,… . Dua huruf berurutan berikutnya adalah …
a.       e,s
b.      p,e
c.       e,t
d.      e,f
e.      t,e

3.       Diberikan sebuah barisan, 1,2,3,5,8,…. . Berapakah suku ke-13 dari barisan tersebut ?
a.       233
b.      377
c.       610
d.      376
e.      144

4.       a + b = 30. Hasil kali maksimum a dan b adalah …
a.       125
b.      175
c.       225
d.      275
e.      224

5.       Berapakah 30% dari 10/6 ?
a.       3/6
b.      2/7
c.       2/6
d.      4/6
e.      3/7


6.       Jika . Maka
a.       1
b.      2
c.       3
d.      4
e.      6
7.       5 7 … 17 25 35
a.       8
b.      9
c.       17
d.      11
e.      13

8.       Bilangan berikut yang tidak habis dibagi 9 adalah …
a.       234
b.      135
c.       621
d.      126
e.      178

9.       Bilangan biner (basis dua) dari 10 adalah
a.       1010
b.      100
c.       1111
d.      10
e.      1100

10.   Bilangan Hexadecimal (basis enam) dari 10 adalah
a.       16
b.      15
c.       14
d.      20
e.      26

11.   . Manakah pernyataan yang benar?
a.      
b.     
c.      
d.     
e.     

12.   Diberikan 4 buah kotak kosong. Jika Pak Dengklek mempunyai 12 buah kelereng, berapakah maksimal jumlah kelereng yang dimasukkan ke dalam satu kotak tanpa ada kelereng yang tersisa di luar kotak?
a.       3
b.      4
c.       6
d.      12
e.      10

13.   Sebuah laci berisikan 4 buah kaus kaki berwarna hitam, 4 buah kaos kaki berwarna putih dan 4 buah kaos kaki berwarna merah. Jika kita tidak dapat melihat isi laci, berapakah jumlah kaos kaki minimum yang perlu diambil agar kita pasti mendapatkan setidaknya sepasang kaos kaki dengan warna yang sama? (Soal Seleksi Olimpiade Tingkat Kabupaten/Kota 2008)
a.       10
b.      6
c.       4
d.      8
e.      12

14.   Pada sebuah rumah terdapat 7 orang anak dan masing-masing hanya diperbolehkan melakukan satu pekerjaan. Jika:
·         A sedang mandi
·         B sedang makan
·         C sedang main catur
·         D sedang masak
·         F sedang mencuci piring
·         G sedang membersihkan halaman
Sedang apakah E?
a.       Masak
b.      Mencuci piring
c.       Mandi
d.      Main catur
e.      Membersihkan halaman

15.   Pada sebuah keluarga terdapat 3 orang anak. Umur Tesa sekarang adalah 3 kali umur Echa sekarang. Jika 5 tahun sebelumnya umur Tesa 5 kali umur Echa, berapakah umur Tesa sekarang?
a.       45 tahun
b.      15 tahun
c.       35 tahun
d.      27 tahun
e.      30 tahun

Petunjuk untuk soal 16-18
Kwak, Kwik dan Kwek sedang bermain kelereng. Pada awal permainan Kwak memiliki 24 kelereng dan banyak kelereng Kwek pada awal permainan adalah 3/2 banyak kelereng Kwak pada akhir permainan dan Kwik memiliki kelereng dua kali lebih banyak dari Kwek pada awal permainan.

16.   Jika pada akhir permainan kelereng Kwak berkurang setengah, berapakah kelereng Kwik pada awal permainan ?
a.        18
b.        32
c.        36
d.        40
e.        48
17.   Berapakah kelereng Kwek pada awal permainan ?
a.       18
b.      32
c.       36
d.      40
e.      48

18.   Jika pada akhir permainan Kwek memiliki 26 kelereng, berapakah kelereng Kwik pada akhir permainan?
a.       18
b.      32
c.       36
d.      40
e.      48

Petunjuk untuk No. 19-20
Ø 
Ø 
Ø 
Ø 

19.   Berapakah  ?
a.       5558
b.      5318
c.       5158
d.      1538
e.      3158

20.   Berapakah  ?
a.       111
b.      212
c.       121
d.      112
e.      211




ALGORITMA (SOAL NO 21-30)

21.   begin
a:= 5;
b:= 6;
c:= a + b;
end;
Perintah yang tepat untuk ditempatkan pada titik-titik diatas untuk menampilkan nilai c yang benar adalah …

22.   begin
a:= 5;
b:= 6;
c:= a + b;
a:= c – a;
b:= c – b;
end;

Berapa nilai a dan b pada akhir program?

23.   begin
x:= 7;
y:= 5;
z:= 9;
if (x > y) and (z < x) then
    write(‘Kondisi I terpenuhi’)
else if (x > y) and (z < y) then
    write(‘Kondisi II terpenuhi’)
else if (x > y) or (z < y) then
    write(‘Kondisi III terpenuhi’)
else if (z > x) or (y > x) then
    write(‘Kondisi II terpenuhi’)
end;

Output dari potongan program diatas adalah …

24.   var  i: real;
j: integer;
begin
i:= j/3;
write(i:0:2)
end;
Berapakah , jika j = 10 ?
25.   for i:= 1 to 3 do
begin
j:= i + j;
end;
Berapa nilai j pada akhir looping?

26.   begin
for i := 1 to 3 do
begin
j:= i + j;
end;
i := i + j;
end;
Berapa nilai i pada akhir potongan program diatas?

27.   for i:= 1 to n do
begin
write(‘*’);
end;
Tulislah keluaran dari potongan program diatas jika n = 4

28.   for i:= n downto 1 do
begin
writeln(‘*’);
end;
Tulislah keluaran dari potongan program diatas jika n = 2

29.   for i:= 1 to 3 do
  begin
        for j:= 1 to 3 do
        write(‘*’);
  end;
Tulislah keluaran dari potongan program diatas.

30.   for i:= 1 to 3 do
  begin
        for j:= 3 downto 1 do
        write(‘*’);
  end;
Tulislah keluaran dari potongan program diatas.



KUNCI JAWABAN
PILIHAN GANDA
NO
JAWABAN

NO
JAWABAN
1
A

11
B
2
D

12
D
3
B

13
C
4
C

14
D
5
A

15
E
6
C

16
C
7
D

17
A
8
E

18
D
9
A

19
C
10
C

20
D

ISIAN
21.   WRITELN(C); atau WRITE(C);
22.   a = 5, b = 6;
23.   Kondisi III terpenuhi
24.   3,33
25.   6
26.   9
27.   ****
28.   *
*
29.   *
**
***
30.   ***
**
*

Komentar

Postingan Populer