0% menganggap dokumen ini bermanfaat (0 suara)
32 tayangan16 halaman

KK3 1

Dokumen tersebut berisi soal-soal ujian sekolah yang mencakup materi pemrograman berorientasi objek seperti class, inheritance, encapsulation, dan konsep-konsep lainnya. Soal-soal tersebut berupa pilihan ganda dan script program Java singkat.

Diunggah oleh

Zha Fif
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
32 tayangan16 halaman

KK3 1

Dokumen tersebut berisi soal-soal ujian sekolah yang mencakup materi pemrograman berorientasi objek seperti class, inheritance, encapsulation, dan konsep-konsep lainnya. Soal-soal tersebut berupa pilihan ganda dan script program Java singkat.

Diunggah oleh

Zha Fif
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

LATIHAN UJIAN SEKOLAH

2020/2021

1. Perhatikan gambar berikut

Bentuk relasi yang ditunjukkan dari gambar diatas adalah….


A. Realization
B. Inheritance
C. Dependency
D. Aggregation
E. Composition

2. Perhatikan sintaks berikut.


public class PersegiPanjang {

int panjang;
int lebar;

public PersegiPanjang (int p, int l)


{
this.panjang = p;
this.lebar = l;
}

int hitungLuas()
{
return this.panjang * this.lebar;
}

public static void main(String[] args) {


//buat objek dari class PersegiPanjang

}
Sintaks berikut yang tepat untuk membuat objek dari class PersegiPanjang adalah….

A. pp = new PersegiPanjang();
B. pp = new PersegiPanjang(3,4);
C. PersegiPanjang pp = PersegiPanjang(3,4);
D. PersegiPanjang pp = new PersegiPanjang();
E. PersegiPanjang pp = new PersegiPanjang(3,4);
3. Perhatikan gambar berikut

Bentuk relasi yang ditunjukkan dari gambar diatas adalah….


A. Realization
B. Inheritance
C. Dependency
D. Aggregation
E. Composition

4. Perhatikan listing kode berikut


public class Array {
public static void main(String[] args)
{
int [] bilangan = {5, 4, 3, 2, 1};
int x = 2;
System.out.println(bilangan[x++] + " dan " + x);
}
}
Keluaran yang dihasilkan jika kode dieksekusi adalah….
A. 1 dan 3
B. 2 dan 2
C. 2 dan 3
D. 3 dan 3
E. 3 dan 2

5. #include <iostream>
using namespace std;
class nBitwise {
int x, y;
public:
void set_nilai (int,int);
int luas() {return (x^y);}
};

void nBitwise::set_nilai (int a, int b) {


x = a;
y = b;
}
int main () {
nBitwise pp1;
pp1.set_nilai (181,108);
cout << pp1.luas()<<endl;
return 0;
}

Output dari script program diatas adalah….


A. 289
B. 258
C. 239
D. 217
E. 188

6. public class Mobil


{
public String harga(){
return "128";
}
}
public class Bmw extends Mobil
{
public String warnaBaru(){
return "Merah";
}
public String hargaBaru(){
return super.harga() + "821";
}
}
public class Apps
{
public static void main(String[] args)
{
Bmw myObj = new Bmw();
System.out.print(myObj.warnaBaru());
}
}

Output dari script program diatas adalah….


A. Merah821
B. 821128
C. Merah
D. Merah128
E. 128
7. Konsep ini memungkinkan untuk membuat suatu kelas yang didasarkan pada kelas yang sudah ada
sehingga mewarisi semua variabel dan methonya. Konsep yang dimaksud adalah….
A. Polymorphism
B. Encapsulation
C. Inheritance
D. Constructor
E. Interface

8. Kata kunci yang ditambahkan untuk menurunkan sifat-sifat superclass pada suatu subclass adalah….
A. extends
B. super
C. polymorphism
D. assert
E. inherit

9. #include <iostream>
using namespace std;

class induk{
protected:
int a,b;
public:
void input(float x, float y);
};
void induk::input(float x, float y){
a = x;
b = y;
}
class anak:public induk{
public:
float l(){return a&b;};
};
int main() {
anak n;
n.input(181,108);
cout<<"Nilai dari n adalah = "<<n.l()<<endl;
return 0;
}
Output dari script program diatas adalah….
A. 180
B. 144
C. 108
D. 72
E. 36
10. Perhatikan class berikut.
public class Person {
String name;
int age;
void greeting()
{ System.out.println("My name is" + name + " and I am " + age + " years old"); }
}
Untuk membuat objek dari class Person, sintaks yang ditambahkan adalah….
A. personObj = new Person;
B. personObj = new Person();
C. Person personObj = new Person;
D. Person personObj = new Person();
E. Person personObj = new Person( “Susi”, 17 );

11. #include <iostream>


#include < …. >
using namespace std;
int main(){
double k, j, s;
k=20;
s=25;
j = 2*k*k*sin(s*3.14/180)*cos(s*3.14/180)/9.8;
cout<<"Jarak = "<<j;
cout<<"\n";
system("Pause");
return 0;
}

Library yang tepat untuk mengisi titik – titik pada script program diatas adalah….
A. math.h
B. stdlib.h
C. string.h
D. conio.h
E. ctype.h
ANS : 1

12. Perhatikan sintaks berikut.


class Karyawan {
int gajiPokok = 1000000;
}
class Sekretaris extends Karyawan {
int bonus = 500000;
public static void main(String args[]) {
Sekretaris s = new Sekretaris();
System.out.println(“Gaji Anda : ” + (s.gajiPokok + s.bonus));
}
}
Sintaks Java tersebut menerapkan salah satu konsep pemrograman berorientasi obyek, yaitu….
A. Polymorphism
B. Encapsulation
C. Constructor
D. Inheritance
E. Interface

13. #include <…>


using namespace std;
int main(){
system("Pause");
return 0;
}

Library yang tepat untuk mengisi titik – titik pada script program diatas adalah….
A. math.h
B. iostream
C. string.h
D. conio.h
E. ctype.h

14. Perhatikan class berikut.


public class Binatang {
String suara;

void tampilSuara()
{
System.out.println(suara);
}
}
Untuk membuat objek dari class Binatang, sintaks yang ditambahkan adalah….
A. new Binatang();
B. kucing = new Binatang();
C. Binatang kucing = new Binatang;
D. Binatang kucing = new Binatang();
E. Binatang kucing = new Binatang(“Meow”);
15. public class Test {
int a;
int b;

public Test(int a, String b){


this.a = a;
this.b = b;
}
public static void main(String[] args) {
Test test = new Test(5, “5”);
}
}

Kesalahan dari script program diatas adalah…


A. public class Test
B. String a
C. String b
D. public static void main(String[] args)
E. Test test = new Test(5, “5”);

16. public class Test {


int a;
String b;

public Test(int a, String b){


this.a = a;
this.b = b;
}
public static void main(String[] args) {
Test test = new Test("Java", 5);
}
}

Kesalahan dari script program diatas adalah…


A. public class Test
B. public Test(int a, String b){
C. this.a = a;
D. this.b = b;
E. public static void main(String[] args)

17. Suatu fungsi yang mengatur polimorfisme dan enkapsulasi dengan membolehkan objek didefinisikan
dan diciptakan dengan jenis khusus dari objek yang sudah ada disebut ... .
A. class
B. abstraksi
C. encapsulasi
D. inheritance
E. polimorfisme
18. Adalah suatu cara untuk melihat suatu object dalam bentuk yang lebih sederhana. Sebagai contoh
kita tidak melihat sebuah mobil sebagai ribuan komponen elektronik, sistem mekanik dengan empat
buah ban, jok, stir kemudi dan sebagainya yaitu … .
A. class
B. abstraksi
C. encapsulasi
D. inheritance
E. polimorfisme
-
19. Teknik pemrograman berorientasi objek dimana suatu class dapat mewarisi sifat dari class lain
disebut….
A. Instance
B. Abstraction
C. Inheritance
D. Encapsulation
E. Polymorphism

20. Sebuah “sepeda” dalam pemograman berorientasi objek dijelaskan dibawah ini yaitu punya roda,
punya rantai, punya setang, ada sadel hal ini disebut ... .
A. Abstraksi
B. Enkapsulasi
C. Class
D. Inheritance
E. Polimorfisme

21. public class ConditionalOperator


{
public static void main( String[] args ){
String status = "";
int grade = 80;
status = (grade >= 60)?"Passed":"Fail";
System.out.println(status);
}
}
A. Fail dan Passed
B. Fail
C. Status tidak keluar
D. error
E. Status ada
22. #include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int x;
int *px;
x=2;
px=&x;
cout<<"Nilai x.......... :
"<<x<<endl;
cout<<"Nilai *px.......... :
"<<x<<endl;
cout<<"Nilai px (alamat x).......... :
"<<px<<endl;
system("PAUSE");
return 0;
}
Penjelasan dari baris ke 7 diatas adalah...
A. membaca alamat dari x
B. menghitung nilai x
C. menghitung nilai px
D. mengetahui variabel
E. mengetahui konstanyta

23. Suatu cara untuk melindungi keadaan dalam dari sebuah objek, hanya pengguna tertentu yang
memperoleh ijin untuk mengakses adalah ....
A. class
B. abstraksi
C. encapsulasi
D. inheritance
E. polimorfisme

24. Sintaks yang digunakan untuk mewariskan sifat suatu class ke class lain adalah… .
A. override
B. extends
C. super
D. new
E. final

25. Sintaks yang digunakan untuk mewariskan sifat suatu class ke class lain adalah… .
class Barang {
protected: int A;
};
class Meja : public Barang {
protected: int B;
};
Script diatas merupakan contoh dari … .
A. Class
B. Abstraction
C. Polymorphism
D. Inheritance
E. Encapsulation

26. class Orang


{
private : char nama[35];
int umur;
public : orang()
{
ctk<umur = 0;
}
~orang();
{
Ctk<}
Script diatas merupakan contoh dari… .
A. Class
B. Encapsulation
C. Abstraction
D. Polymorphism
E. Inheritance

27. Perhatikan class berikut.


public class Person {
String name;
int age;
void greeting()
{ System.out.println("My name is" + name + " and I am " + age + " years old"); }
}

Untuk membuat objek dari class Person, sintaks yang ditambahkan adalah… .
A. personObj = new Person;
B. personObj = new Person();
C. Person personObj = new Person;
D. Person personObj = new Person();
E. Person personObj = new Person( “Susi”, 17 );

28. Perhatikan script java di bawah ini!


class Bunda {
string nama=”Bunda Juna”;
string kulit=”Putih”;
void nama()
{ system.out.println (“Nama Bunda= ”+nama); }

void tampilkulit()
{ system.out.println (“Kulit Bunda= ”+kulit); }
}
class Anak extends Bunda {
string gigi=”Putih”;
void tampilgigi()
{ system.out.println (“Gigi Anak= ”+gigi); }
}
class main {
public static void main (string[]args);
{
Anak an=new Anak();
an.tampilnama();
an.tampilkulit();
an.tampilgigi();
}
}

Dari script di atas yang menunjukkan script inheritance adalah ... .


A. class Bunda
B. Anak an=new Anak();
C. class Anak extends Bunda
D. void tampilnama()
E. an.tampilkulit();

29. Perhatkan script java dibawah ini!


import java.util.Scanner;
Public class Lingkaran
{
public static void main (String[] args){
Scanner masukan = new Scanner (System.in);
float jari, kel, luas;
system.out.print(“Masukan Nilai Variable Jari = ”);
jari = masukan.nextFloat();
kel = (float) (2*3.14*jari);
luas = (float) (3.14*jari*jari);
system.out.print();
system.out.print(“Hasil Perhitungan = ”);
system.out.print(“Keliling= ” + kel);
system.out.print(“Luas= ” + luas);
}
}
Dari script di atas yang menunjukkan script method menghitung keliling adalah ... .
A. luas = (float) (3.14*jari*jari);
B. kel = (float) (2*3.14*jari);
C. system.out.print(“Keliling= ” + kel);
D. system.out.print(“Luas= ” + luas);
E. system.out.print(“Hasil Perhitungan = ”);
30. Perhatkan scrit PHP dibawah ini!
<?php
$mobil1 = new kendaraan;
$mobil1->jenis = ‘Alan’;
$mobil1->warna = ‘Merah Marun’;
$mobil1->show_jenis;
$mobil1-> show_warna;
?>
Script $smobil1-> show_warna; di atas digunakan untuk ... .
A. method yang digunakan untuk menampilkan objek mobil dengan propertieswarna
B. method yang digunakan untuk menampilkan Classmobil dengan objek warna
C. method yang digunakan untuk menampilkan objek mobil dengan objekwarna
D. method yang digunakan untuk menampilkan Class mobil dengan properties warna
E. method yang digunakan untuk menampilkan properties student1 dengan objek warna

31. Perhatikan sintaks berikut.


class Karyawan {
int gajiPokok = 1000000;
}
class Sekretaris extends Karyawan {
int bonus = 500000;
public static void main(String args[]) {
Sekretaris s = new Sekretaris();
System.out.println(“Gaji Anda : ” + (s.gajiPokok + s.bonus));
}
}
Sintaks Java tersebut menerapkan salah satu konsep pemrograman berorientasi obyek, yaitu….
A. Polymorphism
B. Encapsulation
C. Constructor
D. Inheritance
E. Interface

32. Perhatikan script java di bawah ini!


Public Class Cetak {
public static void main (String args []) {
int [] numbers = {10, 20, 30, 40, 50};
system.out.print(“\n”);
string [] names= {“James”, “Larry”, “Tom”, “Lacy”};
for (String nam : name);{
system.out.print(nam);
system.out.print(“,”);
}
}
}
Keluaran dari script di atasadalah ... .
A. 10,20,30,40,50
James,Larry,Tom,Lacy,
B. 10,20,30,40,50
C. 10,20,30,40,50
James,Larry,Tom,Lacy
D. James,Larry,Tom, Lacy
E. James,Larry,Tom,Lacy,

33. Penanganan kesalahan pada bahasa pemrograman Java untuk operasi pembagian dengan nilai
pembagi 0 adalah….
A. EOFException
B. ArithmaticException
C. NullPointerException
D. FileNotFoundException
E. IndexOutOfBoundsException
-

34. Perhatikan kode program dibawah ini!

Pernyataan yang tepat untuk menjelaskan tipe exeptionhandling untuk struktur catch (x) adalah ....
A. ArithmeticException
B. ArrayIndexOutOfBoundsException
C. NumberFormatException
D. RuntimeException
E. EOFExeption
35. Perhatikan script program di bawah ini!

Hasil eksekusi dari script di atas adalah ....


A. isi dari d mula-mula = 54,5
isi dari d sekarang = 54,15

B. isi dari d mula-mula = 54,5


isi dari d sekarang = 54,5

C. isi dari d mula-mula = 64,5


isi dari d sekarang = 54,5

D. isi dari d mula-mula = 64,5


isi dari d sekarang = 64,5

E. isi dari d mula-mula = 54,5


isi dari d sekarang = 64,5

36. Perhatikan kode program dibawah ini!

Pernyataan yang tepat tentang penggunaan suatu class (xxxx) untuk pengelolaan exeptionhandling
program diatas adalah ....
A. ArithmeticException
B. ArrayIndexOutOfBoundsException
C. NumberFormatException
D. RuntimeException
E. EOFExeption
37. Perhatikan sintaks berikut.

Keluaran yang tepat adalah….


A. Honda
200 km/jam
B. Merk: Honda
Kecepatan: 200 km/jam
C. 200 km/jam
Honda
D. Kecepatan: 200 km/jam
Merk: Honda
E. Tidak ada keluaran

38. Perhatikan script di bawah ini!


public class Tabung extends Lingkaran
{
double t=10
Lingkaran ling = new Lingkaran();

public void input (){


System.out.println(“Jari-jari Lingkaran : “+jari);
System.out.println(“’V’Jari-jari Lingkaran : “+v);
}

public void LKLingkaran() {


System.out.println(“Luas Lingkaran : ” +ling.Lingkaran());
System.out.println(“Keliling Lingkaran : ” +ling.Keliling());
}
Public double Tabung(){
return Lingkaran()*t;
}
Public double LuasTabung();{
return (2*Lingkaran())= (keliling()*t);
}
}
Dari script di atas yang menunjukkan script inheritances adalah ... .
A. Lingkaran ling = new Lingkaran();
B. System.out.println(“Jari-jari Lingkaran : “+jari);
C. public class Tabung extends Lingkaran
D. public void LKLingkaran()
E. Public double Tabung(){

Anda mungkin juga menyukai