Anda di halaman 1dari 12

LOGIKA KOMPUTASI dibagi dengan 18, berapa sisanya jika

dibagi dengan 11 ?
1. Sebuah bak air terdapat 8 buah lubang
a. 5
di bagian dasarnya. Ketika semua
b. 7
lubang tersebut dibuka maka bak air
c. 9
yang terisi penuh akan habis dalam
d. 2
waktu 12 jam. Berapa lama waktu
e. 4
yang dibutuhkan untuk menghabiskan
5. Pada acara pekan seni terdapat enam
isi bak air yang penuh jika hanya 6
acara yang berlangsung dari jam 19.00
buah lubang yang dibuka ?
sampai 22.00. dari setiap acara satu ke
a. 10 jam
acara lainnya memiliki jeda 4 menit.
b. 24 jam
Namun di acara ketiga 10 menit lebih
c. 18 jam
lama daripada acara lainnya. Dan
d. 16 jam
untuk acara terakhir diberikan waktu
e. 12 jam
40 menit. Berapa menit lamanya acara
2. x x x x .... x
ketiga dari acara pekan seni tersebut ?
dapat habis dibagi oleh .
a. 20 menit 30 detik
Berapakah bilangan x terbesar yang
b. 32 menit
mungkin?
c. 22 menit
a. 105
d. 32 menit 30 detik
b. 130
e. 30 menit
c. 30
6. Sebuah password (kata sandi) yang
d. 150
terdiri dari 5 angka. Angka ke-4 lebih
e. 110
besar daripada angka ke-2 dengan
3. Berapa banyak angka antara 100
selisih 4. Sementara angka ke-3
hingga 1000 yang habis dibagi 3 dan 5
kurang dari angka ke-2 dengan
tetapi tidak habis dibagi 25?
selisih 3. Angka pertama adalah 3
a. 48
kali lipat angka terakhir. Ada 3 pasang
b. 40
angka dengan jumlah 11. Berapakah
c. 30
angka ke-4 dari password tersebut?
d. 24
a. 9
e. 18
b. 5
4. Bila z bilangan bulat positif terkecil
c. 7
yang memberikan sisa 5 jika dibagi
d. 3
dengan 13 dan memberikan sisa 3 jika
e. 4

Kode Soal 357 1 Olimpiade TI 2017


7. Dinda dan sembilan temannya sedang tersebut buka hari Senin s/d Jumat.
mendapatkan tugas prakarya. Mereka Setiap hari dijaga oleh 1 orang saja.,
harus membuat dari kertas warna- dengan aturan sebagai berikut :
warni bilangan-bilangan dari 1 sampai
 Tidak boleh dijaga oleh Chelsea
dengan 200 kemudian
pada hari Senin.
menempelkannya di selembar karton
 Jadwal jaga koperasi oleh Andin
yang panjang. Dinda kebagian
sebelum jadwal jaga Dinda
untuk membuat semua angka lima
 Jadwal jaga koperasi oleh Bobi
(5) yang dibutuhkan. Berapa banyak
sebelum jadwal jaga Elsa
angka lima yang harus Dinda buat?
9. Mana jadwal yang memenuhi syarat?
a. 40
a. Bobi, Dinda, Andin, Elsa, Chelsea
b. 30
b. Chelsea, Bobi, Elsa, Andin, Dinda
c. 44
c. Chelsea, Dinda, Andin, Bobi, Elsa
d. 34
d. Elsa, Chelsea, Bobi, Andin, Dinda
e. 35
e. Andin, Dinda, Chelsea, Bobi, Elsa
8. Seorang wanita menerima warisan
10. Jika ia jadwal jaga CHELSEA lebih
sebesar 1/3 dari harta suaminya
dahulu daripada Andin, mana yang
seorang pengusaha yang meninggal
pasti benar?
dunia karena kecelakaan pesawat. Tiga
a. Bobi jadwal jaga pertama kali
orang anaknya juga menerima masing-
b. Chelsea jadwal jaga pada hari
masing 1/3 dari sisanya. Jika jumlah
Selasa
yang diterima wanita tersebut dan
c. Andin jadwal jaga pada hari Rabu
salah seorang anaknya adalah Rp. 10
d. Elsa jadwal jaga pada hari Kamis
milyar, berapakah total harta yang
e. Dinda jadwal jaga terakhir kali
ditinggalkan oleh pengusaha tersebut ?
11. Seutas tali dipotong menjadi 8 bagian.
a. 25
Potongan tali yang paling pendek 4 cm
b. 26
dan potongan tali yang paling panjang
c. 27
512 cm. Panjang semua tali adalah ..
d. 28
a. 1.020 cm
e. 29
b. 1.024 cm
Ketentuan berikut digunakan untuk c. 2.048 cm
menjawab soal nomor 9 dan 10.
d. 2.032 cm
Terdapat 5 orang penjaga koperasi
e. 508 cm
Mulya Sari, yaitu Andin, Bobi,
12. Sebuah bolat tenis dijatuhkan dari
Chelsea, Dinda, dan Elsa. Koperasi
ketinggian 2 meter dan memantul

Kode Soal 357 2 Olimpiade TI 2017


menjadi ¾ tinggi sebelumnya. Panjang 16. Pada sebuah pesta akhir tahun terdapat
lintasan bola tenis tersebut sampai 300 pasangan yang hadir. Setiap orang
berhenti yaitu.. akan saling bersalaman kecuali dengan
a. 32 m pasangannya sendiri. Berapa jumlah
b. 18 m salaman yang terjadi dalam pesta itu?
c. 24 m a. 44.850
d. 8 m b. 19.900
e. 16 m c. 44.700
13. Digit terakhir dari 333999 adalah .... d. 44.800
a. 9 e. 19.800
b. 7 17. Sebuah provinsi terdiri dari x kota.
c. 5 Antara setiap kota uang berbeda
d. 3 memiliki jalan dengan panjang
e. 1 tertentu yang dua arah. Terdapat N!
14. Seorang penulis pada tahun 2100-an, Permutasi dari unrutan N kota
mengatakan bahwa “Dulunya buku ini tersebut. Misalkan apabila N adalah 3,
berusia age tahun pada tahun age3 ”. ada 6 permutasi berbeda yaitu {1,2,3},
Pada tahun berapakan buku tersebut {1,3,2}, {2,1,3}, {2,3,1}, {3,1,2},
diterbitkan ? {3,2,1}. Panjang rute perjalanan dari
a. 2184 sebuah permutasi kota adalah total
b. 2109 panjang jalan yang dilalui untuk pergi
c. 2197 dari kota ke kota kedua di permutasi,
d. 2137 kemudian ditambah panjang kota
e. 2118 kedua ke kota ketiga , dan seterusnya
15. Untuk menyeberangkan harimau, sampai panjang kota ke N-1 menuji
kambing, dan sayuran dengan perahu kota ke N (Catatan : N1 berarti N
kecil yang hanya memuat dua faktorial). Suatu provinsi negara
termasuk pengemudinya, dibutuhkan dengan 3 kota, ditunjukkan dalam
berapa kali penyeberangan agar tidak diagram berikut, berapa panjang rute
saling memakan... perjalanan?
a. 5
b. 3
c. 4
d. 7
e. 2

Kode Soal 357 3 Olimpiade TI 2017


20. Pak Arman memiliki buku yang
bernomor halaman mulai 1 sampai
dengan n. Jika semua nomor halaman
buku tersebut ditulis secara berderet
dibutuhkan 570 digit. Berapakah n?
a. 220
b. 210
c. 211
d. 226
a. 16 e. 227
b. 15
Ketentuan berikut digunakan untuk
c. 17 menjawab soal nomor 21 s/d dan 23.
d. 10 Sebuah tumpukan kartu tersusun dari
e. 11 kartu kartu yang bernomor 1 hingga
18. Untuk menuliskan N bilangan asli 52 (kartu pada kumpulan paling atas
pertama secara berderet dibutuhkan bernilai 1 dan kartu paling bawah
2017, berapakah nilai N yang bernilai 52). Kartu kartu tersebut ingin
memenuhi ? (catatan : bilangan asli diacak dengan cara sebagai berikut.
adalah 1,2,3,...) Ambil N kartu terbawah kemudian
a. 707 letakkan N kartu tersebut pada
b. 708 kumpulan teratas(tanpa mengubah
c. 608 urutan).
d. 609
21. Apabila nilai N = 7 dan langkah
e. 700
tersebut dilakukan sebanyak 35 kali,
19. Berapa banyak persegi panjang yang
kartu apa yang terdapat pada
dapat terbentuk dalam papan catur
tumpukan teratas ?
yang berukuran (n x n) ?
a. 24
a.
b. 25
b.
c. 10
c. d. 11
e. 12
d.
22. Jika N = 8 dan langkah tersebut
e. dilakukan sebanyak 60 kali, kartu apa
yang terdapat pada tumpukan teratas ?
a. 24

Kode Soal 357 4 Olimpiade TI 2017


b. 25 a. Agil
c. 26 b. Bilqis
d. 30 c. Cika
e. 31 d. Doni
23. Apabila nilai N = 7 berapa kali anda e. Erina
harus melakukan langkah tersebut agar 25. Berapa banyak untaian bit dengan
kartu yang bernilai 3 terdapat pada panjang 10 yang diawali 000 atau
tumpukan teratas ? diakhiri 1111 ?
a. 7 a. 192
b. 8 b. 184
c. 9 c. 176
d. 10 d. 128
e. 11 e. pilihan A, B, C, dan D salah
24. Pada perlombaan jarak jauh, terdapat 5
peserta dengan karakteristik sebagai
berikut:
Agil : Kecepatan berkendara 100
km/jam, setiap 80km akan berhenti
cek mesin selama 45 menit.
Bilqis : Kecepatan berkendara 80
km/jam, setiap 75km akan berhenti
cek mesin selama 30 menit.
Citra : Kecepatan berkendara 100
km/jam, setiap 70km akan berhenti
cek mesin selama 15 menit.
Doni : Kecepatan berkendara 80
km/jam, setiap 65km akan berhenti
cek mesin selama 12 menit.
Erina : Kecepatan berkendara 100
km/jam, setiap 60km akan berhenti
cek mesin selama 6 menit.

Siapakah pemenang perlombaan


internasional ini, apabila jarak tempuh
dari garis start hingga finish adalah
1000km ?

Kode Soal 357 5 Olimpiade TI 2017


COMPUTER SCIENCE c. 7 d. 6
6 8
Potongan algoritma di bawah ini untuk soal
8 8
nomor 26 dan 27
9 7

Program COMPEK; Compek Compek


var
com, pek, x :integer;
stek : array [1..100] e. 8
of String; 9
function pop() : String; Compek
begin Compek
if (com = pek) then
pop := 'Compek' Compek

else
begin 27. Dari algoritma diatas, apabila nilai com
pop := stek[com]; diubah menjadi 1 dan pek menjadi 4 maka
com := com + 1;
end; outputnya adalah
end;
a. 7 b. 6
begin
6 8
stek[3] := '6';
Compek 9
stek[2] := '7'; Compek Compek
Compek Compek
stek[4] := '8';
stek[1] := '5'; c. 5 d. 7
stek[5] := '9'; 7 6
6 8
com := 2; 8 9
pek := 6; 9 Compek

e. 8
pop(); 9
5
for x := 1 to 5 do Compek
writeln( pop() ); Compek

end;

26. Output dari algoritma di atas adalah...


a. 6 b. 8
8 Compek
9 Compek
Compek Compek
Compek Compek

Kode Soal 357 6 Olimpiade TI 2017


28. Perhatikan potongan algoritma e. 21.675
berikut:
function compek (a,b : Potongan algoritma di bawah ini untuk soal
integer) : integer;
nomor 30 s/d 32
begin
if (a mod b = 0) then Program naikturun;
compek := a*b uses crt;
else begin var
compek := compek(a,b-1); a,b,i:integer;
end; function walik(a,b:integer)
end; :integer;
begin begin
writeln for i:=a downto b
(compek(32,30)); do
end. begin
Berapa nilai outputnya? a := (a*2) div
3;
a. 256 b := (b*4) div
b. 512 5;
end;
c. 1024 write(a,'',b);
d. 9600 end;
function angka(a,b:integer)
e. 2012 :integer;
29. Perhatikan potongan algoritma begin
if (a < b) then
berikut: begin
uses crt; angka :=
var angka(a+b*2,b div 3*8)
com:longint; end
pek:integer; else walik(a,b);
begin end;
clrscr; begin
readln (pek); clrscr;
com:=0; read(a,b);
while pek<50 do angka(a,b);
begin end.
pek:=pek+2;
com:=com+com+1; 30. Apakah keluaran yang dihasilkan
end; algoritma di atas dalam pemanggilan
writeln(com);
end. angka(1, 15)?
Apakah keluaran yang dihasilkan a. 6 14
algoritma di atas dalam pemanggilan b. 5 13
pek(25)? c. 3 15
a. 4.095 d. 4 16
b. 8.191 e. 5 16
c. 16.383 31. Apakah keluaran yang dihasilkan
d. 32.767 algoritma di atas dalam pemanggilan

Kode Soal 357 7 Olimpiade TI 2017


angka(4, 10)? e. 55
a. 16 19
b. 18 20 34. Apakah keluaran yang dihasilkan alg
c. 18 19 oritma di bawah ini apabila
d. 16 20 inputannya (4,10) adalah
e. 17 20 uses crt;
var
32. Apakah keluaran yang dihasilkan
a,b,c,i:integer;
algoritma di atas dalam pemanggilan begin
clrscr;
angka(8, 15)? c:=1;
a. 0 2 readln(a,b);
for i:=a to b do
b. 1 4 c:=c+c+c+c+3;
c. 2 6 write(c);
end.
d. 1 2
e. 2 0 a. 127
33. Apakah keluaran yang dihasilkan algo b. 31
ritma di bawah ini apabila inputannya c. 511
(1,15) adalah d. 2047
uses crt; e. 357
var 35. Apakah keluaran yang dihasilkan
i,j:integer;
function a(n,m:integer) : algoritma di bawah ini apabila
integer;
inputannya (8,15) adalah
begin
if n=0 then Program matriks;
begin uses crt;
a:=5; var
end m: array [0..3,0..3]
else of integer;
begin i,j,a,b:integer;
a:=(m+4) mod function
2*n+n*a(n-1, m-3); angka(a,b:integer):integer;
end; begin
end; for i:=0 to 3 do
begin for j:=0 to 3 do
clrscr; begin
readln (i,j); m[i,j]:= 3*(a*a*a +
writeln (a(i,j)); b*b*b) mod 17;
end. if (m[i,j] > i*j)
then
a. 4710
m[i,j] := m[i,j] -
b. 156 i*j;
c. 785 end;
end;
d. 39 function matrik():integer;

Kode Soal 357 8 Olimpiade TI 2017


begin 36. Perhatikan soal algoritma di bawah ini
for i:=0 to 3 do
begin uses crt;
for j:=0 to 3 do var
i: integer;
write(m[i,j]:2,'') begin
; i:= 0;
writeln; repeat
end; begin
end; writeln('IL');
begin i:= i + 1;
clrscr; end;
readln(a,b); until i = 1;
angka(a,b); readln;
matrik(); writeln('KOM');
end. end.

Output yang keluar adalah?


a. 7 7 7 7 d. 10 10 10 10 a. ILKOM
7 6 5 4 10 9 8 7 b. ILILKOM
7 5 3 1 10 8 6 4 c. ILKOMIL
7 4 1 7 10 7 4 1 d. KOM
e. IL
b. 8 8 8 8 e. 6 6 6 6 37. Perhatikan soal algoritma di bawah ini!
8 7 6 5 6 9 8 7 var
i: integer;
8 6 4 2 6 8 6 4 begin
8 5 2 8 6 7 4 1 i:= 5;
repeat
begin
c. 9 9 9 9 write(i,'');
i:= i + 5;
9 8 7 6 end;
9 7 5 3 until i > 10;
readln;
9 6 3 9 end.
Apabila seluruh outputnya dijumlahkan
maka hasilnya adalah?
a. 5
b. 25
c. 50
d. 15
e. 45

Kode Soal 357 9 Olimpiade TI 2017


38. Perhatikan soal algoritma di bawah end.
ini! Output dari program diatas adalah

var a. -18:5
i: integer; b. 5
begin
i:= 5; c. -18
while i < 11 do d. 5:-18
begin
i:= i + 1; e. 18
end; 41. Perhatikan potongan algoritma berikut !
if (i > 11) then
begin var
writeln('ILKOM'); m, n :
end; string;
writeln('i'); begin
readln; m := ’moon’ ; n :=
writeln('2017'); ’noon’ ; write(n);
end. end.
Hasil yang dicetak dari program diatas
Keluaran dari potongan algoritma diatas adalah
adalah.. a. n
a. ILKOM b. noon
b. ILKOM 2017 c. n is noon
c. i d. moon
d. 10 e. moo
e. 11 42. Perhatikan potongan algoritma berikut !
39. Perhatikan potongan algoritma berikut ! var
begin a : integer ;
write(’Pascal’) b : real ; begin
; writeln(’ a := 9 ;
program’) b := 2.0 *
end. a ;
Keluaran dari potongan algoritma di atas write(b:5:
2);
adalah.. end.
a. Pascalprogram Output dari program diatas adalah..
b. Pascalp rogram a. 11.00
c. Pascal program b. 10.00
d. Pascal c. 18.00
program d. 20.00
e. Pascalpro gram e. 19.00
40. Perhatikan potongan algoritma berikut ! 43. Perhatikan potongan algoritma berikut !
begin var
write(-18:5); a. : integer ;
begin

Kode Soal 357 10 Olimpiade TI 2017


x := 4 ; c. 14
if x >= 4 then d. 12
x := x – 1 ;
if x < 4 then e. 15
x := x –1 ; 46. Perhatikan potongan algoritma berikut !
write(x);
end. begin
readln(n);
Output dari program diatas adalah i:=0;
while i<n do
a. 2 begin
b. 3 i:=i+4;
if (i<n) then
c. 4 for j:=1 to 4 do
d. 0 write('*');

e. Semua jabawan salah Berapa kali * ditulis dilayar jika input n


44. Perhatikan potongan algoritma berikut ! adalah 20?
uses crt ; var a. 24
r : integer;
begin b. 8
r := 10 ; write(’r = c. 12
’);clrscr;
r := r + 2 ; d. 16
writeln(r); e. 14
end.
Output dari program diatas 47. Manakah yang benar dari deklarasi di

a. 12 bawah ini?
a. Program abc;
b. r =
Var x,y:real;
c. r = 12
b. Program pqrstu2343;
d. r=1
Var x,y=real;
e. Salah semua
c. Program 4343;
45. Perhatikan potongan algoritma berikut !
var x,y: integer; Var x:=boolean;b:=integer;
begin d. Program gampang;
x := 1;
y := 0; Var a:byte, c:real;
while(x <= 10) do begin e. Program ngbhjgj35456;
y := y + x;
x := x + x; Var x,y=real;
end; 48. Perhatikan potongan algoritma berikut !
writeln(y);
end. var r : real;
begin
Output dari program diatas adalah r:=147.0;
writeln(r:0:5);
a. 10 end.
b. 13

Kode Soal 357 11 Olimpiade TI 2017


Output dari potongan algoritma di atas + Bunga(i);
Bunga := Bungai;
adalah ..
end;
a. 147.0 end;
b. 147.000
Berapakah hasil dari Bunga(3)?
c. 147.00000
a. 1
d. 147.000000
b. 2
e. 147.00
c. 3
49. Perhatikan potongan algoritma berikut !
d. 4
var
x,y : integer; e. 5
procedure XYZ(var
a,b:integer);
var
c: integer;
begin
c := a;
a := b;
b: = c;
x = x+10;
end;
begin
x:=10;
y:= 5;
XYZ(x,y);
writeln(x);
end.

Berapa nilai angka output dari program


diatas
a. 5
b. 10
c. 5,5
d. 10,10
e. Compile Error
50. Perhatikan potongan program berikut
function Bunga(x:
longint):longint;
var
i, Bungai : longint;
begin
if (x = 0) then Bunga := 1
else
begin
Bungai := 0;
for i := 0 to x-1 do
Bungai := Bungai

Kode Soal 357 12 Olimpiade TI 2017

Anda mungkin juga menyukai