Uji Kompetensi Keahlian atau UKK merupakan salah satu bagian penting dalam pembelajaran SMK karena dapat digunakan untuk mengukur ketercapaian kompetensi peserta didik sesuai bidang keahliannya. Direktorat SMK menjelaskan bahwa UKK menjadi salah satu indikator ketercapaian standar kompetensi lulusan sekaligus bentuk ketercapaian pembelajaran yang selaras dengan dunia kerja. Pedoman dan instrumen UKK juga diterbitkan sebagai acuan sekolah dalam penyelenggaraan asesmen kompetensi.
Bagi siswa Rekayasa Perangkat Lunak atau RPL dan bidang yang berkaitan dengan jaringan komputer, persiapan tidak cukup hanya dengan menghafalkan istilah. Siswa perlu memahami cara kerja konsep di balik sebuah perintah, perangkat, alamat jaringan, maupun konfigurasi kabel. Dengan pemahaman tersebut, siswa akan lebih mudah menjawab soal pilihan ganda sekaligus mengerjakan tugas praktik.
Materi latihan yang beredar di internet juga memperlihatkan bahwa soal teori RPL dapat mencakup konsep web, protokol internet, bahasa pemrograman, database, dan konsep dasar komputer. Salah satu dokumen latihan UKK RPL yang menjadi rujukan materi ini memuat soal teori pilihan ganda dan pengkodean yang berkaitan dengan web, protokol internet, pemrograman, dan database.
Artikel ini membahas enam contoh soal yang mewakili dua kelompok kompetensi, yaitu Rekayasa Perangkat Lunak dan Jaringan Komputer. Setiap soal dilengkapi jawaban dan pembahasan agar siswa tidak hanya mengetahui pilihan yang benar, tetapi juga memahami alasan di balik jawabannya.
Contoh Soal Teori RPL dan Jaringan Komputer untuk UKK SMK
Materi RPL dan jaringan komputer memiliki cakupan yang cukup luas. Karena itu, latihan sebaiknya dilakukan berdasarkan konsep. Enam contoh berikut dapat digunakan sebagai bahan pemanasan sebelum mempelajari soal yang lebih kompleks.
1. Perintah Dasar Basis Data RPL: SQL DDL
Basis data merupakan salah satu materi penting dalam Rekayasa Perangkat Lunak. Aplikasi yang dibuat oleh programmer sering membutuhkan database untuk menyimpan informasi pengguna, transaksi, produk, nilai, artikel, dan berbagai jenis data lainnya.
SQL atau Structured Query Language merupakan bahasa yang digunakan untuk berinteraksi dengan database relasional. Dalam SQL terdapat berbagai kelompok perintah, salah satunya Data Definition Language atau DDL.
DDL digunakan untuk mendefinisikan dan mengelola struktur objek database. Beberapa perintah yang umum dikenal antara lain CREATE, ALTER, dan DROP.
Contoh soal:
Perintah SQL yang digunakan untuk menghapus tabel yang sudah ada di dalam database beserta struktur dan datanya adalah…
A. DELETE TABLE
B. DROP TABLE
C. REMOVE TABLE
D. CLEAR TABLE
E. ALTER TABLE
Jawaban: B. DROP TABLE
Pembahasan
DROP TABLE digunakan untuk menghapus sebuah tabel dari database. Yang perlu diperhatikan adalah perintah ini tidak hanya menghapus isi tabel, tetapi juga menghapus definisi atau struktur tabel tersebut.
Dokumentasi MySQL menjelaskan bahwa DROP TABLE menghapus satu atau beberapa tabel, termasuk definisi tabel dan seluruh data yang ada di dalamnya. Karena sifatnya destruktif, perintah ini harus digunakan dengan hati-hati.
Sebagai contoh:
DROP TABLE siswa;
Perintah tersebut akan menghapus tabel bernama siswa.
Hal ini berbeda dengan DELETE. Perintah DELETE digunakan untuk menghapus baris data dari tabel, sedangkan tabelnya sendiri tetap ada. Dokumentasi MySQL menempatkan DROP TABLE dalam kelompok Data Definition Statements, sementara DELETE termasuk Data Manipulation Statements.
Perbedaan tersebut sering menjadi jebakan dalam soal teori.
Jika sebuah tabel siswa memiliki 1.000 data kemudian digunakan DELETE, data dapat dihapus sesuai kondisi yang ditentukan tetapi struktur tabel tetap tersedia. Sebaliknya, DROP TABLE siswa menghilangkan tabel beserta datanya.
Tips mengerjakan soal: jika pertanyaan menyebutkan “menghapus tabel beserta struktur dan isinya”, kata kuncinya adalah DROP TABLE.
2. Konsep Pemrograman Web RPL: Menampilkan Teks dengan PHP
PHP merupakan salah satu bahasa pemrograman server-side yang banyak digunakan untuk membangun aplikasi web. Dalam pembelajaran RPL, siswa biasanya diperkenalkan dengan sintaks dasar PHP sebelum mempelajari framework atau pengembangan aplikasi yang lebih kompleks.
Salah satu kemampuan dasar yang perlu dipahami adalah menampilkan output.
Contoh soal:
Perintah atau konstruksi dalam PHP yang digunakan untuk menampilkan teks ke output halaman adalah…
A. echo
B. document.write
C. console.log
D. system.out.print
E. display.text
Jawaban: A. echo
Pembahasan
Dalam PHP, echo digunakan untuk menghasilkan output. Dokumentasi resmi PHP menyebut echo sebagai konstruksi bahasa yang digunakan untuk mengeluarkan satu atau lebih string atau ekspresi. echo bukan fungsi biasa dan tidak menghasilkan nilai kembalian.
Contoh sederhana:
<?php echo "Halo siswa RPL"; ?>
Hasilnya akan menghasilkan teks:
Halo siswa RPL
PHP juga memiliki konstruksi print. Keduanya sama-sama dapat digunakan untuk menghasilkan output, tetapi memiliki karakteristik berbeda. Dokumentasi PHP menjelaskan bahwa print menerima satu ekspresi dan selalu mengembalikan nilai 1, sedangkan echo dapat menerima beberapa argumen dan tidak memiliki nilai kembalian.
PHP juga mendukung short echo tag:
<?= "Halo"; ?>
Dokumentasi resmi PHP menjelaskan bahwa <?= merupakan bentuk singkat dari <?php echo.
Sementara itu, pilihan seperti document.write lebih dikenal dalam JavaScript, sedangkan console.log digunakan untuk menulis informasi ke console browser atau runtime JavaScript. Karena itu, apabila pertanyaan secara spesifik menyebut PHP, siswa perlu mengingat konstruksi output yang digunakan dalam bahasa tersebut.
Mengapa materi ini penting untuk UKK?
Pemahaman sintaks dasar bukan hanya diperlukan untuk menjawab pilihan ganda. Pada praktik RPL, siswa dapat diminta membuat halaman web dinamis yang menerima input, memproses data, kemudian menampilkannya kembali kepada pengguna.
Artinya, konsep sederhana seperti echo dapat menjadi dasar bagi proses yang lebih besar seperti menampilkan data hasil query database.
3. Algoritma dan Pemrograman RPL: Struktur Kontrol switch-case
Algoritma dan pemrograman merupakan kompetensi inti dalam RPL. Programmer tidak hanya perlu mengetahui sintaks, tetapi juga harus mampu menentukan alur program berdasarkan kondisi tertentu.
Salah satu struktur kontrol yang umum dipelajari adalah percabangan.
Contoh soal:
Manakah struktur kontrol yang tepat digunakan ketika sebuah nilai harus dibandingkan dengan banyak pilihan yang berbeda?
A. if saja
B. if-else
C. switch-case
D. for
E. while
Jawaban: C. switch-case
Pembahasan
switch-case cocok digunakan ketika sebuah ekspresi atau variabel perlu dibandingkan dengan beberapa nilai alternatif.
Dokumentasi PHP menjelaskan bahwa switch mirip dengan rangkaian if, terutama ketika program perlu membandingkan ekspresi yang sama dengan banyak nilai berbeda. Dalam situasi seperti ini, switch dapat membuat kode lebih mudah dibaca.
Contoh:
switch ($menu) {
case 1:
echo "Data siswa";
break;
case 2:
echo "Data guru";
break;
case 3:
echo "Data kelas";
break;
default:
echo "Menu tidak tersedia";
}
Dalam contoh tersebut, variabel $menu dibandingkan dengan beberapa kemungkinan nilai.
Jika $menu bernilai 1, program menjalankan bagian case 1. Jika bernilai 2, program menjalankan case 2, dan seterusnya.
Salah satu hal yang perlu diperhatikan siswa adalah penggunaan break. Pada PHP, apabila break tidak digunakan, eksekusi dapat diteruskan ke case berikutnya. Dokumentasi PHP secara khusus menjelaskan perilaku tersebut.
PHP modern juga memiliki match expression yang tersedia sejak PHP 8.0. match memiliki konsep yang mirip dengan switch, tetapi melakukan perbandingan identitas secara ketat dan menghasilkan sebuah nilai.
Namun, untuk pertanyaan dasar seperti contoh di atas, switch-case merupakan konsep yang paling sesuai.
Cara mudah mengingat
Gunakan if-else ketika kondisi yang diperiksa berupa logika atau rentang yang lebih bebas.
Gunakan switch-case ketika satu nilai dibandingkan dengan banyak kemungkinan tertentu.
Contohnya:
- Nilai ujian lebih dari atau sama dengan 75 → cocok dengan
if. - Pilihan menu 1, 2, 3, atau 4 → cocok dengan
switch-case.
Pemahaman seperti ini lebih bermanfaat daripada sekadar menghafalkan definisi.
4. Pengalamatan IP Address Jaringan Komputer: Subnet /24
Selain RPL, siswa yang mempelajari jaringan komputer juga perlu memahami konsep IP address dan subnetting. Materi ini sering dianggap sulit karena membutuhkan pemahaman bilangan biner dan perhitungan jumlah alamat.
Contoh soal:
Berapa jumlah host yang dapat digunakan pada sebuah subnet IPv4 dengan prefix /24 atau subnet mask 255.255.255.0?
A. 256 host
B. 254 host
C. 255 host
D. 512 host
E. 128 host
Jawaban: B. 254 host
Pembahasan
Prefix /24 berarti terdapat 24 bit untuk bagian network dan tersisa 8 bit untuk bagian host.
Rumus jumlah alamat IPv4 dalam subnet adalah:
2^jumlah bit host
Karena terdapat 8 bit host:
2^8 = 256
Jadi, sebuah subnet /24 memiliki 256 alamat IPv4 secara keseluruhan.
Namun, pada subnet IPv4 konvensional, dua alamat memiliki fungsi khusus:
- Network address
- Broadcast address
Karena itu, jumlah alamat yang dapat diberikan kepada perangkat atau host adalah:
256 - 2 = 254
Jadi jawabannya adalah 254 host.
RFC 1860 juga memberikan tabel subnet IPv4 yang menunjukkan bahwa mask 255.255.255.0 memiliki 254 effective hosts.
Contoh penerapan
Misalnya terdapat jaringan:
192.168.10.0/24
Network address:
192.168.10.0
Rentang host yang dapat digunakan:
192.168.10.1 sampai 192.168.10.254
Broadcast address:
192.168.10.255
Dengan demikian, alamat 192.168.10.0 tidak diberikan kepada komputer sebagai alamat host biasa karena berfungsi sebagai network address. Demikian pula 192.168.10.255 digunakan sebagai broadcast address.
Kesalahan yang sering terjadi adalah menjawab 256 karena hanya menghitung jumlah kombinasi delapan bit. Untuk soal yang menanyakan jumlah host yang dapat digunakan, siswa perlu mengurangi dua alamat khusus tersebut.
5. Perangkat Jaringan: Fungsi Router
Dalam jaringan komputer terdapat berbagai perangkat dengan fungsi berbeda. Siswa perlu memahami perbedaan antara router, switch, hub, repeater, dan access point karena pertanyaan mengenai perangkat jaringan cukup mudah dibuat dalam bentuk studi kasus.
Contoh soal:
Perangkat jaringan yang berfungsi meneruskan paket data antarjaringan atau segmen jaringan berdasarkan alamat IP adalah…
A. Switch
B. Hub
C. Repeater
D. Router
E. Access Point
Jawaban: D. Router
Pembahasan
Router merupakan perangkat yang digunakan untuk melakukan routing atau meneruskan paket dari satu jaringan ke jaringan lain.
Konsep penting yang perlu diingat adalah bahwa router mengambil keputusan forwarding berdasarkan alamat IP tujuan. Dokumentasi Juniper menjelaskan bahwa router meneruskan paket berdasarkan destination IP address dan bekerja pada Layer 3 atau Network Layer dalam model OSI.
Sebagai contoh sederhana, bayangkan terdapat dua jaringan:
192.168.1.0/24
dan
192.168.2.0/24
Router dapat menjadi perangkat yang memungkinkan komunikasi antara kedua jaringan tersebut apabila konfigurasi alamat dan routing-nya sesuai.
Router juga sering digunakan untuk menghubungkan jaringan lokal atau LAN dengan jaringan lain, termasuk koneksi menuju jaringan internet melalui perangkat dan layanan yang sesuai.
Perbedaan router dan switch
Perbedaan ini penting untuk dipahami siswa:
Router bekerja terutama pada Layer 3 dan menggunakan informasi IP untuk menentukan ke mana paket harus diteruskan.
Switch pada konsep Ethernet dasar bekerja pada Layer 2 dan menggunakan alamat MAC untuk meneruskan frame dalam jaringan lokal.
Dokumentasi Juniper juga membedakan router dan bridge berdasarkan mekanisme forwarding tersebut: router menggunakan alamat IP pada Layer 3, sedangkan bridge menggunakan MAC address pada Layer 2.
Sementara itu, hub memiliki karakteristik yang berbeda karena bekerja dengan meneruskan sinyal ke port-port jaringan tanpa mekanisme forwarding berdasarkan tabel MAC seperti switch.
Dengan memahami fungsi berdasarkan prosesnya, siswa tidak akan mudah tertukar ketika pilihan jawaban menggunakan beberapa perangkat sekaligus.
6. Standar Kabel Jaringan: UTP Straight T568B
Materi kabel jaringan merupakan salah satu pengetahuan dasar yang penting dalam pembelajaran jaringan komputer. Selain mengetahui nama kabel, siswa juga harus memahami susunan warna pada konektor RJ45.
Contoh soal:
Pada pemasangan kabel UTP tipe straight-through menggunakan standar T568B di kedua ujung kabel, warna kabel pada pin nomor 1 adalah…
A. Putih-Orange
B. Putih-Hijau
C. Orange
D. Hijau
E. Putih-Biru
Jawaban: A. Putih-Orange
Pembahasan
Standar T568A dan T568B merupakan skema pengkabelan yang menentukan posisi warna kabel pada konektor Ethernet.
Pada T568B, susunan pin 1 sampai 8 adalah:
- Putih-Orange
- Orange
- Putih-Hijau
- Biru
- Putih-Biru
- Hijau
- Putih-Cokelat
- Cokelat
Dokumentasi APC juga mencantumkan pin 1 T568B sebagai White/Orange dan memberikan susunan lengkap sampai pin 8.
Sumber teknis lain juga menunjukkan bahwa T568B menempatkan putih-orange pada pin 1 dan orange pada pin 2.
Pada kabel straight-through, pola pengkabelan yang digunakan sama pada kedua ujung. Artinya, apabila ujung pertama menggunakan T568B, ujung kedua juga menggunakan T568B.
Contoh:
Ujung A:
- Putih-Orange
- Orange
- Putih-Hijau
- Biru
- Putih-Biru
- Hijau
- Putih-Cokelat
- Cokelat
Ujung B menggunakan susunan yang sama.
Straight-through dan crossover
Siswa juga perlu membedakan straight-through dengan crossover.
Pada straight-through, kedua ujung menggunakan skema yang sama, misalnya T568B di ujung pertama dan T568B di ujung kedua.
Pada crossover tradisional, satu ujung menggunakan T568A dan ujung lainnya menggunakan T568B.
Jadi, ketika soal menyebut straight-through T568B, cara paling cepat untuk menjawab adalah mengingat bahwa pin pertama selalu Putih-Orange.
Materi seperti ini juga dapat muncul dalam soal praktik. Siswa bukan hanya ditanya mengenai warna kabel, tetapi bisa diminta melakukan proses pengupasan kabel, menyusun warna, memasukkan kabel ke konektor RJ45, melakukan crimping, kemudian menguji hasilnya menggunakan cable tester.
Cara Mempersiapkan Diri Menghadapi Soal Teori UKK RPL dan Jaringan
Enam soal di atas sebaiknya tidak dipelajari sebagai hafalan semata. Materi UKK memiliki hubungan erat dengan kompetensi yang diterapkan dalam dunia kerja, sehingga pemahaman konsep akan sangat membantu ketika bentuk soal berubah.
Pahami istilah sebelum menghafalkan jawaban
Misalnya pada SQL, jangan hanya menghafal bahwa jawaban DROP TABLE adalah B. Pahami bahwa DROP TABLE menghapus struktur tabel beserta datanya.
Begitu juga dengan subnetting. Jangan hanya menghafal /24 = 254 host. Pahami bahwa prefix /24 menyisakan delapan bit host dan menghasilkan 256 alamat secara total, kemudian dua alamat digunakan sebagai network dan broadcast.
Cara ini membuat siswa lebih siap menghadapi variasi soal.
Latihan dengan soal yang memiliki konteks
Contoh soal dapat dikembangkan menjadi kasus.
Misalnya:
Sebuah sekolah memiliki jaringan 192.168.20.0/24. Berapa jumlah host yang tersedia?
Atau:
Sebuah aplikasi memiliki tabel users. Programmer ingin menghapus tabel tersebut secara permanen. Perintah SQL apa yang digunakan?
Soal berbasis kasus membantu siswa memahami kapan sebuah konsep digunakan, bukan hanya apa definisinya.
Jangan mengabaikan praktik
UKK tidak seharusnya dipersiapkan hanya dengan membaca soal pilihan ganda. Pedoman UKK Direktorat SMK menjelaskan bahwa UKK berkaitan dengan ketercapaian kompetensi dan keselarasan pembelajaran dengan kebutuhan dunia kerja.
Karena itu, siswa RPL sebaiknya membiasakan diri membuat aplikasi sederhana, menghubungkan aplikasi dengan database, melakukan query SQL, memahami HTML dan PHP, serta melakukan debugging.
Untuk siswa jaringan, latihan dapat dilakukan melalui konfigurasi IP, subnetting, pembuatan kabel UTP, pengujian koneksi, konfigurasi perangkat jaringan, serta memahami dasar routing.
Gunakan sumber latihan secara kritis
Soal yang ditemukan di internet sangat berguna sebagai bahan latihan. Namun, siswa perlu memperhatikan tahun dokumen, konsentrasi keahlian, kurikulum, dan pedoman UKK yang berlaku.
Dokumen latihan UKK RPL yang beredar, misalnya, dapat berisi soal yang dibuat untuk konteks tahun tertentu. Salah satu dokumen yang menjadi rujukan materi artikel ini memuat 15 pertanyaan pilihan ganda dan dua soal pengkodean serta membahas konsep web, protokol internet, bahasa pemrograman, dan database.
Artinya, materi tersebut lebih tepat digunakan sebagai referensi latihan, bukan dianggap sebagai kisi-kisi resmi yang menjamin soal akan keluar dengan bentuk yang sama.
Direktorat SMK sendiri menyediakan pedoman dan instrumen UKK sebagai acuan resmi. Untuk tahun 2025, Direktorat SMK menyatakan instrumen yang tersedia mencakup sejumlah konsentrasi keahlian dan dapat diperbarui untuk konsentrasi lainnya.
Ringkasan Materi yang Perlu Dikuasai Siswa
Dari enam contoh soal tersebut, terdapat beberapa konsep utama yang sebaiknya masuk dalam daftar belajar siswa.
Pada bagian RPL, siswa perlu memahami database dan SQL, terutama perbedaan DDL dan DML, fungsi CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, dan SELECT.
Siswa juga perlu memahami dasar pemrograman web, seperti HTML, CSS, JavaScript, PHP, konsep client-server, request-response, dan penggunaan database pada aplikasi web.
Dalam algoritma, siswa perlu memahami variabel, tipe data, operator, percabangan, perulangan, array, fungsi, dan logika pemrograman.
Untuk jaringan komputer, materi penting mencakup IP address, subnet mask, prefix, subnetting, gateway, DNS, DHCP, routing, perangkat jaringan, OSI layer, TCP/IP, Ethernet, dan pengkabelan.
Pemahaman tersebut akan membuat siswa lebih siap ketika soal tidak lagi menanyakan definisi secara langsung.
Tabel Perbandingan Enam Contoh Soal
| No. | Materi | Bidang | Konsep Utama | Jawaban | Tingkat Pemahaman yang Dibutuhkan |
|---|---|---|---|---|---|
| 1 | SQL DDL | RPL | DROP TABLE |
B | Memahami fungsi perintah DDL dan perbedaannya dengan DELETE |
| 2 | PHP Dasar | RPL | echo |
A | Memahami sintaks dasar output PHP |
| 3 | Algoritma | RPL | switch-case |
C | Memahami percabangan dengan banyak nilai |
| 4 | IP Address | Jaringan Komputer | /24 |
B | Menghitung jumlah alamat dan host yang dapat digunakan |
| 5 | Perangkat Jaringan | Jaringan Komputer | Router | D | Memahami routing dan fungsi Layer 3 |
| 6 | Kabel UTP | Jaringan Komputer | T568B | A | Menghafal sekaligus memahami susunan kabel RJ45 |
Dari tabel tersebut terlihat bahwa materi RPL dan jaringan komputer sama-sama membutuhkan pemahaman konsep. Soal RPL lebih banyak berkaitan dengan logika pemrograman, database, dan pengembangan aplikasi, sedangkan soal jaringan lebih banyak menguji pemahaman mengenai alamat IP, perangkat jaringan, protokol, dan media transmisi.
Untuk siswa yang sedang mempersiapkan UKK, keenam contoh soal ini dapat dijadikan titik awal. Namun, latihan sebaiknya dilanjutkan dengan soal yang lebih beragam dan praktik langsung.
Hal yang paling penting adalah tidak berhenti pada hafalan jawaban. Misalnya, ketika mengetahui bahwa jawaban soal database adalah DROP TABLE, siswa juga perlu mengetahui apa yang terjadi pada data setelah perintah tersebut dijalankan. Ketika mengetahui /24 memiliki 254 host yang dapat digunakan, siswa juga harus mampu menjelaskan dari mana angka tersebut berasal.
Demikian pula pada jaringan. Mengetahui bahwa router merupakan perangkat Layer 3 akan lebih bermanfaat jika siswa memahami bagaimana router menentukan jalur paket berdasarkan alamat tujuan. Pada pengkabelan, mengingat pin 1 sebagai Putih-Orange perlu dilanjutkan dengan kemampuan menyusun seluruh delapan pin dan menguji kabel secara langsung.
Dengan pola belajar seperti ini, siswa tidak hanya lebih siap menghadapi soal teori UKK SMK, tetapi juga memiliki dasar kompetensi yang dapat diterapkan ketika mengerjakan tugas praktik dan proyek sesuai bidang keahlian.
