Anda di halaman 1dari 36

TUGAS REKOMENDASI

PEMROGRAMAN BERORIENTASI OBJEK

Nama : Widyatama Ade Fazri


NPM : 17115144
Jurusan : Sistem Informasi

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

Mahasiswa memahami memahami an class


pembuatan class dan TIK penjelasan dosen dan objek
object di java  Mahasiswa akan dapat menjelaskan  Pembahasan
mengenai class, object dan method program-program
 Mahasiswa mengerti bagaimana sederhana untuk
membuat program sederhana pembuatan class dan
dengan menggunakan class dan method
method dalam bahasa java
4 Array  Deklarasi array  Mahasiswa duduk Papan tulis, Membuat 1,2,3,4,5
 Array 1 dimensi berkelompok dan LCD dan sebuah dan 6
TIU:  Array multi dimensi saling membantu Projector aplikasi
Mahasiswa memahami  Array sebagai reference memahami java
bagaimana membuat penjelasan dosen dengan
program java TIK :  Pembahasan mengimple
menggunakan array  Mahasiswa akan dapat menjelaskan program-program mentasikan
mengenai Array dan deklarasi array sederhana untuk array
dalam bahasa java penggunaan array
 Mahasiswa mengerti bagaimana
membuat program sederhana
dengan menggunakan array
5 Pemrograman Berbasis  Encapsulation  Mahasiswa duduk Papan tulis, Membuat 1,2,3,4,5
Objek (PBO)  Polymorphism berkelompok dan LCD dan sebuah dan 6
 Inheritance saling membantu Projector aplikasi
TIU: memahami java
Mahasiswa memahami TIK : penjelasan dosen berbasis
bagaimana membuat  Mahasiswa akan dapat menjelaskan objek
program java dengan mengenai metodologi PBO dalam
paradigama berbasis Java
objek
6 Penanganan string  Sintaks string khusus  Dosen menerangkan Papan tulis, Membuat 1,2,3,4,5
- Pembuatan, penggabungan dan materi kuliah LCD dan sebuah dan 6
konversi string  Mahasiswa duduk Projector aplikasi
- Masalah presedence operator berkelompok dan java untuk

3
Pertemuan Pokok Bahasan Sub Pokok Bahasan dan TIK Teknik Pembelajaran Media Tugas Referensi
ke dan TIU Pembelajaran

 Penyaringan karakter saling membantu membalika


 Perbandingan : kesamaan dan memahami n sebuah
TIU: pengurutan penjelasan dosen kalimat
Mahasiswa memahami  Modifikasi penyalinan string:  Pemberian contoh dengan
bagaimana membuat substring, concat, replace, sederhana mengenai memanipul
program java dengan toLowerCase, toUpperCase, penanganan string asi string
memanipulasi string valueOf, stringBuffer, append, insert

TIK :
 Mahasiswa mampu
mendemonstrasikan penulisan
program dengan menggunakan
statement penanganan string

7 REVIEW Pembahasan studi kasus : pembuatan


aplikasi puzzle
- Analisis masalah
- Perancangan class
- Pembuatan program
8 Package & Interface  Penulisan package, statement  Dosen menerangkan Papan tulis, Membuat 1,2,3,4,5
TIU: import materi kuliah LCD dan sebuah dan 6
Mahasiswa memahami  Statemen interface, statement  Mahasiswa duduk Projector aplikasi
bagaimana membuat implement, variable dalam berkelompok dan package
package dan interface di interface saling membantu dan
java memahami interface
TIK : penjelasan dosen
 Mahasiswa akan dapat
menjelaskan mengenai package
dan interface dalam java
9 Penanganan Eksepsi  Dasar-dasar penanganan eksepsi  Mahasiswa duduk Papan tulis, Membuat 1,2,3,4,5
 Tipe eksepsi berkelompok dan LCD dan sebuah dan 6

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

11 Sinkronisasi  Metode sinkronisasi  Mahasiswa duduk Papan tulis, 1,2,3,4,5


 Statement synchronize berkelompok dan LCD dan dan 6
TIU:  Komunikasi thread dengan saling membantu Projector
Mahasiswa memahami statement notify(), wait(), notifyAll(), memahami
konsep sinkronisasi Suspend(), resume(), stop() penjelasan dosen
 Pemberian contoh
TIK : sederhana program
 Mahasiswa mampu menjelaskan mengenai
konsep sinkronisasi dalam bahasa sinkronisasi
java

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

2. String -> “null”

3. Dog -> null

4. char -> ‘\u0000’

5. float -> 0,0f

6. boolean -> true

4 (empat) pilihan yang benar yaitu :

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 :

a. Try, virtual, throw, final, volatile, transient

b. Strictfp, constant, super, implements, do

c. Instanceof, native, finally, default, throws

d. Byte, break, assert, switch, include

7
3. Sintak bahasa pemrograman Java yang benar untuk mendeklarasikan, mengkonstruksi dan
menginisialisasi sebuah array adalah :

a. Int myList [] [] = {4,9,7,0};

b. Int [] myList = (5,8,3);

c. Int myList [] = {4,3,7};

d. Int *+ myList = ,“1”,”2”,”3”-;

4. Exception in thread “main” java.lang.NoClassDefFoundError;

HelloWorldApp.java.

Apa yang harus dicek jika muncul pesan kesalahan di atas :

a. Cek main method, karena main method tidak ditemukan

b. Cek komentar, karena ada kesalahan penulisan komentar

c. Cek nama variabel, ada kesalahan penulisan nama variabel

d. Cek classpath program, karena class tidak dapat ditemukan

5. Di bawah ini yang merupakan tipe class pada Java, adalah :

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

7. Public interface Foo {

Int k = 4; /* PBO */

Terdapat tiga kode yang ekuivalen dengan PBO,

1. final int k = 4; 4. abstract int k = 4;

2. public int k = 4; 5. volatile int k = 4;

3. static int k = 4; 6. protected int k = 4;


Yaitu :

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

= 064770; 4. char c4 = \u0022;

2. char c2 = ‘face’; 5. char c5 = ‘\iface’;

3. char c3 = 0xbeef; 6. char c6 = ‘\uface’;

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/

11. class HelloWorldApp {

public static void main (String[] args) {

System.out.println(“Hello World!”); // Display the string.

Pada potongan program di atas yang merupakan main method adalah :

a. class HelloWorldApp

b. public static void main(String[] args)

c. // Display thestring

d. System.out.println(“Hello World!”)

12. String Andi = “Apakah Andi pergi ke sekolah?”;

Apakah nilai yang dihasilkan oleh method Andi.charAt(15) :

a. e

b. i

c. g

d. r

11
13. class UnaryDemo {

public static void main(String[] args) {

// result is now 1

int result = +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); } }

Output dari potongan program di atas adalah :

a. 1 0 1 -1

b. 0 -1 0 0

c. 0

-1

12
0

d. 1

-1

14. Pendeklarasian boolean yang benar adalah :

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

c. Pada C++ ruang penamaan global hanya hirarki class

d. Semua pernyataan di atas benar

16. Contoh penamaan variabel yang benar pada Java adalah :

a. 1nama

b. native

c. nama mobil

13
d. Mobil_baru

17. Tipe data primitive yang tidak ada di Java adalah :

a. float

b. double

c. longint

d. short

18. public class CommandArgsThree {

Public static void main (String[] args) {

String [][] argCopy = new String[2][2];

int x;

argCopy[0] = args;

x = argCopy[0].length;

for(int y = 0; y < x; y++) {

System.out.print(“ “ + argCopy*0+*y+); } } }

Output dari program di atas jika dijalankan,

>java CommandArgsThree 1 2 3 adalah

a. 0 0 0

b. 1 2 3

c. 12

14
d. 1

19. public class X {

Public static void main (String[] args) {

String names[] = new String[5];

for (int x = 0; x < args.length; x++)

names[x] = args[x];

System.out.println(names[2]); }

Output dari program Java di atas jika dijalankan,

>java X a b

adalah :

a. names

b. null

c. compilation fails

d. 0

20. class ujian ArrayDemo {

Public static void main (String[] args) {

String[][] nama = {

,“Mr.”, “Mrs.”, “Ms. “-,

,“Max”,”Nadine”-

15
};

System.out.println(names[0][0] + names[1][0]);

System.out.println(names[0][2] + names[1][1]); }

Output dari potongan program di atas adalah :

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”); }

Tipe data yang benar untuk x adalah :

a. long

b. float

16
c. char

d. short

22. Di bawah ini adalah contoh operator assignment pada PHP :

a. x % y

b. x * y

c. x++

d. x += y

23. int i = 1, j = 10; do

If (i > j) { break; }

j--;

} while (++i; < 5);

System.out.println(“i = “+ i +” dan j = “ +j);

Output dari program di atas adalah :

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 {

public static void main (String[] args) {

char*+ copyFrom = ,‘d’, ’e’, ’c’, ’a’, ’f’, ’f’, ’e’, ’I’, ’n’, ’a’, ’t’, ’e’, ’d’-; char[]

copyTo = new char[7];

System.arraycopy(copyFrom, 2, copyTo, 0, 7);

System.out.println(new String(copyTo));

Output dari program di atas adalah :

a. decaff

b. ecaffei

c. detanief

d. caffein

25. int I = 0;

outer :

while(true) {

I++;

inner:

for (int j = 0; j < 10; j++) {

I += j;

18
If (j == 3)

continue inner; break

outer;

} continue outer;

} System.out.println(I);

Output dari program di atas adalah :

a. 4

b. 3

c. 2

d. 1

26. public class Delta {

static boolean foo(char c) {

System.out.print(c);

return true; }

Public static void main (String[] args) {

int i = 0;

for (foo(‘A’); foo(‘B’) && (i < 2); foo(‘C’)) {

i++;

foo(‘D’); } } }

19
Output dari program di atas adalah :

a. ABDCBDCB

b. ABCDABCD

c. ABCABCAB

d. ABCDDCBA

27. int i = 10;

int n = i++%5;

Berapa nilai i dan n setelah program dijalankan :

a. 11 dan 0

b. 10 dan 0

c. 11 dan 1

d. 10 dan 1

28. class Test {

Public static void main (String[] args) {

int x = 20;

String sip (x < 15) ? “small” : (x < 22) ? “tiny” : “huge”;

System.out.println(sup); }

Output dari program di atas adalah :

a. 20

20
b. huge

c. small

d. tiny

29. class Test {

public static void main (String[] args) {

int x = 0;

int y = 0l

for (int z = 0; z < 5; z++) {

if ((++x > 2) && (++y > 2)) {

x++; }

} System.out.println(x + “ “ + y); } }

Output dari program di atas adalah :

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

31. public class ujianPBO {

public static int x = 7;

public int y = 3; }

Apakah variabel class dari program di atas :

a. ujianPBO

b. Y

c. X

d. Tidak ada variabel class

32. class Bitwise {

public static void main (String[] args) {

int x = 11 & 9;

int y = x ^ 3;

System.out.println(y | 12);

22
}

Output dari program di atas adalah :

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 ( ; ; ) { }

Sintaks di atas disebut :

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

c. Java Development Technologies

d. User Interface Toolkits

37. \b dan \n melambangkan karakter Unicode di Java yang artinya :

a. Karakter b dan n

b. Tombol backspace dan tombol enter

c. Carriage return dan baris baru

24
d. Tombol backspace dan karakter n

38. Hasil = Kondisi ? Nilai1 : Nilai2

Arti dari potongan kode di atas adalah :

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.

String[] mahasiswa = new String[10];

String mahasiswaNama = “Ahmad Dani”;

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.

String[] mahasiswa = new String[10];

String mahasiswaNama = “Ahmad Dani”;

mahasiswa[0] = mahasiswaNama;

mahasiswaNama = null;

Ada berapa objek yang memenuhi syarat untuk garbage collection :

a. Objek array mahasiswa

b. Objek string Ahmad Dani

c. Tidak ada

d. Keduanya

41. Method yang didefinisikan di dalam class Thread adalah :

a. notify()

b. wait()

c. terminate()

d. run()

26
42. public interface tanda { }

Pernyataan yang benar dari interface di atas adalah :

a. Interface di atas salah karena interface tidak boleh kosong

b. Interface di atas benar karena mempunyai method di luar interface

c. Interface di atas salah karena tidak mempunyai method

d. Interface di atas benar karena interface boleh tidak mempunyai method

43. public class ClassA {

public void methodSatu(int i) {

public void methodDua(int i) {

public static methodTiga(int i) {

public static methodEmpat(int i) {

public class ClassB extends ClassA {

public static methodSatu(int i) {

public void methodDua(int i) {

27
public void methodTiga(int i) {

public static methodEmpat(int i) {

Dari dua class di atas, method mana yang menimpa method di superclass dan method mana yang
menyembunyikan method di superclass :

a. methodDua dan methodEmpat

b. methodSatu dan methodDua

c. methodDua dan methodTiga

d. methodSatu dan methodTiga

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

{ // tambahan atau perubahan struktur dari behavior dari class B}

b. class A intends B

{ // tambahan atau perubahan struktur dari behavior dari class B}

c. class B instanceof A

{ // tambahan atau perubahan struktur dari behavior dari class A}

d. class B extends A

{ // tambahan atau perubahan struktur dari behavior dari class A}

46. Pada C++ pengalokasian memori menggunakan fungsi library malloc() dan free {}.

29
Pernyataan yang benar tentang alokasi memori pada Java adalah :

a. Fungsi malloc() mengalokasikan jumlah tertentu memori (dalam byte)

b. Fungsi free() mengirimkan blok yang telah dialokasikan kepada sistem untuk penggunaan
umum

c. Fungsi malloc() mengeluarkan address blok dari memori yang sudah dialokasikan

d. Java tidak memiliki fungsi malloc() dan free()

47. if (aNomor >= 0)


if (aNomor == 0)
System.out.println(“string satu”);
else
System.out.println(“string dua”);

System.out.println(“string 3”);

Apakah output dari potongan program di atas jika aNomor adalah 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 :

a. Mengcompile source Java di UNIX

b. Menampilkan variabel classpath yang ada di UNIX

c. Menghapus variabel classpath yang ada di windows

d. Membuat classpath baru di windows

49. Perintah untuk membuat classpath yang paling tepat di UNIX adalah :

a. C:\> set CLASSPATH

b. % CLASSPATH=/home/users/java/classes; export CLASSPATH

c. % echo $CLASSPATH

d. C:\> set CLASSPATH=

50. Perintah untuk menghapus classpath yang paling tepat di windows adalah :

a. C:\> set CLASSPATH=C:\users\george\java\classes

b. % unset CLASSPATH; export CLASSPATH

c. C:\> set CLASSPATH=

d. % echo $CLASSPATH

51. Sebutkan tiga prinsip utama dalam Pemrograman Berorientasi Obyek


a. Inheritance, Polymorphism, Encapsulation
b. Polymorphism, Inheritance, Class
c. Public, Protected, Private
d. Encapsulation, Polymorphism, Extend

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

Anda mungkin juga menyukai