Anda di halaman 1dari 2

TES TENGAH SEMESTER Universitas Kristen Duta Wacana Yogyakarta

Mata Kuliah : Pemrograman Jaringan


Group : A dan B
Hari / Tanggal : 12 Oktober 2005 pukul 15.00 – 16.40 (100 menit)
Dosen : Antonius Rachmat C, S.Kom
Sifat : Open 1 (satu) lembar kertas kuarto
Total Point : 100

1. Apakah perbedaan antara Jaringan Komputer dengan Sistem Terdistribusi? (Point 6)


2. Jelaskan dengan singkat proses kerja browser dalam me-request sebuah halaman pada web
server di internet, termasuk halaman yang mengandung server side programming language dan
client side programming language! (Point 10)
3. Sebutkan 3 saja keuntungan adanya sistem client-server! (Point 8)
4. URL ada yang relatif dan ada yang absolut. Manakah yang lebih aman? Mengapa? (Point 8)
5. Buatlah sebuah fungsi dan prosedur dalam Java yang sama-sama menghitung perkalian dua
buah bilangan. (Ingat, prosedur dan fungsi berbeda!) (Point 10)
6. Lengkapilah titik-titk dibawah ini: (method ini menukar dua bilangan tanpa menggunakan
variabel temporer)
public ... (1) swap(int a,int b){
a = ...(2) ...(3) ...(4);
b = a ...(5) ...(6);
a = a ...(7) ...(8);
return a;
}
Hint : no 3,5, dan 7 adalah operator! (Point 8)
7. Java menyediakan 2 cara error-handling. Sebutkan kedua cara itu dan contoh sintaksnya!
(Point 8)
8. Bagaimana cara membuat Thread dalam Java, sebutkan! Mana yang lebih mudah? Mengapa?
(Point 8)
9. class CountDown extends Thread{
public void run(){
for(int i=20;i>=0;i--){
System.out.println("Time minus : "+i);
try{
Thread.sleep(1000);
} catch(InterruptedException e){ }
}
}
} //end of class
class LaunchEvent implements Runnable{
private int start;
private String message;

public LaunchEvent(int start,String message){


this.start = start;
this.message = message;
}

public void run(){


try{
Thread.sleep(20000 - (this.start*1000));
} catch(InterruptedException e){ }
System.out.println(this.message);
}
}

public class CountDownApp{


public static void main(String[] args){
Thread clock = new CountDown();
Runnable siap,mesin,terbang;
siap = new LaunchEvent(16,"Siap siap!");
mesin = new LaunchEvent(6,"Mesin siap!");
terbang = new LaunchEvent(0,"Terbang Landas!");
clock.start();
new Thread(siap).start();
new Thread(mesin).start();
new Thread(terbang).start();
}
}

Apakah yang dilakukan oleh program diatas? Analisalah proses-proses yang dilakukan
program tersebut dan sebutkan output-nya! (Point 10)
10. Jika Anda membuat file JAR yang berisi banyak file class, mengapa file JAR tersebut tidak bisa
dieksekusi langsung menggunakan java –jar <namafilejar.jar>? Apakah yang
harus Anda lakukan untuk mengatasinya? (Point 8)
11. Apakah perbedaan prinsip dan proses yang harus dilakukan program HTTPURLConnection
antara yang menggunakan method GET dan POST dalam pemrograman Java HTTP! (Point 8)
12. Pada contoh program Server dan Client menggunakan socket, program InfoServer akan
mengalami error jika terdapat lebih dari satu client yang terkoneksi. Mengapa demikian? Apa
yang harus dilakukan untuk mengatasinya? (Point 8)
SELAMAT BEKERJA, GOD BLESS YOU!!!

Anda mungkin juga menyukai