NEW
Font size
WorksheetsPemprograman Text grafis dan multimedia
Total questions: 80
Worksheet time: 40mins
Apa kepanjangan dari OOP dalam konteks pemrograman yang diperkenalkan pada materi ini?
Object Oriented Processing
Object Oriented Programming
Operational Object Programming
Objective Oriented Program
Dalam OOP, data disimpan dalam bentuk apa, dan kode disimpan dalam bentuk apa menurut definisi yang dikutip?
Data dalam variabel, kode dalam class
Data dalam field (atribut/properti), kode dalam prosedur (method)
Data dalam file, kode dalam modul
Data dalam database, kode dalam query
Manakah pernyataan yang tepat tentang perbedaan umum antara pemrograman prosedural dan OOP sebagaimana dijelaskan dalam materi?
Pemrograman prosedural menyimpan data dan fungsi dalam objek yang sama
OOP memecah program menjadi fungsi-fungsi kecil tanpa objek
Pemrograman prosedural memecah kode menjadi bagian-bagian kecil (procedure), sedangkan OOP memusatkan pada objek yang memiliki data dan method
OOP tidak dapat digunakan untuk aplikasi besar
Dalam konteks materi, manakah contoh bahasa yang disebut tidak memiliki konsep OOP pada dasarnya?
Java
C
PHP (sejak PHP 4)
Python
Apa keuntungan utama menggunakan OOP ketika membangun aplikasi yang cukup besar atau bekerja dalam tim, menurut materi?
Mempercepat kompilasi program
Memudahkan proses kolaborasi karena program dipecah menjadi objek-objek yang terpisah
Mengurangi kebutuhan akan variabel
Menghilangkan kebutuhan akan prosedur
Pada contoh kode, class Laptop dideklarasikan dengan sintaks "class Laptop extends Komputer". Konsep OOP apa yang ditunjukkan oleh penggunaan kata kunci extends tersebut?
Enkapsulasi
Pewarisan (inheritance)
Polimorfisme
Abstraksi
Objek laptopAndi dibuat dan digunakan untuk mengakses anggota dari class Komputer dan Laptop. Pernyataan Java mana yang benar untuk membuat objek tersebut sesuai contoh?
Laptop laptopAndi = Laptop();
Laptop laptopAndi = new Laptop();
new Laptop() = laptopAndi;
Laptop = new laptopAndi();
Berdasarkan kode, urutan output yang benar saat program dijalankan adalah apa?
Asus; Intel Core i9; Ini berasal dari class Laptop; Ini berasal dari class Komputer
Intel Core i9; Asus; Ini berasal dari class Komputer; Ini berasal dari class Laptop
Ini berasal dari class Komputer; Ini berasal dari class Laptop; Intel Core i9; Asus
Intel Core i9; Ini berasal dari class Komputer; Asus; Ini berasal dari class Laptop
Teks materi menyebut pengaturan hak akses dengan keyword public, private, dan protected. Manakah pernyataan yang paling tepat tentang fungsinya dalam OOP?
Menentukan tipe data variabel
Mengatur visibilitas anggota class terhadap akses dari luar
Menentukan ukuran memori objek
Mengatur urutan eksekusi metode main
Apa fungsi utama Java Virtual Machine (JVM) menurut materi?
Mengubah kode Java langsung menjadi file .exe
Aplikasi khusus agar komputer bisa menjalankan program yang ditulis dalam bahasa Java
Editor untuk menulis kode Java
Sistem operasi khusus untuk Java
Pada alur pembuatan aplikasi dengan bahasa C, keluaran dari proses compile adalah...
File executable .exe
File source code .c
File object .o
File bytecode .class
Masalah portabilitas pada contoh aplikasi hello_world.exe terjadi karena...
Program harus dijalankan melalui JVM
Aplikasi hanya bisa berjalan di sistem operasi tempat ia dikompilasi
Tidak ada proses linking
Kompilasi dilakukan tanpa editor teks
Pada proses pembuatan program Java, file hello_world.java setelah dikompilasi akan menjadi...
hello_world.exe
hello_world.o
hello_world.class
hello_world.jar
Mengapa bytecode Java memungkinkan aplikasi berjalan di berbagai sistem operasi tanpa kompilasi ulang?
Bytecode dibaca oleh linker pada setiap OS
Bytecode dijalankan langsung oleh CPU tanpa perantara
Bytecode diubah otomatis menjadi .exe untuk tiap OS
Bytecode dijalankan oleh JVM yang tersedia di setiap komputer
Apa kepanjangan dari JRE dalam konteks Java?
Java Runtime Environment
Java Runtime Engine
Java Remote Environment
Java Resource Executor
Komponen apa yang secara khusus berada di dalam JVM untuk meningkatkan performa saat menjalankan program Java?
Garbage Collector
Ahead-of-Time Compiler
Just-In-Time (JIT) compiler
Class Loader
Pernyataan manakah yang paling tepat menggambarkan peran JRE?
Paket alat untuk menulis dan mengompilasi kode Java
Lingkungan yang berisi JVM dan library yang diperlukan untuk menjalankan aplikasi Java
Sistem operasi khusus untuk menjalankan aplikasi Java
Himpunan IDE dan plugin untuk pengembangan Java
Berdasarkan prinsip "Write once, run anywhere", apa syarat utama agar program Java dapat berjalan pada sistem operasi baru?
Harus dikompilasi ulang untuk setiap OS
Sistem harus sudah terinstal JVM/JRE
Kode harus ditulis dalam C atau C++
Perlu editor kode khusus
Manakah pernyataan yang tepat tentang lisensi OpenJDK?
Menggunakan lisensi komersial berbayar
Dirilis dengan lisensi GNU General Public License (GNU GPL)
Hanya tersedia untuk pengguna corporate
Tidak dapat digunakan untuk mengompilasi Java
Alasan utama penulis merekomendasikan OpenJDK bagi kebanyakan pengguna adalah…
OpenJDK tidak membutuhkan perintah javac
Komponen dan perintahnya nyaris sama dengan Oracle JDK namun bersifat open source
Oracle JDK tidak bisa menjalankan Java bytecode
OpenJDK memiliki fitur tambahan dari Oracle
Perubahan penting pada Oracle JDK sejak Januari 2019 adalah…
Oracle JDK menjadi open source penuh
Rilis Oracle JDK dihentikan sepenuhnya
Isi dari Oracle JDK berubah terutama dalam dukungan untuk pengguna corporate dan dirilis dengan lisensi komersial
JRE dan JDK dirilis terpisah lagi
Pada diagram konsep Java, bagian manakah yang termasuk ke dalam JRE dan menjadi pondasi eksekusi program Java?
Java HotSpot Client and Server VM
javac dan javadoc
AWT dan Swing
JDBC dan RMI
Berdasarkan contoh Notepad++, langkah apa yang ditunjukkan untuk menjalankan program Java setelah dikompilasi?
Menekan tombol Run Java via cmd sehingga jendela cmd menampilkan output
Mengklik tombol Debug di IntelliJ IDEA
Menjalankan perintah python di terminal
Mengimpor proyek ke Eclipse terlebih dahulu
Pernyataan manakah yang tepat terkait JDK dan JRE sesuai materi?
JDK mencakup alat pengembangan seperti javac, sedangkan JRE berfokus pada menjalankan aplikasi
JRE berisi IDE seperti Eclipse dan NetBeans
Untuk menulis Java wajib memakai Notepad++
JDK hanya berisi Java Virtual Machine tanpa library
Apa fungsi utama NetBeans menurut materi?
Sebagai IDE open source untuk mengembangkan aplikasi seperti Java, PHP, dan C++
Sebagai sistem operasi khusus untuk Java
Sebagai database untuk menyimpan program Java
Sebagai emulator perangkat seluler
Pernyataan yang tepat tentang JDK adalah…
Wajib terinstal pada komputer yang hanya menjalankan aplikasi Java
Berisi program untuk kompilasi kode sumber Java seperti javac
Hanya berisi JVM tanpa alat pengembangan
Tidak boleh lebih baru dari versi JRE
Apa peran JRE pada komputer pengguna?
Mengompilasi kode sumber Java menjadi bytecode
Menjalankan program Java dengan mengeksekusi class dan mengirimkannya ke JVM
Mengembangkan kode Java di IDE
Mengganti fungsi sistem operasi
Manakah perbedaan kunci antara JDK dan JRE menurut materi?
JDK digunakan menjalankan program, JRE untuk mengompilasi kode
JDK berisi alat pengembangan (seperti javac), sementara JRE fokus pada eksekusi program
Keduanya identik dan memiliki fungsi yang sama
JRE wajib diinstal untuk membuat aplikasi Java, JDK opsional
Dalam opsi instalasi, materi menyebut dua cara instal NetBeans. Pilihan yang benar adalah…
Melalui Windows Update dan melalui Terminal
Langsung satu paket instalasi dan diinstal secara terpisah
Menggunakan Docker atau Virtual Machine
Hanya melalui Microsoft Store
Pada tutorial paket gabungan (Java SE and NetBeans Cobundle), langkah awal yang benar adalah…
Klik Finish sebelum memilih lokasi instal
Pilih accept the term in the license agreement setelah menentukan lokasi instal
Download paket Windows x86 Java SE and NetBeans Cobundle lalu jalankan installer
Centang update check setelah instalasi selesai
Saat instal JDK secara manual, tindakan prosedural yang ditekankan materi adalah…
Mengedit registry Windows sebelum instalasi
Klik dua kali file JDK yang diunduh lalu ikuti wizard dan klik Next pada tiap langkah
Menonaktifkan firewall dan antivirus terlebih dahulu
Menjalankan perintah javac di Command Prompt untuk memulai instalasi
Pada proses instal NetBeans IDE 8.0.2, urutan tindakan yang benar adalah…
Buka installer, pilih I accept terms, Next, lalu tunggu konfigurasi awal
Buka installer, tunggu konfigurasi awal, Next, centang persetujuan lisensi, lalu Next
Centang lisensi sebelum membuka installer
Langsung klik Finish tanpa melewati layar lisensi
Setelah mengetik perintah javac di CMD dan muncul pesan 'javac is not recognized as internal or external command...', apa arti utama pesan tersebut?
JDK belum terpasang di Windows
Perintah javac dikunci oleh antivirus
Sistem belum mengenali lokasi javac pada PATH
CMD tidak mendukung perintah berbasis Java
Urutan lokasi yang harus dibuka untuk menambahkan variabel lingkungan di Windows adalah...
Control Panel > Programs > Default Programs
My Computer (klik kanan) > Properties > Advanced system settings > Environment Variables
Settings > Apps > Apps & features > Manage app execution aliases
Start > Run > msconfig > Boot
Ketika mengedit PATH pada System variables, direktori apa yang perlu ditambahkan agar javac dikenali?
C:\Program Files\Java\jdk\lib
C:\Program Files\Java\jdk\bin
C:\Program Files\Java\jre\bin
C:\Windows\System32
Langkah yang benar setelah menemukan folder instalasi JDK adalah...
Menghapus folder jre untuk menghemat ruang
Menyalin alamat direktori instalasi JDK untuk ditempel ke PATH
Memindahkan folder JDK ke Desktop
Menjalankan javac dari dalam File Explorer
Setelah menambahkan direktori JDK ke PATH dan menutup jendela pengaturan, apa yang harus dilakukan untuk menguji keberhasilan pengaturan?
Restart komputer lalu jalankan NetBeans
Buka CMD (Windows + R), ketik javac, dan lihat daftar opsi/parameter yang muncul
Instal ulang JDK
Nonaktifkan koneksi internet lalu buka CMD
Mengapa pengaturan PATH diperlukan meskipun NetBeans sudah terpasang?
Agar CMD dapat menjalankan javac tanpa menyebutkan path lengkap ke executable
Untuk mempercepat proses instalasi NetBeans
Supaya Windows bisa menghapus file sementara secara otomatis
Karena PATH menyimpan lisensi JDK
Pada contoh kode Java, baris pertama berisi deklarasi class HelloBelajar. Praktik penamaan class yang dianjurkan dalam Java adalah menggunakan format apa?
camelCase
snake_case
PascalCase
kebab-case
Manakah pernyataan yang benar terkait hubungan antara nama class dan nama file pada Java menurut materi?
Nama file boleh sembarang dan tidak perlu terkait dengan nama class utama
Nama file sebaiknya sama dengan nama class, misalnya HelloBelajar.java untuk class HelloBelajar
Nama file harus seluruhnya huruf kecil tanpa mempertimbangkan nama class
Nama file harus selalu berbeda dari nama class untuk mencegah konflik
Dari pilihan berikut, manakah contoh penamaan class yang sesuai dengan kebiasaan yang dijelaskan?
programKalkulator
Belajar_bahasa_java
HitungSegitiga
helloBelajar
Bagian mana dari program Java yang menjadi titik awal eksekusi menurut struktur dasar yang ditunjukkan?
Konstruktor class
Metode public static void main(String args[])
Blok inisialisasi instance
Pernyataan import
Apa fungsi keyword public pada deklarasi method main dalam Java?
Menandai method dapat diakses dari luar class
Menyatakan method mengembalikan nilai
Menandai method hanya bisa dipanggil setelah objek dibuat
Menentukan nama file sumber
Mengapa keyword static dipakai pada main method?
Agar method bisa diakses tanpa membuat objek
Agar method hanya bisa dipanggil oleh subclass
Untuk menentukan tipe nilai kembali
Untuk menerima argumen dari command line
Pernyataan mana yang benar tentang String args[] pada main method?
Berisi argumen yang diteruskan saat program dijalankan dari cmd
Menentukan nama class yang akan dieksekusi
Merupakan variabel global untuk seluruh program
Hanya boleh berisi angka
Perhatikan potongan kode: system.out.println("Belajar Java di Kelas RPL");. Pada Java yang case sensitive, apa masalahnya?
Huruf 's' pada system seharusnya huruf besar menjadi System
println harus ditulis Println
Tanda kutip harus tunggal bukan ganda
Baris harus diakhiri titik koma ganda
Manakah pernyataan yang tepat tentang keyword void dalam deklarasi public static void main(String args[])?
Method tidak mengembalikan nilai
Method mengembalikan nilai boolean
Method mengembalikan nilai integer 0 saat sukses
Method mengembalikan array String
Manakah yang merupakan tanda pembuka untuk Single Line Comment dalam bahasa Java?
/*
/**
//
*/
Komentar mana yang dapat diproses oleh tools khusus untuk menghasilkan dokumentasi seperti Javadoc?
Single Line Comment
Multi Line Comment
Documentation Comment
Inline Comment
Pasangan tanda yang benar untuk membuka dan menutup Multi Line Comment adalah:
// ... //
/* ... */
/** ... //
/** ... */
Seorang programmer ingin menonaktifkan sementara satu baris kode untuk proses debugging tanpa menghapusnya. Teknik paling tepat berdasarkan materi adalah:
Mengapit baris kode dengan /* dan */
Mengganti baris kode menjadi string
Menambahkan // di awal baris kode
Membungkus baris kode dengan /** dan */
Pernyataan mana yang benar tentang statement pada bahasa Java?
Setiap statement wajib diakhiri tanda titik (.)
Hampir semua statement diakhiri tanda titik koma (;)
Statement selalu terdiri dari beberapa baris
Statement tidak boleh berisi pemanggilan method
Potongan kode if berikut dianggap sebagai satu statement karena termasuk blok kode. Manakah tanda yang wajib mengapit blok tersebut?
[ dan ]
( dan )
{ dan }
< dan >
Manakah yang merupakan aturan penamaan identifier yang benar dalam Java?
Identifier boleh diawali angka
Identifier tidak boleh menggunakan keyword Java
Identifier hanya boleh terdiri dari huruf, tidak boleh underscore
Semua huruf pada identifier harus kapital
Pilih penulisan nama class yang mengikuti konvensi PascalCase.
helloBelajar
HelloBelajar
panjangSegitiga
getMahasiswa
Dari pilihan berikut, manakah yang benar sesuai konvensi penamaan Java?
Nama method ditulis PascalCase, misal HitungLuasSegitiga()
Konstanta ditulis SNAKE_CASE, misal KURS_DOLLAR
Nama class ditulis camelCase, misal mahasiswaJurusanKomputer
Identifier boleh memakai keyword, misal int sebagai nama variabel
Dalam konteks bahasa Java, variabel merujuk pada apa secara teknis?
Nilai tetap di dalam program
Alamat di memory komputer yang disiapkan untuk menampung nilai
Perintah untuk mencetak keluaran ke layar
Kumpulan metode dalam sebuah kelas
Manakah aturan penamaan variabel yang benar menurut materi?
Nama variabel boleh diawali angka
Nama variabel boleh menggunakan spasi di antara kata
Nama variabel hanya boleh berisi huruf, angka, dan underscore
Nama variabel boleh sama dengan keyword seperti int
Gaya penulisan yang dianjurkan untuk nama variabel di Java menurut materi adalah...
snake_case
kebab-case
PascalCase
camelCase
Perhatikan potongan kode: int hasil; double ipk; char kelas; String kegiatan; Pasangan tipe data dan nilai yang sesuai untuk inisialisasi awal adalah...
hasil = 3.5; ipk = 3; kelas = 'AB'; kegiatan = 10;
hasil = 10; ipk = 3.75; kelas = 'A'; kegiatan = "Belajar";
hasil = "sepuluh"; ipk = 3.2; kelas = 'A'; kegiatan = 'B';
hasil = 10.5; ipk = "3.75"; kelas = A; kegiatan = Belajar;
Tujuan utama penggunaan variabel dalam program Java menurut materi adalah...
Menyimpan method agar bisa dipanggil ulang
Menampung nilai inputan atau data yang dapat berubah selama program berjalan
Mengganti semua konstanta dengan string
Mempercepat kompilasi program
Pada contoh program, perintah mana yang menunjukkan deklarasi variabel tanpa langsung memberi nilai awal?
int hasil; double ipk; char kelas; String kegiatan;
int hasil = 10;
double ipk = 2.89;
char kelas = 'B';
Manakah pasangan tipe data dan nilai awal yang valid sesuai contoh?
int -> 2.89
double -> 2.89
char -> "Belajar Bahasa Java"
String -> 'B'
Pada contoh program, bagaimana cara melakukan deklarasi dan inisialisasi sekaligus dalam satu baris?
int a, b, c;
int hasil; hasil = 10;
int hasil = 10;
String kegiatan; kegiatan = "Belajar Bahasa Java";
Diketahui potongan kode: int a, b, c; a = 12; b = 3; c = 56; Apa keluaran baris System.out.println(b);?
12
3
56
15
Perhatikan kode: int a, b, c; a = 3; b = a; a = a + b; c = b + b + a; Berapakah nilai akhir variabel a?
3
6
9
12
Masih menggunakan kode pada soal sebelumnya, berapakah nilai akhir variabel c?
6
9
12
15
Pernyataan yang benar tentang reassignment variabel pada contoh adalah:
Nilai variabel tidak dapat diubah setelah inisialisasi.
Assignment dilakukan dari kiri ke kanan.
Nilai baru dapat diberikan ke variabel yang sama, menimpa nilai sebelumnya.
Tipe data variabel boleh berubah setelah di-assign ulang.
Apa yang dimaksud dengan keyword final dalam konteks variabel di Java?
Variabel tidak dapat diubah setelah diinisialisasi
Variabel hanya dapat diakses dalam class yang sama
Variabel dapat diubah tetapi tidak dapat dihapus
Variabel hanya dapat diakses oleh subclass
Manakah pernyataan yang benar mengenai konsep polimorfisme dalam OOP?
Polimorfisme tidak dapat diterapkan pada interface
Polimorfisme hanya berlaku untuk method static
Polimorfisme memungkinkan objek untuk memiliki banyak bentuk
Polimorfisme mengharuskan semua method memiliki nama yang sama
Dalam konteks Java, apa yang dimaksud dengan exception handling?
Proses untuk mendeklarasikan variabel dalam program
Proses untuk mengoptimalkan performa program
Proses untuk menangani kesalahan yang terjadi saat program dijalankan
Proses untuk menghindari error dalam program
Dalam konteks pemrograman Java, apa yang dimaksud dengan keyword final?
Menandakan bahwa variabel tidak dapat diubah setelah diinisialisasi
Menandakan bahwa method tidak dapat dioverride
Semua jawaban benar
Menandakan bahwa class tidak dapat diwarisi
Manakah dari berikut ini yang merupakan tipe data primitif dalam Java?
String
int
ArrayList
HashMap
Dalam Java, apa yang terjadi jika kita mencoba untuk mengakses elemen array di luar batas indeksnya?
Program akan mengembalikan nilai null
Program akan mengeluarkan error ArrayIndexOutOfBoundsException
Program akan berhenti tanpa pesan kesalahan
Program akan berjalan normal
Apa yang dimaksud dengan keyword static dalam konteks method di Java?
Method dapat diakses tanpa membuat objek dari class
Method hanya dapat diakses dari dalam class yang sama
Method harus mengembalikan nilai
Method tidak dapat mengakses variabel instance
Manakah pernyataan yang benar tentang penggunaan package dalam Java?
Package harus selalu diawali dengan huruf kapital
Package tidak dapat diimpor ke dalam class lain
Package hanya dapat berisi satu class
Package digunakan untuk mengelompokkan class yang memiliki fungsi serupa
Dalam konteks exception handling, apa fungsi dari blok finally dalam Java?
Menentukan jenis exception yang akan ditangkap
Menjalankan kode yang harus dieksekusi terlepas dari apakah exception terjadi atau tidak
Menjalankan kode hanya jika exception terjadi
Menangkap exception yang tidak tertangkap
Apa yang harus dilakukan setelah menginstal JDK untuk memastikan bahwa sistem dapat mengenali perintah javac?
Menjalankan perintah javac di dalam IDE
Menyalin file JDK ke folder sistem
Menambahkan direktori bin JDK ke PATH lingkungan
Menghapus folder JDK yang tidak terpakai
Dalam konteks pemrograman Java, manakah yang merupakan cara yang benar untuk mendeklarasikan variabel?
int 1aVariable;
int variableName;
variableName int;
int variable-name;
Ketika menggunakan IDE seperti NetBeans, apa langkah pertama yang harus dilakukan untuk membuat proyek Java baru?
Klik kanan pada folder proyek
Pilih File > New Project
Menjalankan perintah javac
Membuka file .java yang sudah ada
