add_action('wp_head', function() { echo ''; });
light_mode
light_mode
Soal Pilihan
Trending

Latihan Soal Informatika Kelas 12 SMA IPA Materi Konsep Pemrograman Berorientasi Objek (Class Object Inheritance)

info Atur ukuran teks artikel ini untuk mendapatkan pengalaman membaca terbaik.

Materi Soal

Halo teman-teman kelas 12! Selamat datang di sesi latihan soal Informatika. Kali ini, kita akan menyelami salah satu konsep paling keren dan fundamental dalam dunia programming, yaitu Pemrograman Berorientasi Objek atau yang sering disebut OOP (Object-Oriented Programming). Jangan khawatir kalau istilahnya terdengar rumit, karena sebenarnya konsepnya sangat intuitif dan bisa kita temukan dalam kehidupan sehari-hari. Anggap saja kita sedang belajar membangun dunia digital menggunakan balok-balok Lego, di mana setiap balok punya fungsi dan karakteristiknya sendiri. Dengan memahami OOP, kalian tidak hanya belajar coding, tapi juga belajar cara berpikir yang lebih terstruktur dan efisien dalam memecahkan masalah. Untuk mengasah pemahaman kalian, berbagai latihan soal interaktif juga sudah banyak tersedia, salah satunya seperti yang ada di bimbel.net yang bisa kalian coba nanti.

Pada materi ini, kita akan fokus pada tiga pilar utama OOP: Class, Object, dan Inheritance. Class bisa diibaratkan sebagai sebuah cetakan atau blueprint, misalnya cetakan untuk membuat kue. Object adalah hasil nyata dari cetakan tersebut, yaitu kue-kue yang sudah jadi. Setiap kue (object) dibuat dari cetakan yang sama (class), tapi bisa punya rasa atau topping yang berbeda. Lalu, ada Inheritance (pewarisan), yang memungkinkan kita membuat sebuah class baru yang mewarisi sifat-sifat dari class yang sudah ada, persis seperti anak yang mewarisi sifat dari orang tuanya, tapi tetap punya keunikannya sendiri. Mempelajari konsep ini akan sangat membantu kalian dalam membuat program yang lebih rapi, mudah dikelola, dan bisa dikembangkan menjadi proyek yang jauh lebih besar dan kompleks di masa depan.

Latihan Soal

1) Apa yang dimaksud dengan Class dalam pemrograman berorientasi objek (OOP)?







2) Jika “Mobil” adalah sebuah Class, manakah dari berikut ini yang merupakan contoh dari Object?







3) Konsep Inheritance (pewarisan) dalam OOP memungkinkan sebuah kelas…







4) Sebuah Class dapat memiliki properti. Apa yang dimaksud dengan properti?







5) Jika Kendaraan adalah sebuah Superclass, dan Mobil adalah Subclass dari Kendaraan, maka Mobil akan mewarisi…







6) Apa yang dimaksud dengan Object dalam konteks OOP?







7) Contoh properti dari sebuah objek Kucing adalah…







8) Apa yang dimaksud dengan method dalam sebuah Class?







9) Dalam hierarki pewarisan, kelas yang mewarisi disebut Subclass atau Child Class, sedangkan kelas yang diwarisi disebut…







10) Apa manfaat utama dari menggunakan konsep Inheritance?







11) Perhatikan kode berikut:
class Hewan:
def __init__(self, nama):
self.nama = nama
def bersuara(self):
pass
class Kucing(Hewan):
def bersuara(self):
print("Meong!")
Pada kode di atas, Kucing adalah Subclass dari Hewan. Apa yang terjadi pada method bersuara() di dalam class Kucing?







12) Dalam sintaks bahasa pemrograman Python, untuk membuat sebuah objek dari sebuah Class, Anda harus…







13) Apa yang akan terjadi jika sebuah Subclass tidak mendefinisikan metode yang sudah ada di Superclass?







14) Perhatikan kode berikut:
class Bentuk:
def luas(self):
return 0
class Persegi(Bentuk):
def __init__(self, sisi):
self.sisi = sisi
def luas(self):
return self.sisi * self.sisi
Jika Anda membuat objek persegi = Persegi(5), apa output dari persegi.luas()?







15) Konsep OOP yang memungkinkan kita untuk mengelompokkan data (properti) dan fungsi (metode) yang beroperasi pada data tersebut ke dalam satu unit (Class) disebut…







16) Dalam sebuah Class, __init__ adalah sebuah metode khusus yang disebut…







17) Jika Mahasiswa adalah sebuah Class, apa yang akan terjadi jika kita membuat dua objek dari class ini, yaitu mahasiswa1 dan mahasiswa2?







18) Perhatikan kode berikut:
class Komputer:
def __init__(self, merek):
self.merek = merek
def hidupkan(self):
return "Komputer " + self.merek + " telah hidup."
komputer_saya = Komputer("Lenovo")
Apa output dari komputer_saya.hidupkan()?







19) Salah satu prinsip utama dari OOP adalah Polymorphism. Polymorphism berarti…







20) Dalam sebuah Class, variabel yang disimpan di dalamnya disebut properti atau…







21) Perhatikan kode berikut!
class Anak(OrangTua):
Ini adalah contoh dari…







22) Konsep OOP yang membantu menyembunyikan detail implementasi internal dan hanya mengekspos fungsionalitas yang diperlukan ke pengguna luar disebut…







23) Mengapa OOP dianggap sebagai paradigma pemrograman yang efisien untuk proyek skala besar?







24) Jika sebuah kelas Ayam mewarisi dari kelas Unggas, maka Ayam dapat mengakses semua…







25) Contoh metode dari sebuah objek Pekerja adalah…







26) Konsep Overriding adalah ketika sebuah Subclass mendefinisikan ulang sebuah metode yang sudah ada di Superclass-nya. Manfaatnya adalah…







27) Sebuah Class Mahasiswa memiliki properti nama, nim, dan jurusan. Jika kita membuat objek m1 = Mahasiswa(), bagaimana cara mengakses properti nim dari objek m1?







28) Perhatikan hierarki kelas berikut: Hewan -> Mamalia -> Kucing. Manakah pernyataan yang benar?







29) Dalam sintaks Python, metode __init__ sering digunakan untuk…







30) Jika kita membuat sebuah Class Karyawan dan sebuah objek karyawan1 dari Class tersebut, apa yang akan terjadi jika kita ingin menambah properti gaji ke objek karyawan1 saja?







31) Manakah dari berikut ini yang merupakan contoh dari sebuah method?







32) Jika sebuah Class Dosen mewarisi dari Pegawai, dan Pegawai memiliki properti nama dan id_pegawai, maka objek dari Class Dosen akan…







33) Apa yang akan terjadi jika Anda mencoba membuat sebuah Object tanpa mendefinisikan Class terlebih dahulu?







34) Jika sebuah objek motor memiliki method rem(), apa yang terjadi saat Anda memanggil motor.rem()?







35) Mengapa konsep Inheritance disebut sebagai hubungan “is-a” (adalah sebuah)?







36) Perhatikan kode berikut:
class A:
def cetak(self):
print("Ini dari A")
class B(A):
def cetak(self):
print("Ini dari B")
obj = B()
obj.cetak()
Apa output dari kode di atas?







37) Ketika Anda membuat sebuah objek dari sebuah Class, proses ini disebut…







38) Dalam konsep Polymorphism, sebuah objek Mobil dan Pesawat mungkin berasal dari Kendaraan. Jika keduanya memiliki method bergerak(), maka…







39) Apa perbedaan antara Class dan Object?







40) Dalam sebuah program, Anda memiliki Class BangunRuang dengan method hitung_volume(). Anda membuat Subclass Kubus dan Bola. Kedua Subclass ini memiliki implementasi hitung_volume() yang berbeda. Konsep ini adalah contoh dari…







Website Ujian Online

Gimana nih setelah mencoba satu contoh soal tadi? Apakah soalnya terasa menantang, atau justru membuat konsep Inheritance jadi lebih jelas? Terkadang, membaca teori saja tidak cukup, dan mengerjakan latihan soal seperti ini bisa menjadi cara yang ampuh untuk benar-benar memahami bagaimana sebuah konsep bekerja. Jangan ragu untuk merefleksikan bagian mana yang masih membuatmu bingung. Apakah saat membedakan antara class induk dan class turunan, atau saat membayangkan atribut apa saja yang diwariskan? Proses ini penting untuk mengukur sejauh mana pemahamanmu dan menemukan bagian mana yang perlu dipelajari lagi.

Kalau kamu merasa butuh lebih banyak tantangan dan ingin menguji kemampuanmu lebih dalam, yuk langsung saja kunjungi Ujian.online! Platform ini adalah sebuah Aplikasi Ujian Online yang menyediakan ribuan soal latihan untuk membantumu mempersiapkan diri menghadapi berbagai ujian penting seperti Asesmen Sumatif Tengah Semester (ASTS), Asesmen Sumatif Akhir Semester (ASAS), hingga Penilaian Akhir Semester (PAS). Pengalaman belajarmu akan terasa lebih seru dan efektif karena platform ini dilengkapi dengan fitur-fitur canggih yang mirip ujian sungguhan, seperti penghitung waktu mundur untuk melatih manajemen waktu dan sistem penilaian otomatis yang bisa langsung memberikan hasil setelah kamu selesai mengerjakan soal. Dengan begitu, kamu bisa langsung mengevaluasi performamu dan fokus pada materi yang perlu diperbaiki.

Tulis Komentar
×

forum Komentar (0)

Saat ini belum ada komentar

Silahkan tulis komentar Anda

Email Anda tidak akan dipublikasikan. Kolom yang bertanda bintang (*) wajib diisi

Rekomendasi Untuk Anda

expand_less