M.ikhsanandi-Soal Pbo

Unduh sebagai docx, pdf, atau txt
Unduh sebagai docx, pdf, atau txt
Anda di halaman 1dari 16

Bidang study : Pemrograman Berbasis Object

Kelas/ prog : XII RPL


Nama: Muhammad Ikhsanandi/26
Hari/ tgl :
Waktu :
Petunjuk !

 Baca basmalah dulu sebelum mengerjakan soal ujian !


 Baca dengan teliti soal yang diberikan
 Jawablah soal-soal dengan benar di lembar jawaban!

Pilihan Ganda

1. Apa developer java sekarang ?

a. Sun microsystem c. Mysql AB


b. Oracle d. Microsoft

2. Apa nama tipe data dalam java yang berupa array of char

a. int c. char
b. String d. byte

3. Apa nama tipe data pada java yang hanya memiliki dua output

a. char c. boolean
b. String d. double

4. Mana di bawah ini yang bukan merupakan tipe data dalam java

a. String c. varchar
b. char d. float

5. Mana di bawah ini yang meupakan penulisan class yang benar

a. class 1_program c. Class program_satu


b. class program satu d. class programSatu
6. Tanda /* */ menunjukkan...

a. Peringatan c. Komentar multi baris


b. Komentar satu baris d. akhir statement

7. Mana di bawah ini yang menunjukkan penulisan method yang benar ??

a. Public method c. public void method


b. Public void method d. public void

8. Method yang akan di panggil pertama kali ketika program java dijalankan adalah . .

a. Method utama c. class method


b. Main method d. public method

9. Netbeans adalah salah satu IDE untuk java, apa kepanjangan dari IDE

a. Integer Deployment Editor


b. Integrated Development Environment
c. International Development Editor
d. Integrated Deployment Environment

10. Apa istilah untuk penggabungan String

a. Integrasi c. inheritance
b. Concatenate d. main method

11. Apa maksud operator a+=b ?

a. a = b c. a = a.b
b. a = a + b d. a + b = b

12. Mana di bawah ini yang merupakan penulisan statement yang benar

a. System.Out.println(‘Hallo SMK ‘);


b. import java.util.*.
c. String kalimat :
d. int i = 25;
13. Bagaimanakah penulisan variabel yang benar

a. Int x; c. double float;


b. String alamat saya d. char a;

14. Bagaimanakah penanda awal dan akhir statement pada bahasa java

a. { } c. ( )
b. [ ] d. begin - end

untuk no 15-16 perhatikan snippet berikut


String nama = “SMK”;
System.out.println("Nama : "+nama);

15. Apa maksud dari potongan code diatas

a. Mencetak data
b. Mencetak tulisan ke layar dan membuat garis baru
c. Menginputkan nilai ke program
d. Mencetak nama

16. Apa output dari potongan code diatas

a. Nama = nama c. nama : smk


b. Nama : SMK d. Nama = “SMK”

17. Mana di bawah ini yang merupakan sebuah method


a. public int getNis() b. public int
getNis[]

c. public static main d. public String


method(string[] getNama();
arg)

18. apa definisi main method ?


a. method yang pertama kali di kompilasi
ketika program java di compilasi

b. method yang tidak memiliki tipe data dan


nama nya sama dengan nama class

c. method yang dipanggil pertama kali


ketika file java di running

d. method yang memiliki nama yang sama


pada satu class

Untuk soal no 19 – 20 Perhatikan diagram berikut

19. gambar diatas menunjukkan diagram ?

a. if c. for
b. if – else d. while

20. pada diagram Test Expression diatas, jenis operator apa yang digunakan

a. aritmatika c. Perbandingan
b. Assignment d. Increment

21. bagaimana cara menuliskan array yang benar ?

a. String kata[]; c. String [kata];


b. String []kata d. String kata()

22. <tipe data > <name> [=initial value]; adalah syarat untuk membuat ?

a. Tipe data c. variable


b. method d. class

23. <hak akses> class < nama class>


Adalah syarat untuk membuat ?

a. Method c. class
b. Main method d. variabel

24. Mana di bawah ini yang merupakan bentuk dari main method

a. public static string args (void [] main)


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

25Bagaimanakah cara melakukan running file java mengunakan netbeans

a. Shift + F6 c. alt + F6
b. F6 d. run project
c. 1. Fungsi method System.in dalam java adalah…

a. Mengirimkan keluaran ke layar


b. Menangani pembacaan dari keyboard
c. Menampilkan pesan kesalahan
d. Menangani suatu objek
e. Menampilkan masukan program ke layar

d. 2. Class yang mempunyai sedikitnya satu abstract metode disebut ...


e.
a. Abstract class
b. Class
c. Multiple interface
d. Implementasi
e. Interface
f.
g. 3. Arsitektur java yang dipakai untuk wireless device / mobile device, disebut dengan…
h.
a. J2EE
b. J2EF
c. J2EM
d. J2ME
e. J2SE
i.
j. 4. Istilah untuk melindungi data dari usaha modofikasi, perusakan dan penggandaan data
oleh pihak yang tidak berwenang adalah ...

a. Inheritance
b. Polymorphisme
c. Constructor
d. Encapsulation
e. Objek

5. Suatu method yang dapat dijalankan otomatis pada saat object dari class dibuat,
dikenal dengan ...

a. Constructor
b. Initializer
c. Garbage Collector
d. Inheritance
e. Class
k.
6. Kumpulan dari method-method yang belum terdapat operasi di dalam tubuh method
tersebut disebut ...
l.
m.
a. Abstract class
b. Inheritance
c. Interface
d. Method abstract
e. Implements
n.
7. Nama lain dari istilah pewarisan adalah ...
o.
a. Inheritance
b. Interface
c. Overriding
d. Overloading
e. Implements
p.
q. 8. System.out.println(“Selamat Datang di Fivser”);
System.out.print(“Selamat Datang di Fivser”);
r.
Apa fungsi dari syntax ln diatas?

a. digunakan untuk mengganti baris di layar output


b. digunakan untuk membuat paragraf
c. digunakan untuk perkalian
d. digunakan untuk menghitung modulus
e. digunakan untuk mengcompile project
s.
9. Untuk menyimpan data nim siswa, tipe data yang paling tepat digunakan adalah...
t.
a. int
b. short
c. char
d. String
e. float
u.
v. 10. Berikut ini yang termasuk tipe data reference adalah…

a. float
b. Character
c. short
d. int
e. aritmatika

11. Keyword yang digunakan untuk membuat nilai tetap dan tidak dapat berubah
adalah…

a. protected
b. private
c. public
d. final
e. string
w.
x. Untuk soal 12 dan 13, Perhatikan penggalan program berikut ini :
y.

z. public class Hepi{


public static void main(String args[ ]) {
int a = 9; int b = 4;
int c= a/b;
}
}
aa.
12. Pendefinisian kelas pada program diatas terjadi pada baris ke …

a. 1
b. 2
c. 3
d. 4
e. 5

13. Jika nilai variabel c ditampilkan ke layar akan menghasilkan nilai …

a. 2.25
b. 2.3
c. 2
d. 2.5
e. 3
bb. 14. Class yang digunakan menggunakan array dan character disebut ...
cc.
a. Class math
b. Class string
c. Class string buffer
d. Class wrapper
e. Class procces

15. Sintaks java untuk melakukan kompilasi terhadap berkas program adalah :
dd.
a. java
b. javac
c. javaclass
d. javax
e. class

16. Operator yang terdapat pada kurung berikut ( %= ) adalah operator yang digunakan
untuk….
a. Penjumlahan
b. sisa pembagian
c. pembagian
d. Perkalian
e. Pengurangan

17. Operator yang terdapat pada kurung berikut ( * ) adalah operator yang digunakan
untuk….
a. Penjumlahan
b. sisa pembagian
c. pembagian
d. Perkalian
e. Pengurangan

18. Operator yang terdapat pada kurung berikut ( + ) adalah operator yang digunakan
untuk….
a. Penjumlahan
b. sisa pembagian
c. pembagian
d. Perkalian
e. Pengurangan

19. Diantara perintah untuk mencetak berikut, yang benar adalah ………..
ee.
a. System.out.println(“Selamat Datang”)
b. System.Out.println(“Selamat Datang ”)
c. System.out.Println(“Selamat Datang ”)
d. System.Out.Println(“Selamat Datang”)
e. System.out.print(selamat datang”)
20. Stream yang berguna untuk mengirim keluaran ke layar adalah..

a. System.in.
b. System.out.
c. System.err
d. System.exit
e. system.out

Essay

1. Tuliskan syarat-syarat membuat sebuah class pada java


2. Tuliskan syarat-syarat melakukan inheritance
3. Apa yang dimaksud dengan

a. Main method

b. Kata kunci “this”

4. Buatlah beberapa class yang mencirikan inheritance dan instance


5. Buatlah sebuah class yang memiliki overriding

Jawab

1. Membuat class mereka sendiri Mendeklarasikan atribut dan method pada class Menggunakan
referensi this untuk mengakses instance data Membuat dan memanggil overloaded method
Mengimport dan membuat package Menggunakan access modifiers untuk mengendalikan akses
terhadap class member.

2. Inheritance (Pewarisan)

Dalam Java, semua class, termasuk class yang membangun Java API, adalah subclasses dari
superclass Object. Contoh hirarki class diperlihatkan di bawah ini. Beberapa class di atas class
utama dalam hirarki class dikenal sebagai superclass. Sementara beberapa class di bawah class
pokok dalam hirarki class dikenal sebagai subclass dari class tersebut.

Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu sifat atau
method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua
subclasses. Jadi, Anda dapat menuliskan kode method hanya sekali dan mereka dapat digunakan
oleh semua subclass. Subclass hanya perlu mengimplementasikan perbedaannya sendiri dan
induknya.
3. A. Method main() atau fungsi main() adalah blok program yang akan dieksekusi pertama kali

B. Kata kunci this di gunakan pada saat ambigu pada atribut local dari variable local atau di
gunakan untuk menunjuk pada object yang meminta method non static dan contruktur lain.

4. class Komputer {

// kode untuk class Komputer

};

class Laptop extends Komputer {

// kode untuk class Laptop

};

class BelajarJava {

public static void main(String args[]){

Komputer komputerAndi = new Komputer();

Laptop laptopAndi = new Laptop();

5. class Persegi extends BangunDatar {

float sisi;

@Override

float luas(){

float luas = sisi * sisi;

System.out.println("Luas Persegi: " + luas);


return luas;

@Override

float keliling(){

float keliling = 4 * sisi;

System.out.println("Keliling Persegi: " + keliling);

return keliling;

package inheritance;

public class Lingkaran extends BangunDatar{

// jari-jari lingkaran

float r;

@Override

float luas(){

float luas = (float) (Math.PI * r * r);

System.out.println("Luas lingkaran: " + luas);

return luas;
}

@Override

float keliling(){

float keliling = (float) (2 * Math.PI * r);

System.out.println("Keliling Lingkaran: " + keliling);

return keliling;

package inheritance;

public class PersegiPanjang extends BangunDatar {

float panjang;

float lebar;

@Override

float luas(){

float luas = panjang * lebar;

System.out.println("Luas Persegi Panjang:" + luas);

return luas;

}
@Override

float keliling(){

float kll = 2*panjang + 2*lebar;

System.out.println("Keliling Persegi Panjang: " + kll);

return kll;

package inheritance;

public class Segitiga extends BangunDatar {

float alas;

float tinggi;

@Override

float luas() {

float luas = 1/2 * (alas * tinggi);

System.out.println("Luas Segitiga: " + luas);

return luas;

}
package inheritance;

public class Segitiga extends BangunDatar {

float alas;

float tinggi;

@Override

float luas() {

float luas = 1/2 * (alas * tinggi);

System.out.println("Luas Segitiga: " + luas);

return luas;

package inheritance;

public class Segitiga extends BangunDatar {

float alas;

float tinggi;

@Override

float luas() {
float luas = 1/2 * (alas * tinggi);

System.out.println("Luas Segitiga: " + luas);

return luas;

package inheritance;

public class Segitiga extends BangunDatar {

float alas;

float tinggi;

@Override

float luas() {

float luas = 1/2 * (alas * tinggi);

System.out.println("Luas Segitiga: " + luas);

return luas;

package inheritance;

public class Segitiga extends BangunDatar {


float alas;

float tinggi;

@Override

float luas() {

float luas = 1/2 * (alas * tinggi);

System.out.println("Luas Segitiga: " + luas);

return luas;

Anda mungkin juga menyukai