Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz PBO Skripsi

Total questions: 20

Worksheet time: 22mins

Name
Class
Date
1.

Pengertian Class adalah?

a)

Suatu tipe data abstrak yang mewakili sejumlah objek dalam satu jenis tertentu

b)

Kumpulan data yang tersimpan dalam variabel beserta fungsi atau perilaku yang bekerja dengan data tersebut

c)

Sebuah fungsi yang akan dipanggil pertama kali saat sebuah objek disusun.

d)

Kondisi yang terjadi jika fungsi program dijalankan.

2.

Prinsip penggunaan kembali pada PBO menggunakan Bahasa Python adalah?

a)

Reuse

b)

Don’t Repeat Yourself

c)

Resurrect

d)

Restore

3.

Pilih salah satu yang termasuk Atribut!

a)

Nama, Perilaku

b)

Meowy, Kitty

c)

Perkenalan

d)

Self

4.

Pengertian dari Konstruktor pada OOP adalah?

a)

Data yang membedakan antara objek satu dengan yang lainnya

b)

Variabel dan fungsi yang menggambarkan sebuah objek

c)

Fungsi yang akan

dipanggil pertama kali saat sebuah objek disusun

d)

Fungsi yang dilakukan oleh objek, kemudian merepresentasikan sifat-sifat atau perilaku objek

5.

Bentuk bahasa yang memungkinkan bagi kelas menjadi relasi kelas lainnya, sehingga sebuah subkelas dapat mewarisi sifat dari superkelasnya.

a)

Inheritance

b)

Polymorphism

c)

Abstraction

d)

Encapsulation

6.

Kelas turunan yang ada pada Inheritance dapat memiliki konstruktor tetapi memiliki perilaku yang sedikit berbeda dengan konstruktor yang terdapat pada kelas induk, apa perilaku yang berbeda tersebut?

a)

Apabila kelas turunan memiliki konstruktor sendiri, maka ia akan mengeksekusi konstruktor miliknya sendiri dan kelas induk.

b)

Apabila kelas turunan memiliki konstruktor sendiri, maka ia akan menimpa konstruktor dari kelas induk sehingga konstruktor kelas induk tidak akan pernah dieksekusi.

c)

Apabila kelas turunan memiliki konstruktor sendiri, maka ia akan menjalankan konstruktor dari kelas induk sehingga konstruktor pada kelas turunan tidak akan pernah dieksekusi.

d)

Apabila kelas turunan memiliki konstruktor sendiri, maka ia akan mengeksekusi konstruktor dari kelas induk terlebih dahulu, baru menjalankan konstruktor dari kelas turunan.

7.

Encapsulation adalah pembatasan akses terhadap data atau methode yang bertujuan untuk mencegah modifikasi langsung terhadap variabel dan methode. Yang membedakan antara setiap jenis dari Encapsulation adalah?

a)

Koma (,)

b)

Titik (.)

c)

Garis miring (\)

d)

Garis bawah (_)

8.

Termasuk konsep dasar apakah dari coding pada gambar di samping!

a)

Encapsulation Public

b)

Inheritance

c)

Polymorphism pada operator perkalian

d)

Encapsulation Private

9.

Tentukan manakah yang termasuk Encapsulation berjenis Protected?

a)

b)

c)

10.

"Polymorphism dalam Python adalah kemampuan suatu objek untuk mengambil banyak bentuk."

Apa maksud dari pernyataan diatas?

a)

Polymorphism memungkinkan untuk

melakukan tindakan yang sama dengan berbagai cara.

b)

Polymorphism memiliki kemampuan untuk menggunakan objek menjadi berbagai bentuk.

c)

Polymorphism memungkinkan untuk

melakukan tindakan menggunakan objek berulang-ulang.

d)

Polymorphism tidak memungkinkan untuk

melakukan tindakan yang sama dalam satu kelas.

11.

Perhatikan pernyataan dibawah ini:

1. Override

2. Atribut

3. Class

4. Overload

5. Inheritance

Pernyataan diatas yang termasuk bentuk Polymorphism adalah?

a)

1, 2, dan 3

b)

1 dan 5

c)

2 dan 4

d)

1 dan 4

12.

Ketika suatu kelas anak yang turunan dari kelas induk. mempunyai beberapa method dengan nama yang sama dengan yang ada di kelas indukan, tetapi dengan implementasi yang berbeda, disebut sebagai?

a)

Overriding

b)

Encapsulation

c)

Polymorphism

d)

Dictionary

13.

Tentukan inputan mana yang menghasilkan output seperti gambar di samping!

a)

class Pelajaran:

  def init(self, materi):

    self.materi = materi

class Matapelajaran(Pelajaran):

  def init(self, materi, guru):

    super().__init__(materi)

    self.guru = guru

  def penugasan(self):

    print("\n"+f'Bu {self.guru} sedang mengajarkan materi {self.materi}'+"\n")

MTK = Matapelajaran('Perkalian', 'Indah')

MTK.penugasan()

b)

class Pelajaran:

  def init(self, materi):

    self._materi = materi

class Matapelajaran(Pelajaran):

  def init(self, materi, guru):

    super().__init__(materi)

    self._guru = guru

  def penugasan(self):

    print("\n"+f'Bu {self._guru} sedang mengajarkan materi {self._materi}'+"\n")

MTK = Matapelajaran('Perkalian', 'Indah')

MTK.penugasan()

c)

class Matapelajaran():

  def init(self, materi, guru):

    super().__init__(materi)

    self._guru = guru

  def penugasan(self):

    print("\n"+f'Bu {self._guru} sedang mengajarkan materi {self._materi}'+"\n")

MTK = Matapelajaran('Perkalian', 'Indah')

MTK.penugasan()

d)

class Pelajaran:

  def init(self, materi):

    self.materi = materi

class Matapelajaran(Pelajaran):

  def init(self, materi, guru):

    super().__init__(materi)

    self.guru = guru

  def penugasan(self):

    print("\n"+f'Bu {self.guru} sedang mengajarkan materi {self.materi}'+"\n")

MTK = Matapelajaran('Perkalian', 'Indah')

MTK.penugasan()

14.

Tentukan coding yang sesuai dengan gambar di samping ini!

a)

class makanan:

  nama = None

  rasa = None

bakso = makanan()

bakso.nama = "Bakso tetelan"

bakso.rasa = "gurih serta lezat"

martabak = makanan()

martabak.nama = "Terang bulan"

martabak.rasa = "manis serta legit"

print(bakso)

print(martabak)

b)

class makanan:

  nama = None

  rasa = None

print('Perkenalkan ini adalah makanan kesukaanku, namanya {makanan.nama}, dan memiliki rasa {makanan.rasa}')

bakso = makanan()

bakso.nama = "Bakso tetelan"

bakso.rasa = "gurih serta lezat"

martabak = makanan()

martabak.nama = "Terang bulan"

martabak.rasa = "manis serta legit"

bakso.makanan()

martabak.makanan()

print()

c)

class makanan:

  nama = None

  rasa = None

  def perkenalan (self):

    print(f'Perkenalkan ini adalah makanan kesukaanku, namanya {self.nama}, dan memiliki rasa {self.rasa}')

bakso = makanan()

bakso.nama = "Bakso tetelan"

bakso.rasa = "gurih serta lezat"

martabak = makanan()

martabak.nama = "Terang bulan"

martabak.rasa = "manis serta legit"

print("Perkenalkan ini adalah makanan kesukaanku, namanya" +bakso.nama)

print(", dan memiliki rasa " +bakso.rasa)

print("Perkenalkan ini adalah makanan kesukaanku, namanya" +martabak.nama)

print(", dan memiliki rasa " +martabak.rasa)

d)

class makanan:

  nama = None

  rasa = None

  def perkenalan (self):

    print(f'Perkenalkan ini adalah makanan kesukaanku, namanya {self.nama}, dan memiliki rasa {self.rasa}')

bakso = makanan()

bakso.nama = "Bakso tetelan"

bakso.rasa = "gurih serta lezat"

martabak = makanan()

martabak.nama = "Terang bulan"

martabak.rasa = "manis serta legit"

bakso.perkenalan()

martabak.perkenalan()

print()

15.

Apa yang disebut dengan Pemrograman Berorientasi Objek atau Object Oriented Programming (OOP) menurut pemahaman kalian sendiri?

4 lines
16.

Fungsi Pass pada inputan Inheritance ini adalah?

4 lines
17.

Jelaskan untuk fungsi pada gambar disamping!

4 lines
18.

Jelaskan mengenai sifat pewarisan pada Inheritance?

4 lines
19.

Jelaskan mengenai jenis Encapsulation ! (Minimal 2)

4 lines
20.

Buatlah contoh class pada Inheritance sesuai dengan pemahaman kalian sendiri!

*Tidak boleh sama untuk seluruh siswa!

4 lines