UNIVERSITAS GUNADARMA
FAKULTAS ILMU KOMPUTER & TEKNOLOGI INFORMASI
TAHUN 2019
SATUAN ACARA PERKULIAHAN
MATA KULIAH : Pemrograman Berorientasi Objek
Strata / Jurusan : Strata Satu / Sistem Informasi
Pertemuan Pokok Bahasan Sub Pokok Bahasan dan TIK Teknik Pembelajaran Media Tugas Referensi
ke dan TIU Pembelajaran
1 Pengenalan Java Aplikasi Java dan java Applets Mahasiswa duduk Papan tulis, Membuat 1,2,3,4,5
Struktur program berkelompok dan LCD dan sebuah dan 6
meng-compile program saling membantu Projector aplikasi
Keyword, tipe data, operator memahami sederhana
penjelasan dosen
TIU: TIK : Membahas contoh
Mahasiswa memahami Mahasiswa akan dapat menjelaskan program sederhana,
bagaimana membuat mengenai struktur bahasa java, tipe dan penggunaan
program java sederhana data yang digunakan dan tata operator.
bahasanya
Mahasiswa mengerti bagaimana
membuat program sederhana
dengan bahasa java
2 Struktur kontrol alur Perulangan dan percabangan Mahasiswa duduk Papan tulis, Membuat 1,2,3,4,5
program Kondisional dan seleksi berkelompok dan LCD dan sebuah dan 6
Lompatan : break , continue saling membantu Projector aplikasi
memahami java
TIU: TIK : penjelasan dosen menggunak
Mahasiswa memahami Mahasiswa akan dapat Pembahasan an struktur
penggunaan struktur menjelaskan mengenai program-program kontrol
control dalam membuat penggunaan perintah-perintah sederhana untuk
program java untuk alur program masing-masing
kalimat perintah
3 Class, Object, dan Dasar-dasar penulisan class Mahasiswa duduk Papan tulis, Membuat 1,2,3,4,5
Method Bagaimana pembuatan objek berkelompok dan LCD dan sebuah dan 6
Penulisan method dan penambahan saling membantu Projector aplikasi
TIU: method pada class menggunak
2
Pertemuan Pokok Bahasan Sub Pokok Bahasan dan TIK Teknik Pembelajaran Media Tugas Referensi
ke dan TIU Pembelajaran
3
Pertemuan Pokok Bahasan Sub Pokok Bahasan dan TIK Teknik Pembelajaran Media Tugas Referensi
ke dan TIU Pembelajaran
TIK :
Mahasiswa mampu
mendemonstrasikan penulisan
program dengan menggunakan
statement penanganan string
4
Pertemuan Pokok Bahasan Sub Pokok Bahasan dan TIK Teknik Pembelajaran Media Tugas Referensi
ke dan TIU Pembelajaran
TIU: Eksepsi yang tidak dapat ditangkap saling membantu Projector aplikasi
Mahasiswa memahami try dan catch memahami dengan
bagaimana membuat Statement multiple catch penjelasan dosen mengimple
program java dengan Nested block try Pemberian contoh mentasi
menggunakan error throw, throws, finally penanganan eksepsi error
handling Subclass eksepsi handling
TIK :
Mahasiswa mampu menjelaskan
penanganan eksepsi dalam java
Mahasiswa mampu
mendemonstrasikan penulisan
program mengenai penanganan
eksepsi
10 Multithreaded Konsep dasar multithreading Mahasiswa duduk Papan tulis, Membuat 1,2,3,4,5
Programming Membuat thread dan multiple thread berkelompok dan LCD dan sebuah dan 6
Prioritas thread saling membantu Projector aplikasi
TIU memahami dengan
Mahasiswa memahami TIK : penjelasan dosen mengimple
bagaimana membuat Mahasiswa mampu menjelaskan Pemberian contoh mentasi
program dengan konsep konsep multithreading dalam sederhana program multi
multi threaded bahasa java mengenai threading threaded
5
Pertemuan Pokok Bahasan Sub Pokok Bahasan dan TIK Teknik Pembelajaran Media Tugas Referensi
ke dan TIU Pembelajaran
12 File Stream Byte stream class Mahasiswa duduk Papan tulis, Membuat 1,2,3,4,5
Character stream class berkelompok dan LCD dan sebuah dan 6
TIU: Predefined Stream saling membantu Projector aplikasi
Mahasiswa memahami memahami teleconfere
bagaimana membuat TIK : penjelasan dosen nce
program java untuk Mahasiswa mampu menjelaskan sederhana
teleconference sederhana kegunaan file stream dalam bahasa
java
13 GUI Komponen GUI pada AWT Mahasiswa duduk Papan tulis, Membuat 1,2,3,4,5
Layout Manager berkelompok dan LCD dan Aplikasi dan 6
TIU: Komponen Swing saling membantu Projector Multimedia
Mahasiswa memahami memahami
bagaimana membuat TIK : penjelasan dosen
program java dengan Mahasiswa mampu menjelaskan
tampilan GUI dan animasi penggunaan method untuk
pembuatan program menggunakan
komponen AWT, Layout Manager
dan Swing
Mahasiswa mampu membuat
animasi dan multimedia
Referensi :
1. “ “, Java Tm Programming Language Sun Microsystem Press
2. Herbert Schildt, Java2 : A beginner’s Guide, Second Edition, McGraw-Hill/Osborne
3. Patri,ck Naughton, Java Handbook : Konsep dasar pemrograman java, McGraw-Hill/Osborne
4. Onno W. Purbo, Trik Pemrograman Java untuk jaringan dan Internet, ElexMedia Komputindo
5. ” ”, Jeni pengenalan Pemrograman 2, Versi 1., Juni, 2007, Jardiknas
6. Bambang Heriyanto, Ir. MT., Esensi-esensi bahasa pemrograman Java, Informatika, Bandung, 2005
6
SOAL PILIHAN GANDA & KUNCI JAWABAN PEMROGRAMAN BERORIENTASI OBJEK
1. Di bawah ini terdapat beberapa contoh pendeklarasian nilai default dari elemen array untuk masing-
masing tipenya pada bahasa pemrograman Java :
1. int -> 0
a. 1, 2, 3, 4
b. 2, 4, 5, 6
c. 1, 3, 4, 5
d. 3, 4, 5, 6
2. Di bawah ini adalah list keyword yang hanya ada di Bahasa pemrograman Java :
7
3. Sintak bahasa pemrograman Java yang benar untuk mendeklarasikan, mengkonstruksi dan
menginisialisasi sebuah array adalah :
HelloWorldApp.java.
a. Float
b. Interface
c. Subclasses
d. Unsigned
8
6. Pada tahun 1991 tim dari Sun Microsystem mengembangkan “OAK”, pemrograman berbasis obyek, yang
kemudian diganti menjadi JAVA. Yang tidak termasuk dari tim adalah :
a. Rasmus Lerdorf
b. James Gosling
c. Mike Sheridan
d. Patrick Naughton
Int k = 4; /* PBO */
a. 1, 5, 6
b. 2, 3, 4
c. 2, 4, 5
e. 1, 2, 3
9
8. Di bawah ini adalah pendeklarasian char yang salah pada bahasa pemrograman Java 1. char c1
Kecuali :
a. 1, 2, 4
b. 3, 5
c. 1, 3, 6
d. Hanya 5
9. Saat mengkompilasi program yang ditulis dalam bahasa Java, compiler akan mengconvert file sumber ke
dalam kode platform-independent yang Java Virtual Machine (JVM) akan mengerti, apakah kode
platform-independent yang dimaksud :
a. JIT
b. Bytecode
c. JPL
d. JavaFX
10. Penulisan komentar yang JavaDoc secara otomatis akan mendokumentasikan secara otomatis dari
sumber program adalah :
a. /* text */
b. /** text/
c. //text
10
d. /text/
a. class HelloWorldApp
c. // Display thestring
d. System.out.println(“Hello World!”)
a. e
b. i
c. g
d. r
11
13. class UnaryDemo {
// result is now 1
System.out.println(result);
// result is now
0 result--;
System.out.println(result);
// result is now 1
result++;
System.out.println(result);
// result is now -1
result =-result;
Sytem.out.println(result); } }
a. 1 0 1 -1
b. 0 -1 0 0
c. 0
-1
12
0
d. 1
-1
a. boolean b3 = false;
b. boolean b1 = 0;
c. boolean b2 = ‘false’;
d. boolean b5 = no;
15. Java dibuat karena ada beberapa kelemahan pada pemrograman C++, kelemahan-kelemahan itu adalah :
a. C++ menggunakan if … then … go to, yang membuat struktur program tidak jelas
b. Pada C++ tidak mungkin membuat variabel global di luar semua class
a. 1nama
b. native
c. nama mobil
13
d. Mobil_baru
a. float
b. double
c. longint
d. short
int x;
argCopy[0] = args;
x = argCopy[0].length;
System.out.print(“ “ + argCopy*0+*y+); } } }
a. 0 0 0
b. 1 2 3
c. 12
14
d. 1
names[x] = args[x];
System.out.println(names[2]); }
>java X a b
adalah :
a. names
b. null
c. compilation fails
d. 0
String[][] nama = {
,“Max”,”Nadine”-
15
};
System.out.println(names[0][0] + names[1][0]);
System.out.println(names[0][2] + names[1][1]); }
a. Mr. Nadine
Mrs. Nadine
b. Mr. Max
Ms. Nadine
c. Mr. Max
Mrs. Nadine
d. Mr. Max
Mr. Nadine
21. switch(x) {
default:
System.out.println(“Hello”); }
a. long
b. float
16
c. char
d. short
a. x % y
b. x * y
c. x++
d. x += y
If (i > j) { break; }
j--;
a. i = 6 dan j = 5
b. i = 6 dan j = 4
c. i = 5 dan j = 6
d. i = 5 dan j = 5
17
24. class ArrayCopyDemo {
char*+ copyFrom = ,‘d’, ’e’, ’c’, ’a’, ’f’, ’f’, ’e’, ’I’, ’n’, ’a’, ’t’, ’e’, ’d’-; char[]
System.out.println(new String(copyTo));
a. decaff
b. ecaffei
c. detanief
d. caffein
25. int I = 0;
outer :
while(true) {
I++;
inner:
I += j;
18
If (j == 3)
outer;
} continue outer;
} System.out.println(I);
a. 4
b. 3
c. 2
d. 1
System.out.print(c);
return true; }
int i = 0;
i++;
foo(‘D’); } } }
19
Output dari program di atas adalah :
a. ABDCBDCB
b. ABCDABCD
c. ABCABCAB
d. ABCDDCBA
int n = i++%5;
a. 11 dan 0
b. 10 dan 0
c. 11 dan 1
d. 10 dan 1
int x = 20;
System.out.println(sup); }
a. 20
20
b. huge
c. small
d. tiny
int x = 0;
int y = 0l
x++; }
} System.out.println(x + “ “ + y); } }
a. 5 4
b. 5 3
c. 6 2
d. 6 3
21
30. Aplikasi sederhana yang ditulis dalam bahasa C untuk mengeksekusi program yang ditulis dalam bahasa
Java adalah :
a. JavaFX
b. Assembler
c. JVM
d. JIT
public int y = 3; }
a. ujianPBO
b. Y
c. X
int x = 11 & 9;
int y = x ^ 3;
System.out.println(y | 12);
22
}
a. 0
b. 7
c. 8
d. 14
33. Blueprint atau prototype dari object yang akan dibuat adalah :
a. Inheritance
b. Class
c. Interface
d. Package
34.
Pada bahasa pemrograman Java, pertama file source ditulis dalam bentuk file plain text 1 yang akan
dicompile menjadi file 2 oleh java compiler. Lalu aplikasi 3 akan dijalankan oleh Java VM, file extention
yang benar untuk file 1 adalah :
23
a. .class
b. .exe
c. .dat
d. .java
35. for ( ; ; ) { }
a. Undefined loop
b. Inheritance loop
c. Infinite loop
d. Finite loop
36. The Swing dan Java2D toolkits dapat digunakan untuk GUI yang canggih pada pemrograman JAVA, The
Swing dan Java2D toolkits termasuk :
a. Integration Library
b. JIT Compiler
a. Karakter b dan n
24
d. Tombol backspace dan karakter n
a. Jika nilai kondisi benar maka hasil = Nilai1 dibagi Nilai2, jika tidak maka hasil = 0
b. Jika nilai kondisi benar maka hasil = Nilai1, jika tidak maka hasil = Nilai2
c. Jika nilai kondisi benar maka hasil = Nilai1 ditambah Nilai2, jika tidak maka hasil = Nilai1
d. Jika nilai kondisi benar maka hasil = Nilai1 ditambah Nilai2, jika tidak maka hasil = Nilai2
39.
mahasiswa[0] = mahasiswaNama;
mahasiswaNama = null;
Potongan program di atas membuat 1 array dan 1 string object, ada berapa referensi dari masing-
masing objek setelah program dijalankan :
a. Ada 10 referensi untuk array mahasiswa dan array tersebut mempunyai 0 referensi untuk
Ahmad Dani
b. Ada 1 referensi untuk array mahasiswa dan array tersebut mempunyai 1 referensi untuk Ahmad
Dani
c. Ada 0 referensi untuk array mahasiswa dan array tersebut mempunyai 0 referensi untuk Ahmad
25
Dani XML
d. Ada 10 referensi untuk array mahasiswa dan array tersebut mempunyai 1 referensi untuk
Ahmad Dani
40.
mahasiswa[0] = mahasiswaNama;
mahasiswaNama = null;
c. Tidak ada
d. Keduanya
a. notify()
b. wait()
c. terminate()
d. run()
26
42. public interface tanda { }
27
public void methodTiga(int i) {
Dari dua class di atas, method mana yang menimpa method di superclass dan method mana yang
menyembunyikan method di superclass :
44. Meskipun Java didesain untuk diinterpretasi, secara teknis tidak ada yang menghalangi Java untuk
dikompilasi menjadi bahasa mesin seperti bahasa-bahasa pemrograman lainnya. Sun menyediakan
kompiler khusus untuk mengkompilasi kode byte itu menjadi bahasa mesinnya pada saat yang
bersamaan dengan eksekusinya, yaitu :
a. JIT
b. JVM
c. JavaFX
d. API
28
45.
Dalam program Java dikenal inheritance, seperti gambar di atas, cara penulisan inheritance di atas
adalah :
a. class A extends B
b. class A intends B
c. class B instanceof A
d. class B extends A
46. Pada C++ pengalokasian memori menggunakan fungsi library malloc() dan free {}.
29
Pernyataan yang benar tentang alokasi memori pada Java adalah :
b. Fungsi free() mengirimkan blok yang telah dialokasikan kepada sistem untuk penggunaan
umum
c. Fungsi malloc() mengeluarkan address blok dari memori yang sudah dialokasikan
System.out.println(“string 3”);
a. string satu
string dua
b. string satu
string tiga
c. string dua
string tiga
d. string tiga
30
48. % echo $CLASSPATH Adalah perintah untuk :
49. Perintah untuk membuat classpath yang paling tepat di UNIX adalah :
c. % echo $CLASSPATH
50. Perintah untuk menghapus classpath yang paling tepat di windows adalah :
d. % echo $CLASSPATH
31
52. Apa dijalankan pertama kali ketika program Java dieksekusi:
a. method()
b. main()
c. class
d. new
53. Penamaan variabel yang salah berikut ini adalah:
a. constan
b. var
c. $cek
d. 3day
54. Untuk membuat komentar banyak baris (multiline comment), digunakan:
a. //
b. /* */
c. <comment>
d. {* *}
55. Perintah yang digunakan untuk meng-kompilasi program java adalah:
a. javac
b. jcreator
c. java
d. javax
56. Berikut adalah penulisan kode yang benar untuk mencetak di layar:
a. System.out.Println();
b. System.Out.Println();
c. System.out.println();
d. System.Out.println();
57. Method yang digunakan untuk membandingkan dua buah string adalah:
a. concat()
b. equal()
32
c. equals()
d. substring()
58. Method yang namanya sama dengan nama kelas disebut:
a. Constructor
b. Rekursive
c. Loop
d. Factorial
59. Method dibawah ini tidak mengembalikan nilai:
a. int kosong()
b. double emptyFunction()
c. void cetak()
d. int konversi()
60. Merupakan kesatuan dari data dan fungsi, adalah:
a. Method
b. Object
c. Polymorphism
d. Class
33
Kunci Jawaban
1. C
2. C
3. C
4. D
5. C
6. A
7. D
8. C
9. B
10. B
11. B
12. D
13. D
14. A
15. A
16. D
17. C
18. B
19. B
20. B
21. C
22. D
23. C
24. D
25. D
26. A
27. C
28. D
29. D
34
30. C
31. C
32. D
33. B
34. D
35. C
36. D
37. B
38. B
39. B
40. B
41. D
42. C
43. A
44. B
45. D
46. D
47. C
48. A
49. B
50. C
51. A
52. B
53. D
54. B
55. A
56. C
57. C
58. A
59. C
60. B
35
Referensi Soal
https://www.maribelajar.web.id/2015/01/soal-jawaban-uas-pbo.html
http://rodiah.staff.gunadarma.ac.id/Downloads/folder/0.3
http://mohiqbal.staff.gunadarma.ac.id/Downloads/folder/0.16
http://sudahberbagi.blogspot.com/2013/03/referensi-soal-uts-gunadarma.html
http://efazriyati.staff.gunadarma.ac.id/Downloads/folder/0.3
36