[doc] Program Berorientasi Objek [22-01-2011]

Soal Akhir Semester
Pemprograman Berorientasi Objek
Ilmu Komputer & Teknologi Informasi
PTS 2010/2011 [ Tanggal 22/01/2011 ]
--------------------------------------------------------------

1. Di Java, Untuk mengakhiri deklarasi menggunakan tanda ?
A. Titik dua ( : )
B. Titik Koma ( ; )
C. Koma ( , )
D. Titik ( . )

Alasan : perhatikan soal nomor 16,  setiap akhir dari perintah di tandai dengan tanda (titik koma ( ; )

2. Tipe data untuk bilangan bulat adalah
A. byte, float, int
B. byte, short, int
C. char, int, float
D. boolean, float, int

Alasan : Ada 8 jenis type data primitif pada java :
dari tabel di atas bisa kita lihat type data untuk bilangan bulat pada java adalah... byte, short, int, long. [ Sumber ]

3. Perhatikan jawaban di bawah adalah merupakan karakteristik dari OOP, kecuali ...
A. Encapsulation
B. Polymorfirm
C. Inheritance
D. Polimorfisme

Alasan : Pada OOP terdpat 3 sifat yang mendasar yaitu, Encapsulation, inheritance dan polymorphism. [ Sumber ]



4. Java merupakan pemprograman berorientasi objek (OOP). Dimana OOP memiliki 4 karakteristik objek yang tidak dapat di instansiasi sehingga objek tidak memiliki instance merupakan karakteristik dari :
A. Abstraksi
B. Pengkapsulan
C. Pewarisan
D. Polimorfisme

Alasan : ---

5. Sebuah peralatan dalam pemprograman yang diintegrasikan ke dalam aplikasi sofware yang mendukung pembangunan GUI, teks atau penulisan kode, compailer dan debugger adalah...
A. IDE
B. Notpad
C. Text editor
D. New Editor

Alasan : IDE (Integrated Development Environment) adalah program komputer yang memiliki beberapa fasilitas yang diperlukan dalam pembangunan perangkat lunak. Tujuan dari IDE adalah untuk menyediakan semua utilitas yang diperlukan dalam membangun perangkat lunak.

Sebuah IDE, atau secara bebas dapat diterjemahkan sebagai Lingkungan Pengembangan Terpadu, setidaknya memiliki fasilitas:

  • Editor, yaitu fasilitas untuk menuliskan kode sumber dari perangkat lunak.
  • Compiler, yaitu fasilitas untuk mengecek sintaks dari kode sumber kemudian mengubah dalam bentuk binari yang sesuai dengan bahasa mesin.
  • Linker, yaitu fasilitas untuk menyatukan data binari yang beberapa kode sumber yang dihasilkan compiler sehingga data-data binari tersebut menjadi satu kesatuan dan menjadi suatu program komputer yang siap dieksekusi.
  • Debuger, yaitu fasilitas untuk mengetes jalannya program, untuk mencari bug/kesalahan yang terdapat dalam program. [ Sumber ]

6. Macam-macam kategori dari java 2 platform, yaitu
A. Java 2 Standart Edition (J2SE)
B. Java 2 Micro Edition (J2ME)
C. Jawaban A dan B benar
D. Jawaban A dan B salah

Alasan : ada beberapa macam kategori dari java platfom, diantaranya adalah, Java 2 Standart Edition (J2SE), Java 2 Enterprise Edition (J2EE), Java 2 Micro Edition (J2ME) [ Sumber ]

7. Operasi yang dapat dilakukan pada integer, yaitu kecuali ?
A. Relational
B. Unary
C. If
D. Binary

Alasan : Operasi dalam Integer

Pada integer dapat dilakukan operasi pertambahan,pengurangan,perkalian dan pembagian integer(DIV),serta pemangkatan.Semua operasi tersebut operand,karenanya operasi disebut operasi binary.Selain itu dikenal operator unar,yaitu operator yang hanya memiliki satu operand.

Negasi misalnya,adalah contoh dari operator unar.Selain itu dikenal juga operasi modulo(MOD),operasi yang didefinisikan sebagai sisa dari hasil bagi.

8. yang merupakan tanda komentar pada multiline pada java adalah ...

A. //...*/
B. */.../*
C. //...//
D. /**...*/

Alasan : [ Sumber ]

9. Container pada AWT berfungsi sebagai...
A. Memilih salah satu pilihan diantara 2 kemungkinan
B. Membuat jendela yang dilengkapi judul
C. Menangani Aplikasi yang  berjalan pada Web Browser
D. Wadah bagi sejumlah komponen yang akan dikelompokan

Alasan : Container adalah Kelas yang berfungsi sebagai wadah bagi sejumlah komponen yang dikelompokkan. Komponen ini terlihat secara fisik. Metode yang sering dilibatkan adalah add(). Metode ini dapat digunakan untuk meletakkan komponen yang akan diletakkan pada wadah ini ataupun untuk menentukan posisi Container relative terhadap jendela.


10. tentukan nilai (true atau false) dari masing-masing ekspresi dibawah ini :
10.0 + 0. 10 < 11.0      10.0 + 0.10 > 10.0        10.0 + 0.10 ==10.

A. true true unknown
B. true true true
C. unknown unknown unknown
D. false true true

Alasan : ---- 

11. instance dari sebuah class adalah
A. Package
B. Template
C. Method
D. Object

Alasan : Object merupakan instance dari class. Jika class secara umum merepresentasikan (template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri. Contoh : Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lainlain. [ Sumber ]

12. Java merupakan sebuah flatfrom yang terdiri dari 3 komponen, yaitu...
A. Pustaka class dan interface java, java virtual machine, polimorfisme
B. Pustaka class dan interface java, Java 2 micro edition, pembungkusan
C. Bahasa pemprograman java, pustaka class dan interface java, JVM
D. Bahasa pemprograman java, bahasa pemprograman pascal, VB

Alasan :  ----

13. akan menentukan sebuah pernyataan (atau blok kode) yang akan dieksekusi jika dan hanya jika persyaratan bernilai true adalah struktur kontrol...
A. for-while
B. if
C. if-else
D. do-while

Alasan : ---

14. proses konversi data dari tipe data tertentu ke tipe data yang lain adalah..
A. caving
B. casting
C. convesting
D. compile

Alasan : Casting adalah kita kemungkinan ingin memaksakan konversi satu tipe ke tipe lain. Proses pemaksaan konversi ini disebut casting. Casting sering diperlukan ketika fungsi mengirim tipe berbeda dengan tipe yang diperlukan operasi. Tindakan casting dilakukan dengan menempatkan tipe yang diharapkan di dalam tanda pasangan kurung di sebelah kiri nilai yang ingin dikonversi.

15. aturan penulisan program java yang benar adalah
A. penulisan program java tidak sama dengan C yaitu tidak case sensitive.
B. nama sebuah file program java harus sama dengan nama object yang di buat dari class dengan method main()
C. Dalam sebuah file program di java, hanya diijinkan memiliki 1 buah class yang bersifat public
D. penulisan nama file dengan nama class (huruf besar maupun kecilnya) tidak harus persis sama.

Alasan : ----

16. perhatikan program dibawah ini :


int sum = 21;
if ( sum == 20 )
{
 System.out.print("you win");
}
else
{
 System.out.print("you lose  ");
}
 System.out.println("the prize. ");

output dari program tersebut adalah ...
A. You win
B. You lose
C. You win the prize
D. You lose the prize

Alasan : nilai yang di input adalah 21, sedangkan kondisi yang terjadi nilai masuk = 20 maka program akan mencetak nilai else [you lose] lalu cetak perintah selanjutnya [the prize]

17. Hak akses package hanya pada class yang sama adalah modifier
A. private
B. intern
C. public
D. protected

Alasan : ----

18. perhatikan program berikut...
int count = 7;
   while (cout >= 4 )
{
System.out.print( count + " " );
   count = count - 1;
}
System.out.println (  );

Output yang di hasilkan dari program diatas adalah :
A. 7 6 5 4
B. 7 6 5 4 3
C. 1 2 3 4 5 6 7
D. 6 5 4 3

Alasan : ---

19. java memiliki kemampuan untuk melakukan lebih dari satu pekerjaan sekaligus pada sebuah program, kemampuan ini disebut :

A. Dynamic prosessing
B. Portability
C. Multi Program
D. Multi Threading

Alasan : Multithreading adalah suatu kemampuan yang memungkinkan beberapa kumpulan instruksi atau proses dapat dijalankan secara bersamaan dalam sebuah program.

20. Apakah output dari program berikut ?
for ( int count = 0; count <= 20; count+=2 )
system.out.println( count + " " );
system.out.println(  );


A. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20.
B. 0 2 4 6 8 10
C. 0 2 4 6 8 10 12 14 16 18
D. 0 2 4 6 8 10 14 16 18 20

Alasan : dari program di atas dapat dilihat nilai awal adalah  0, lalu program itu akan berakhir ketika nilai mencapai <=20, sedangkan counter akan berjalan + 2 nilai, dimuli dari 0.


21. perhatikan program berikut :
1 public class lat{
2 public static void main(String[]args)
3 { int x = 3;
4 do
5 { System.out.print(x);
6 x++;
7 } while (x>3);
8 }}
Dari program diatas akan dihasilkan ...

A. 3 4 5 
B. infinite loop cetak 3
C. infinite loop cetak 5
D. infinite loop mencetak : 3 4 5 dst

Alasan : ---


22. apakah output dari program berikut ?
class question4
{
 publlic static void main (string [] args)
{
int totalcost = 6;
int items      = 12;
System.out.println("cost per item: " + totcost/items );
}
}
A. cost per item : .5
B. cost per item : 1
C. cost per item : 0
D. cost per item : +6/12

Alasan : -----


Perhatikan Array berikut ini untuk menjawab soal nomor 23 & 24!

String[][] cars ={{ "xenia", "black" },
                        { "avanza ", "white" ),
                        { "vios", "gray"},
                        { "jaguar", "silver"}
                        };

23. Berdasarkan pendeklarasian array diatas, perintah untuk menampilkan xenia adalah..
A. System.out.print( cars[0] [0] );
B. System.out.print( cars[1] [1] );
C. System.out.print( dogs[0] [0] );
D. System.out.print( dogs[1] [1] );

Alasan : sudah jelas


24. perintah System.out.print (cars [0][1] ); akan menampilkan
A. gray
B. white
C. xenia
D. black

Alasan : ----


25. yang merupakan contoh pendeklarasian array yang benar adalah...
A. int [] ages;
B. int ages [];
C. A dan B benar
D. A dan B salah

Alasan : ------

Gunakan Program dibawah ini untuk menjawab soal no.26 - 30

abstract class pelawak {
public abstract void berkesenian();
public void tidur ()
{
     System.out.println ("Wzzzz...Wzzz...");
}
}
class tukul extends pelawak (
public void berkesenian() {
System.out.println ("ihiii...ihiii..ngatini!!!");
}
public void tidur () {
System.out.println ("Buzzz...Buzzz...!!!");
}
}

class budi extends pelawak (
Public void berkesenian () {
System.out.println ("iya!!!  Iya!!! ada apa bos ???");
}
}

Public class explainAbstract {
public static void main (String args[]) {
penyanyi joshua = new tukul ();
joshua.berkesenian();
joshua.tidur();
program raka = new budi();
raka.berkesenian();
raka.tidur();
}
}

26. clas yang berperan sebagai eksekutor :
A. ExplainAbstract
B. pelawak
C. tukul
D. budi

Alasan : ----


27. perintah raka.tidur() akan menghasilkan output;
A. ihii..ihii..ngatini !!!
B. buzz...buzzz..buzz
C. iya!!! iya!!! iya!!!
D. wuzz...wuzzz

Alasan : ---

28. perintah jhoshua.berkesenian() akan menghasilkan output :
A. wuzz...wuzzz
B. buzz...buzzz..buzz
C. ihii..ihii..ngatini !!!
D. iya!!! iya!!! iya!!!

Alasan : ---

29. Yang merupakan abstract class:
A. pelawak
B. Tukul
C. ExplainAbstract
D. Budi

Alasan : ---


30. Manakah pernyataan yang benar :

A. jika suatu class memiliki abstrak method maka class tersebut harus dideklarasikan sebagai abstract class
B. ExplainAbstract adalah abstrac class
C. Terdapat dua abstract class pada program diatas
D. Jawaban A,B dan C salah..

Alasan : ----

31. perhatikan program berikut :
for ( int j = 0; j <= 10; A)
system.out.print( J + " " );
System.out.println( );

jika output yang dikehendaki adalah integer 0 2 4 6 8 10 maka isi dari  diatas :

A. ++j++
B. j++++
C. j=j+2
D. j+2

Alasan : ---

32. class integer mempunyai dua method yang umum digunakan, yaitu..

A. character dan boolean
B. boolean dan integer
C. classInt() dan Integer
D. parseInt() dan IntValue

Alasan : ----


Perhatikan pendeklarasian array berikut ini untuk menjawab soal no.33&34
int ages [] = new int [100];

33. pendeklarasian tersebut akan menghasilkan sebanyak ... elemen

A. 100
B. 1-99
C. 99
D. 0-99

Alasan : ---

34. pendeklarasian tersebut akan menghasilkan elemen dengan index..

A. 0-99
B. 1-99
C. 1-100
D. 0-90

Alasan : --- 

35. type data byte, short, int long termasuk kelompok..

A. boolean
B. data char
C. floating point
D. integer

Alasan : ---


36. program yang kita tulis tidak tergantung pada system oprasi saat program tersebut dibuat, merupakan pengertian dari...

A. Multi Threading
B. Handheld device
C. fitur grabage collection
D. platform independent

Alasan : ---

37. salah satu keunggulan dari java adalah dapat digunakan pada semua computer, dimana untuk mejalankan dibutuhkan interpreter. apa fungsi dari intereter..

A. melakukan proses translasi dari sebuah program
B. agar interpreter dapat dikombinasikan dengan compailer untuk menjalankan program
C. mensimulasikan JVM agar sama seperti virtual computer mensumulasikan PC
D. mentranslasikan program secara instruksi per instruksi

Alasan : ---

38. yang disebut dengan array satu dimensi adalah variable yang memiliki...

A. nama berbeda dan tipe data sejenis
B. nama sama dan tipe data berbeda
C. nama berbeda dan tipe data berbeda
D. nama sama dan tipe data sejenis

Alasan : ---

39. pada program java, apabila menggunakan show input dialog, pada bagian atas program harus menggunakan keyword...

A. class
B. import
C. continue
D. package

Alasan : ---


40. untuk membedakan data satu dengan data yang lain pada array dua dimensi dibedakan oleh...

A. konstanta
B. variable
C. indeks
D. object

Alasan : ---


Jika ada link yang rusak atau Request silahkan menuju ke link ini : DISINI, Terimakasih sudah datang dan membaca artikel kami. Sertakan link sumber untuk menghargai karya cipta orang lain :)
Category: 1 comments

1 comments:

ykape mengatakan...

thankyou kak

Posting Komentar

Dilarang Menggunakan Bahasa Yang Kotor Dan Berbau SARA
jika ada link yang rusak atau request silahkan menuju ke link ini : DISINI

Total Tayangan Halaman