Anda di halaman 1dari 7

TES AWAL

Bidang Komputer
Waktu 90 menit
Kerjakan pada kertas kosong disertai dengan cara singkat(penjelasan) mendapatkan
jawabannya!!
Pilihan Ganda (20 Soal)
1. Seorang pelajar pergi ke sekolahnya, berangkat dari rumahnya ia berjalan kaki dengan
kecepatan 5 km per jam. Tepat di pertengahan jarak antara rumah dan sekolahnya, ia
bertemu teman karib sekolahnya yang sedang naik sepeda. Lalu ia segera dibonceng
temannya hingga sampai disekolah. Kecepatan temannya memacu sepedanya adalah 15
km per jam. Berapakah kecepatan gabungan yang terjadi (jarak tempuh total dibagi total
waktu)?
a. 7,5 km per jam
b. 10 km per jam
c. 12,5 km per jam
d. 13 km per jam
e. 20 km per jam
Deskripsi untuk soal nomor 2-3
Di sebuah sekolah terdapat 90 siswa yang sedang menempuh tahap persiapan ujian. Mereka
diharuskan mengikuti setidaknya satu dari pelajaran-pelajaran tambahan berikut: Fisika,
Bahasa Inggris, dan Sejarah. Dari keseluruhan siswa ini, terdapat 50 yang memilih Fisika,
terdapat 60 yang memilih Bahasa Inggris, dan terdapat 55 yang memilih Sejarah. Tiga puluh
siswa memilih Fisika dan Bahasa Inggris, sementara 10 siswa memilih Bahasa Inggris dan
Sejarah tetapi tidak memilih Fisika. Dua puluh siswa memilih ketiga pelajaran tersebut.
2. Berapakah banyak siswa yang memilih Fisika dan Sejarah, tetapi tidak memilih Bahasa
Inggris?
a. 0
b. 45
c. 30
d. 15
e. 55

3. Berapa banyak dari mereka yang hanya memilih satu pelajaran saja?
a. 55
b. 20
c. 10
d. 45
e. 35
4. Jika operasi (a mod b) adalah sisa dari operasi pembagian a oleh b, berapakah
(77.777.777 mod 100) + (55.555.555 mod 10)?
A. 5
B. 12
C. 75
D. 77
E. 99
5. Diketahui FPB(a,b)=c. Jika a>b dan b=210, berapakah nilai a dan c yang mungkin sehingga
c merupakan nilai terbesar dari pilihan di bawah ini?
A. 426 dan 6
B. 216 dan 6
C. 637 dan 7
D. 294 dan 7
E. 637 dan 14
6. Bilangan kuadrat A adalah bilangan dimana terdapat bilangan bulat B sehingga B*B = A.
Ada berapa bilangan kuadrat antara 212 hingga 2012?
A. 20
B. 25
C. 30
D. 44
E. 49
7. Berapa banyak angka antara 1 hingga 100 yang habis dibagi 4 dan 8 ?
a. 10
b. 12
c. 15
d. 17
e. 20
8. Berapa jumlah kemungkinan kata (kombinasi huruf) yang bisa dibentuk dari huruf-huruf
ini : 'l', 'a', 'b', 'a'?
A. 24
B. 22
C. 12
D. 14
E. 20
Deskripsi untuk soal nomor 9 - 10
Pada suatu balap mobil diketahui ada 5 pembalap yang ikut serta. Jika tidak ada
yang start bersamaan berapa kemungkinan urutan finish jika:
9. Tidak ada yang finish bersamaan
A. 720
B. 120
C. 60
D. 30
E. 5
10. Tidak ada yang finish bersamaan dan pembalap yang start pada posisi ganjil harus finish
pada posisi ganjil juga ?
A. 8
B. 12
C. 16
D. 24
E. 36

11. Suatu negara hanya memiliki pecahan uang 11, 12, dan 13. Berapakah nominal yang tidak
bisa dinyatakan dengan pecahan-pecahan tersebut?
A. 37
B. 46
C. 53
D. 69
E. 74
12. Ada seekor katak yang ingin menyeberangi suatu sungai. Di sungai tersebut,
terdapat dua jenis benda sungai, yaitu batu yang dapat ditempati katak, dan
daun yang tidak dapat ditempati katak. Seekor katak dapat melompat ke benda
tepat di depannya atau dapat melompatinya (dengan kata lain, menempati
bendakedua yang ada di depannya). Berapa banyak cara yang bisa ditempuh
katak untuk menyeberangi sungai dengan selamat (dengan tidak menginjak
daun) jika konfigurasi benda di sungai adalah sebagai berikut (katak
menyeberang dari kiri ke kanan)

A. 1
B. 3
C. 2
D. 6
E. 10

13. Amar sedang mengikuti kontes pemrograman TOKI. Tiap kali berhasil mengerjakan soal,
ia mendapatkan sebuah balon dengan warna unik untuk masing-masing soal. Saat ini, ia
telah berhasil menyelesaikan semua soal dengan mudah. Namun, rupanya panitia
kehabisan balon sehingga Amar mendapat balon dengan warna yang sama untuk soal
yang terakhir (soal kelima). Waktu masih lama, sehingga Amar tidak punya kegiatan. Ia
pun menyusun balonnya berjajar di depannya. Amar lalu berpikir, ada berapa banyak
kombinasi susunan yang berbeda yang dapat dibentuknya dengan balon-balonnya?
A. 30
B. 60
C. 90
D. 120
E. 240
14. Berapakah banyak faktor dari 144.000 yang juga merupakan faktor dari 450.000?
A. 24
B. 36
C. 48
D. 60
E. 72
15. Jika A bernilai True, B bernilai False, C bernilai True, D bernilai False, E bernilai False, dan
F bernilai True. Maka Ekspresi Logika yang nilainya sama dengan (A and (((B or C) and (D
and E)) and F)) adalah....
A. (A and B) or ((C or D) and (E or F))
B. ((A or (B or C)) or (D or E) or F)
C. ((A and B) or ((C and (D and E)) and F))
D. ((A or B) or ((C and D) and (E or F)))
E. (((A and B) or C) or ((D or E) and F))

Deskripsi untuk soal nomor 16


Budi hendak pergi ke sekolah. Seragam Budi terdiri dari: sepatu, kaos kaki, celana, celana
dalam, sabuk, dan kemeja. Beberapa hal yang harus diperhatikan adalah:
 Sepatu harus dikenakan setelah kaus kaki
 Sabuk harus dikenakan setelah celana
 Kemeja harus dikenakan sebelum celana
 Celana harus dikenakan setelah celana dalam
 Celana harus dikenakan sebelum sepatu
16. Di bawah ini, manakah urutan pemakaian seragam Budi yang benar?
A. Kaus Kaki -> Celana Dalam -> Celana -> Kemeja -> Sabuk -> Sepatu
B. Kemeja -> Celana Dalam -> Kaus Kaki -> Celana -> Sepatu -> Sabuk
C. Kemeja -> Celana -> Celana Dalam -> Kaus Kaki -> Sabuk -> Sepatu
D. Celana Dalam -> Celana -> Kemeja -> Sepatu -> Kaus Kaki -> Sabuk
E. Tidak ada yang benar

17. Perhatikan potongan program berikut .

int data[10] = (3,9,2,6,1,4,7,8,5,10);


void piring(int n){
if (n<=10) {
piring(n*2);
piring(n*2+1);
cout<<data[n-1]<<’ ‘;
}
}

Jika statement pada baris ke 8 yaitu write(data[n-1],’ ‘) dipindahkan pada sebelum


statement baris ke 6, maka untuk menghasilkan output yang terurut menaik setelah
pemanggilan piring(1) adalah ....
a. 3 9 6 8 5 1 10 2 4 7
b. 3 9 6 1 8 5 2 10 4 7
c. 3 9 6 5 8 1 10 2 4 7
d. 8 5 6 1 10 4 9 3 2 7
e. 8 5 6 10 1 9 4 7 2 3
Deskripsi untuk soal nomor 18
Perhatikan potongan program berikut:

int move(int n){


if (n==1) return 1;
else return 2*move(n-1)+1;
}

18. Untuk semua nilai n>=1, nilai kembalian pemanggilan fungsi move(n) ekivalen dengan:
a. 2n-1
b. 2n-1 + 1
c. 2*(n-1)
d. 2*(n-1) + 1
e. 2n – 1

Deskripsi untuk soal nomor 19


Perhatikan potongan program berikut:

string bincin (int a){


int b;
string str;
if (a==0) bincin:=””;
else {
b:=a % 4;
if (b==0) str:='0' else str:='1';
return bincin (a/2)+str;
}
}

19. Nilai yang dihasilkan ketika fungsi bincin(73) dipanggil adalah …


A. 1001001
B. 1101101
C. 1010101
D. 1011011
E. 1101001
Deskripsi untuk soal nomor 20
Perhatikan potongan program berikut:

int f(int a){


if (a==0)return 1;
else return 2*f(a-1);
}

int g(int b){


if (b==0) then return f(b);
else return f(b) + g(b-1);
}

20. Jika fungsi g(5) dipanggil maka nilai yang dihasilkan adalah.......
A. 1
B. 9
C. 10
D. 1023
E. 1024

Anda mungkin juga menyukai