Anda di halaman 1dari 3

Test Kecakapan Pemrograman

Waktu: 120 menit

Petunjuk: Jawablah dengan singkat dan jelas, dan jawaban boleh tidak berurutan.

I. Pemrograman Java

1. Berikan solusi yang efektif dan efisien untuk permasalahan berikut:


a) Lengkapilah baris kode program pada tempat yang ditentukan sehingga hasil outputnya sebagai
berikut:

0+10 1+9 2+8 3+7 4+6 5+5  jika param=10


0+9 1+8 2+7 3+6 4+5  jika param=9

Kode yang harus dilengkapi:

public static void algoritmaku(int param) {


int i;
………………  (a)
for (………………) {  (b)
…………………  (c)
}
}

Petunjuk:
- Output yang dihasilkan adalah kombinasi 2 angka dimana angka pertama harus lebih kecil
atau sama dengan angka kedua, yang jika dijumlahkan akan sama dengan parameter input.
- (a), (b) dan (c) boleh kosong atau lebih dan satu baris kode.

b) Diketahui data hasil ujian, tipe integer dengan range 1-100. Buatlah program sederhana untuk
melakukan sorting data hasil ujian tersebut.
Contoh data: {10, 25, 8, 99, 30, 56, 78, 100, 44, 43, 32, 30, 32, 33, 44, 44, 26, 90, 25, 100}

2. Diberikan kelas abstrak list berikut ini.

abstract class List {


protected mList Object[];

public List(int pSize){


mList = new Object[pSize];
}

public int getListSize(){ return mList.size(); }

public abstract void putObject(Object pObject);

public abstract Object popObject();


}

Dengan menggunakan kelas tersebut, buatlah kelas QueuList dan StackList dimana:
- Queuelist dapat digunakan sebagai penyimpanan objek dengan sifat FIFO (First In First Out)
- StackList dapat digunakan sebagai penyimpanan objek dengan sifat LIFO (Last In First Out)

3. Diketahui list kode error beserta keterangannya, list ini dapat berisi hingga 1000 record. Contoh:
Kode Error Keterangan Error
0005 Error Other
0068 Error Timeout
0014 Error Unknown Subscriber
0063 Error No Payment
0089 Error Bill Not Available

Buatlah sebuah program sederhana yang efektif dan efisien untuk menampilkan keterangan error pada
layar menggunakan kode error sebagai input.

4. Anda diminta untuk membuat sebuah aplikasi web sederhana untuk keperluan blogging yang diberi
nama SimpleBlog. Kebutuhan aplikasi tersebut:
- memungkinkan author untuk melakukan posting
- memungkinkan user lain untuk memberi komentar (satu posting boleh lebih dari
satu komentar)
Buatlah desain database untuk aplikasi tersebut. Jika ada kebutuhan yang kurang jelas, buatlah asumsi
sendiri dan tuliskan.

Copyright © VSI, 2021 Hal 1 dari 2


Test Kecakapan Pemrograman

1. Apa output window.alert dari code berikut : (Nilai:10)


<html>
<head>
</head>
<body>
<script type="text/javascript">
<!--
a="1";
b="20";
c=5;
window.alert(a+b);
window.alert(a+c);
window.alert(c+b);
window.alert(c*b);
window.alert(parseInt(a)+b);
//-->
</script>
</body>
</html>

2. Coba buat kode lengkap untuk membuat tampilan halaman web seperti ini lengkap
dengan Javascript Validasi dimana harus mampu memvalidasi semua isian, tidak boleh
kosong serta nilai password harus sama. (Nilai:20)

3. Coba Buat kode lengkap untuk membuat tampilan halaman web php seperti ini
lengkap dengan kode javascript untuk melakukan validasi, nama harus diisi serta
checkbox harus dicek, ketika checkbox dicek tombol Submit aktif dan sebaliknya kalau
diuncek tombol submit tidak aktif, Setelah Submit Halaman Web Harus menampilkan
windows.alert dengan Tampilan “Selamat Datang, nama”, nama diambil dari input
form. Nilai(30)

4. Anda mendapatkan tugas untuk membuat design Sistem Perpustakaan, silahkan buat
ER Diagramnya dan kasih penjelasan secukupnya. (Nilai 20)

Copyright © VSI, 2021 Hal 2 dari 2


Test Kecakapan Pemrograman

5. Jika diketahui struktur table sebagai berikut : (Nilai 20)


NEGARA
Field Type Length Primary Key
KD_NEGARA Char 3 yes
NAMA Varchar 30
PENDAPATAN
Field Type Length Primary Key
KD_NEGARA Char 3
BULAN int 2
TAHUN int 4
NILAI double

Buat Code SQL untuk melakukan query:


- Menambahkan Negara baru ke table NEGARA (nilai asumsikan sendiri).
- Menampilkan Daftar pendapatan seluruh Negara per tahun dari tahun 2000 sampai
dengan tahun 2011.

Copyright © VSI, 2021 Hal 3 dari 2

Anda mungkin juga menyukai