ujian sekolah menjadi salah satu momen penting bagi siswa SMK jurusan Rekayasa Perangkat Lunak (RPL) untuk mengukur penguasaan kompetensi. Menjelang tahun 2026, persiapan matang dengan berlatih berbagai contoh soal ujian sekolah sangat disarankan agar hasil lebih maksimal. Seperti halnya soal ujian SMA, ujian di SMK juga menuntut pemahaman mendalam pada bidang keahlian masing-masing.
Pada contoh lembar soal ujian sekolah RPL, umumnya terdapat kombinasi teori pemrograman, basis data, dan pengembangan web. Kumpulan materi ini dirancang untuk menguji kemampuan siswa dalam merancang aplikasi sederhana hingga menganalisis algoritma. Artikel ini menyajikan 30 latihan dengan kunci jawaban yang bisa digunakan untuk belajar mandiri.
30 Contoh Soal Ujian Sekolah RPL SMK 2026
-
Perhatikan potongan kode Python berikut:
for i in range(1,6): print(i). Berapa output akhir yang dihasilkan? Kode tersebut menggunakan perulangan dengan batas awal 1 dan batas akhir 6 yang tidak disertakan. Perulangan akan mencetak setiap nilai i dalam iterasi.Jawaban: 1 2 3 4 5 (masing-masing di baris baru).
-
Dalam HTML, tag
memiliki atribut wajib untuk menampilkan gambar. Atribut tersebut menunjukkan lokasi berkas gambar yang akan ditampilkan di halaman web. Apa nama atribut yang dimaksud?Jawaban: src.
-
Sebuah tabel database bernama “siswa” memiliki kolom NIS, nama, dan jurusan. Untuk mengambil seluruh data siswa dengan jurusan “RPL”, sintaks SQL yang tepat adalah? Perintah SELECT akan diikuti oleh kondisi WHERE.
Jawaban: SELECT FROM siswa WHERE jurusan = ‘RPL’;
-
Struktur data elemen yang menggunakan prinsip Last In First Out (LIFO) sering dipakai dalam pembuatan fitur undo. Elemen terakhir yang masuk akan menjadi elemen pertama yang keluar. Struktur data apakah itu?
Jawaban: Stack (tumpukan).
-
Algoritma pencarian yang membagi data menjadi dua bagian dan hanya memproses satu sisi berdasarkan nilai tengah disebut? Metode ini hanya bekerja pada data yang sudah terurut secara ascending maupun descending.
Jawaban: Binary Search.
-
Pada pemrograman berorientasi objek, sebuah kelas dapat mewarisi properti dan method dari kelas lain. Konsep ini memungkinkan penggunaan kembali kode yang sudah ada. Istilah yang tepat untuk mekanisme tersebut adalah?
Jawaban: Inheritance (pewarisan).
-
Fungsi COUNT() dalam SQL digunakan untuk menghitung jumlah baris. Jika digabungkan dengan klausa GROUP BY, fungsi ini akan menghitung banyaknya data pada setiap kelompok. Misalnya, SELECT jurusan, COUNT() FROM siswa GROUP BY jurusan akan menghasilkan jumlah siswa tiap jurusan.
Jawaban: Pernyataan benar.
-
Elemen form HTML untuk mengirim file dari komputer pengguna ke server adalah? Elemen ini membutuhkan atribut enctype=”multipart/form-data” pada tag form. Biasanya disertai tombol browse untuk memilih berkas.
Jawaban:
. -
Proses normalisasi basis data bertujuan untuk mengurangi redundansi dan anomali. Tahapan normalisasi 1NF mengharuskan setiap kolom hanya berisi satu nilai saja. Apa singkatan dari 1NF?
Jawaban: First Normal Form.
-
Pada JavaScript, method
parseInt()berfungsi mengonversi string menjadi bilangan bulat. Jika method tersebut menerima string “3.14”, maka hasilnya adalah angka 3. Jenis konversi ini sering dipakai saat mengambil input dari pengguna melalui prompt.Jawaban: Benar.
-
Diagram alur (flowchart) menggunakan simbol berbentuk belah ketupat untuk menunjukkan percabangan. Simbol ini biasanya berisi kondisi yang harus diuji, seperti perbandingan dua variabel. Apa nama simbol tersebut?
Jawaban: Decision.
-
CSS property untuk mengatur warna latar belakang suatu elemen adalah? Penulisan nilainya bisa menggunakan nama warna, kode heksadesimal, atau fungsi RGB. Property ini sering dipakai bersama pengaturan teks agar kontras.

Soal Ujian Matematika Kelas 9 PDF PDF Jawaban: background-color.
-
Perulangan while akan terus berjalan selama kondisinya bernilai true. Jika kondisi di awal sudah false, blok perulangan tidak akan dieksekusi sama sekali. Struktur ini cocok untuk validasi input yang belum diketahui jumlahnya.
Jawaban: Benar.
-
Dalam database, relasi antar tabel yang menghubungkan satu baris di tabel pertama dengan banyak baris di tabel kedua disebut? Contohnya, satu jurusan memiliki banyak siswa, sedangkan satu siswa hanya bisa memiliki satu jurusan.
Jawaban: One to Many.
-
Atribut HTML5 “required” pada elemen input form membuat isian tersebut wajib diisi. Jika pengguna mencoba submit tanpa mengisi elemen tersebut, browser akan menampilkan peringatan. Atribut ini termasuk validasi tingkat klien yang ringan.
Jawaban: Benar.
-
Fungsi built-in Python
len()berguna untuk menghitung jumlah item dalam sebuah list atau panjang string. Jika diberikan argumen “SMK RPL”, hasilnya adalah 7. Perhitungan tersebut sudah termasuk spasi antar karakter.Jawaban: Benar.
-
Framework front-end populer yang dikembangkan oleh Facebook untuk membangun antarmuka pengguna adalah? Framework ini menggunakan konsep komponen dan virtual DOM untuk performa tinggi. Nama framework ini terdiri dari 5 huruf.
Jawaban: React.
-
Query SQL untuk mengubah data di dalam tabel menggunakan perintah UPDATE yang disertai SET. Misalnya, mengubah nama siswa dengan NIS ‘001’ menjadi ‘Budi’. Penulisan yang benar adalah UPDATE siswa SET nama=’Budi’ WHERE NIS=’001’;
Jawaban: Benar.
-
Struktur data yang menyimpan pasangan key dan value disebut? Setiap key harus unik dan menjadi acuan saat mengambil data. Implementasinya di Python dikenal dengan tipe data dictionary.
Jawaban: Map atau Dictionary.
-
Algoritma pengurutan yang membandingkan dua elemen bersebelahan dan menukarnya jika urutannya salah disebut? Proses ini diulang dari awal hingga akhir tanpa adanya pertukaran lagi. Gelembung udara menjadi analoginya karena nilai besar akan naik ke atas.
Jawaban: Bubble Sort.
-
Git adalah sistem kontrol versi yang memungkinkan kolaborasi pengembangan perangkat lunak. Perintah untuk menyimpan perubahan ke repositori lokal disertai catatan singkat adalah git commit -m “pesan”. Setelah itu perubahan siap dibagikan ke repositori jarak jauh.
Jawaban: Benar.
-
Metode enkripsi yang hanya menggunakan satu kunci untuk mengenkripsi dan mendekripsi data disebut? Kunci yang sama harus dijaga kerahasiaannya oleh pengirim dan penerima. Nama lain dari metode ini adalah private key cryptography.
Jawaban: Symmetric Encryption.
-
CSS Flexbox adalah modul tata letak yang memudahkan pengaturan elemen dalam sebuah kontainer. Dengan properti
display: flex, elemen anak secara otomatis akan menjadi item fleksibel yang dapat diatur arah dan pembungkusannya.Jawaban: Benar.
-
Pada analisis dan perancangan sistem, diagram UML yang menunjukkan interaksi antara aktor dan sistem disebut? Diagram ini menggambarkan fungsionalitas yang disediakan sistem dalam bentuk bulatan. Nama diagram ini diawali dengan kata Use.
Jawaban: Use Case Diagram.
-
Loop for pada JavaScript memiliki sintaks
for(inisialisasi; kondisi; increment). Jika kondisi tidak terpenuhi, eksekusi loop berhenti. Loop ini cocok untuk mengulang bl
