com
Konsultan Olimpiade Sains Nasional
Head Office : Perumahan Sawangan
Permai Blok A5 No.12A, Sawangan, Depok 16511
http://pelatihan-‐osn.com
Ofiice : 021-2951 1160. Contact Person : 0-878787-1-8585 / 0813-8691-2130
Bidang
Studi
:
Komputer
Kode
Berkas
:
KOM-‐L03
(soal)
Grup C : Steak Merica, Sapi Naga, Udang Kupu-‐kupu, Udang saus Lobster, Fuyunghai
Delapan
orang
(A,
B,
C,
D,
E,
F,
G,
dan
H)
sedang
ingin
menonton
bioskop.
Karena
penonton
sudah
banyak,
posisi
duduk
tersisa
yang
mereka
dapat
seperti
gambar
ini.
(4)
(5)
(3)
(1)
(2)
(6)
(7)
(8)
Manajer
yang
akan
memberi
mereka
tiket
mengetahui
hal-‐hal
sebagai
berikut.
Pak
Ganesh
membelikan
mainan
untuk
anaknya.
Mainan
tersebut
terdiri
dari
9
potongan
angka-‐
angka
yang
berwarna
warni.
Dari
hasil
pengamatan
dinyatakn
informasi
sebagai
berikut.
• Sebuah
angka
berwarna
jingga
dan
ada
masing-‐masing
dua
angka
yang
berwarna
merah,
hijau,
kuning,
dan
biru
• Angka-‐angka
yang
berwarna
merah
adalah
angka-‐angka
berurutan
• Angka
4
berwarna
hijau
• Dua
buah
angka
yang
berwarna
biru
bukanlah
angka
yang
berurutan
• Angka
1
dan
9
berwarna
kuning
• Angka
berwarna
jingga
bukanlah
angka
yang
berurut
langsung
dengan
salah
satu
angka
yang
berwarna
hijau
21. Jika
salah
satu
angka
yang
berwarna
merah
adalah
angka
3,
maka
angka
manakah
yang
juga
berwarna
merah?
A. 2
B. 4
C. 5
D. 6
E. 7
22. Jika
angka
5
berwarna
hijau,
kalimat
di
bawah
ini
mungkin
benar,
kecuali
A. Angka
berwarna
jingga
dan
salah
satu
angka
berwarna
kuning
adalah
angka
yang
berurutan
B. Angka
nomor
6
berwarna
jingga
C. Kedua
angka
berwarna
biru
dan
angka
berwarna
jingga
adalah
angka-‐angka
berurut
D. Angka
2
berwarna
merah
E. Angka
8
berwarna
merah
23. Jika
angka
6
berwarna
hijau,
manakah
kalimat
yang
mungkin
benar?
A. Angka
2
berwarna
biru
B. Angka
3
berwarna
jingga
C. Angka
5
berwarna
merah
D. Angka
5
berwarna
jingga
E. Angka
7
berwarna
biru
24. Manakah
dari
informasi
berikut
yang
dapat
menentukan
warna
seluruh
angka-‐angka?
A. Angka
2
berwarna
biru
B. Angka
3
berwarna
biru
C. Angka
5
berwarna
merah
D. Angka
7
berwarna
biru
Max
adalah
seorang
anak
yang
suka
berubah-‐ubah
suasana
hatinya
yang
ternyata
dipengaruhi
cuaca
pada
malam
harinya.
• Jika
hari
ini
hatinya
gembira,
dan
di
malam
hari
nanti
terjadi
hujan
maka
besok
pasti
ia
akan
sedih.
Jika
tidak,
dia
akan
biasa-‐biasa
saja.
• Jika
hari
ini
biasa-‐biasa
saja,
kemudian
malam
hari
tidak
hujan
maka
besoknya
dia
akan
gembira
kembali.
Jikai
turun
hujan,
besoknya
menjadi
cuek.
• Jika
hari
ini
sedih,
lalu
malamnya
tidak
hujan,
besoknya
menjadi
biasa-‐biasa
saja.
Jika
turun
hujan,
besoknya
menjadi
marah.
• Jika
hari
ini
marah,
lalu
malamnya
turun
hujan
ia
akan
menjadi
cuek
keesokan
harinya.
Jika
tidak,
ia
akan
jadi
biasa-‐biasa
saja.
• Jika
hari
ini
cuek,
lalu
malamnya
turun
hujan
besoknya
ia
akan
menjadi
sedih.
Jika
tidak,
ia
akan
menjadi
gembira
kembali.
26. Jika
hari
ini
biasa-‐biasa
saja
lalu
4
malam
berturut-‐turut
turun
hujan
kecuali
malam
ke
3
di
mana
hujan
tidak
turun,
bagaimanakah
suasana
hatinya
pada
hari
berikut
setelah
4
malam
tersebut?
A. Sedih
B. Marah
C. Gembira
D. Biasa-‐biasa
saja
E. Cuek
27. Jika
hari
ini
gembira,
kemudian
7
malam
berturut-‐turut
hujan,
maka
bagaimanakah
hari
berikutnya?
A. Sedih
B. Marah
C. Gembira
D. Biasa-‐biasa
saja
E. Cuek
28. Jika
hari
ini
sedih
dan
diketahui
4
malam
terakhir
hujan
terus
maka
bagaimanakah
suasana
hatinya
pada
4
hari
yang
lalu?
A. Pasti
sedih
B. Selain
cuek,
mungkin
juga
gembira
C. Selain
gembira,
mungkin
biasa-‐biasa
saja
D. Tidak
mungkin
terjadi
E. Selain
biasa-‐biasa
saja,
mungkin
juga
marah.
BAGIAN
B:
ALGORITMIKA
(20
SOAL)
31. Untuk
menukar
isi
dua
variabel
integer
(keduanya
bernama
a
dan
b)
tanpa
bantuan
variabel
lain,
perintah
yang
dilakukan
adalah
A. a:=
b
–
a;
b:=
b
–
a
;
a:=
b
+
a;
B. b:=
b
–
a;
a:=
b
+
a;
a
:=
b
–
a;
C. a:=
b
+
a;
a:=
b
–
a;
b
:=
b
–
a;
D. a:=
b
–
a;
b:=
b
–
a;
a
:=
b
–
a;
E. a:=
b
+
a;
b:=
b
+
a;
a
:=
b
+
a;
32. Perhatikan
potongan
program
berikut.
while
x>y
do
begin
x:=x-‐10;
y:=y+2;
end;
Jika
harga
mula-‐mula
x
=
70
dan
y
=
5,
berapakah
harga
y
setelah
deretan
keluar
dari
loop-‐while?
A. 11
B. 15
C. 17
D. 21
E. 25
33. Perhatikan
fungsi
dibawah
ini
Perhatikan potongan program berikut untuk menjawab soal nomor 37 hingga 39
Perhatikan
penjelasan
berikut
untuk
menjawab
soal
nomor
45
hingga
47
Suatu
array
X
berindeks
dari
1
s.d.
10
dan
setiap
elemennya
berisi
huruf-‐huruf
berurutan
dari
‘a’
sampai
‘j’.
Prosedur
swap(a,b)
adalah
menukarkan
harga
a
dan
b.
45. Jika
suatu
algoritma
bekerja
pada
array
tesebut
sebagai
berikut
for
i:=1
to
10
do
swap(X[i],X[10-‐i+1]);
for
iL=1
to
10
do
write(X[i]);
Hasil
yang
dicetak
adalah
A. abcdefghij
B. jihgfedcba
C. ebacdhfgij
D. fghijabcde
E. cdefghijab
46. Jika
algoritma
yang
bekerja
pada
array
tersebut
sebagai
berikut
for
i:=2
to
9
do
swap(X[i-‐1],X[i+1]);
for
iL=1
to
10
do
write(X[i]);
Hasil
yang
dicetak
adalah
A. ebacdhfgij
B. abcdefghij
C. jihgfedcba
D. cdefghijab
E. fghijabcde
hitung:=0;
n:=10;
for
i:=1
to
n
do
if
i
mod
2=0
then
for
j:=1
to
10
do
if
j
mod
2=0
then
hitung:=hitung+j
else
hitung:=hitung+i;
writeln(hitung);
48. Apakah
ouput
yang
akan
ditampilkan
di
layar?
A. 100
B. 200
C. 300
D. 400
E. 500
49. Jika
n
bernilai
100,
berapakah
nilai
hitung
diakhir
program?
A. 14250
B. 15450
C. 13540
D. 14350
E. 14255
50. Perhatikan
program
berikut
ini
A. 0
B. 1
C. 2
D. 3
E. 96