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.
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