Contoh Soal UTS Teknik Kompilasi Disertai Jawaban dan Penjelasan Konsep

Mata kuliah Teknik Kompilasi merupakan salah satu mata kuliah inti dalam program studi Informatika, Teknik Komputer, dan Sistem Informasi. Mata kuliah ini membahas bagaimana sebuah bahasa pemrograman tingkat tinggi diterjemahkan menjadi bahasa mesin yang dapat dipahami oleh komputer. Oleh karena itu, soal Ujian Tengah Semester (UTS) Teknik Kompilasi tidak hanya menguji kemampuan menghafal konsep, tetapi juga menuntut pemahaman analitis terhadap proses kompilasi secara menyeluruh.

Artikel ini menyajikan contoh soal UTS Teknik Kompilasi disertai jawaban dan penjelasan konsep, sehingga sangat cocok digunakan sebagai bahan belajar mandiri maupun referensi menjelang ujian. Seluruh pembahasan disusun berdasarkan materi yang umum diajarkan pada perkuliahan Teknik Kompilasi.

Baca juga : Bank Contoh Soal UKG Modul B untuk Guru SMP dan SMA

Gambaran Umum Materi UTS Teknik Kompilasi

Materi yang sering muncul dalam UTS Teknik Kompilasi biasanya mencakup beberapa tahapan utama dalam proses kompilasi, antara lain:

🔖 Baca juga:
Bank Contoh Soal Alat Optik Kamera untuk Persiapan Ujian Fisika SMA
  • Pengertian compiler dan interpreter
  • Struktur umum compiler
  • Analisis leksikal (lexical analysis)
  • Analisis sintaksis (syntax analysis)
  • Analisis semantik (semantic analysis)
  • Representasi intermediate code
  • Error handling

Pemahaman terhadap hubungan antar tahapan ini menjadi kunci utama dalam menjawab soal-soal UTS Teknik Kompilasi.

Pengertian Compiler dan Teknik Kompilasi

Compiler adalah sebuah program yang menerjemahkan kode sumber (source code) dari bahasa pemrograman tingkat tinggi menjadi bahasa tingkat rendah atau bahasa mesin. Teknik Kompilasi mempelajari metode, algoritma, dan struktur data yang digunakan dalam proses penerjemahan tersebut.

Berbeda dengan interpreter yang mengeksekusi program baris demi baris, compiler menerjemahkan seluruh program terlebih dahulu sebelum dijalankan. Konsep inilah yang sering menjadi dasar soal UTS.

Contoh Soal UTS Teknik Kompilasi dan Pembahasan

Contoh Soal 1

Apa yang dimaksud dengan compiler dalam konteks Teknik Kompilasi?

A. Program yang mengeksekusi kode baris demi baris
B. Program yang menerjemahkan bahasa mesin ke bahasa tingkat tinggi
C. Program yang menerjemahkan bahasa tingkat tinggi ke bahasa mesin
D. Program untuk mengedit kode sumber

Jawaban: C

Pembahasan:
Compiler adalah program penerjemah yang mengubah kode sumber berbahasa tingkat tinggi menjadi bahasa mesin atau bahasa tingkat rendah. Proses ini dilakukan sebelum program dijalankan, sehingga berbeda dengan interpreter.

Contoh Soal 2

Tahapan pertama dalam proses kompilasi adalah …

A. Analisis sintaksis
B. Analisis semantik
C. Analisis leksikal
D. Code generation

Jawaban: C

Pembahasan:
Analisis leksikal merupakan tahap awal dalam proses kompilasi. Pada tahap ini, compiler memecah kode sumber menjadi token-token seperti keyword, identifier, operator, dan simbol lainnya.

Contoh Soal 3

Hasil utama dari proses analisis leksikal adalah …

A. Parse tree
B. Symbol table
C. Token
D. Intermediate code

Jawaban: C

Pembahasan:
Analisis leksikal menghasilkan token yang akan digunakan pada tahap analisis sintaksis. Token ini mewakili unit terkecil dari kode sumber yang memiliki makna tertentu.

Contoh Soal tentang Analisis Sintaksis

Contoh Soal 4

Analisis sintaksis bertujuan untuk …

A. Memeriksa kebenaran makna program
B. Memeriksa kesesuaian struktur program dengan aturan tata bahasa
C. Menghasilkan kode mesin
D. Mengoptimasi program

Jawaban: B

Pembahasan:
Analisis sintaksis memeriksa apakah struktur program sesuai dengan grammar atau aturan tata bahasa pemrograman. Tahap ini biasanya menghasilkan parse tree atau syntax tree.

Contoh Soal 5

Struktur data yang dihasilkan oleh analisis sintaksis adalah …

A. Token list
B. Symbol table
C. Parse tree
D. Object code

Jawaban: C

Pembahasan:
Parse tree menggambarkan struktur sintaksis program berdasarkan aturan grammar. Struktur ini sangat penting untuk tahap analisis semantik dan pembentukan intermediate code.

Contoh Soal tentang Analisis Semantik

Contoh Soal 6

Analisis semantik bertugas untuk …

A. Memecah program menjadi token
B. Memeriksa kesalahan penulisan simbol
C. Memeriksa konsistensi makna dan tipe data
D. Menghasilkan kode objek

Jawaban: C

Pembahasan:
Analisis semantik memastikan bahwa program memiliki makna yang benar, seperti kesesuaian tipe data, deklarasi variabel, dan penggunaan identifier yang konsisten.

Contoh Soal 7

Kesalahan berikut yang termasuk semantic error adalah …

A. Kurung kurawal tidak ditutup
B. Kesalahan ejaan keyword
C. Operasi penjumlahan antara integer dan string tanpa konversi
D. Tidak adanya titik koma

Jawaban: C

Pembahasan:
Operasi antara tipe data yang tidak sesuai merupakan kesalahan semantik. Kesalahan ini tidak terdeteksi pada analisis sintaksis, tetapi ditemukan pada tahap analisis semantik.

Contoh Soal tentang Symbol Table

Contoh Soal 8

Symbol table digunakan untuk menyimpan informasi tentang …

A. Struktur grammar
B. Token hasil lexical analyzer
C. Identifier dan atributnya
D. Kode mesin

Jawaban: C

Pembahasan:
Symbol table menyimpan informasi penting seperti nama variabel, tipe data, scope, dan alamat memori. Struktur ini digunakan sepanjang proses kompilasi.

Contoh Soal 9

Tahap kompilasi yang paling banyak memanfaatkan symbol table adalah …

A. Analisis leksikal
B. Analisis semantik
C. Code generation
D. Optimasi kode

Jawaban: B

Pembahasan:
Analisis semantik sangat bergantung pada symbol table untuk memeriksa deklarasi variabel, tipe data, dan konsistensi penggunaan identifier.

Contoh Soal tentang Intermediate Code

Contoh Soal 10

Tujuan utama penggunaan intermediate code adalah …

A. Mempercepat eksekusi program
B. Menghasilkan kode mesin secara langsung
C. Menjadi perantara antara source code dan target code
D. Menghilangkan kesalahan sintaks

Jawaban: C

Pembahasan:
Intermediate code berfungsi sebagai representasi antara yang independen dari mesin. Hal ini memudahkan proses optimasi dan portabilitas compiler.

Contoh Soal 11

Contoh bentuk intermediate code yang umum digunakan adalah …

A. Assembly language
B. Three-address code
C. Machine code
D. Byte code

Jawaban: B

Pembahasan:
Three-address code merupakan salah satu bentuk intermediate code yang paling umum digunakan karena strukturnya sederhana dan mudah dioptimasi.

Contoh Soal tentang Error Handling

Contoh Soal 12

Error handling dalam compiler bertujuan untuk …

A. Menghapus semua kesalahan program
B. Menghentikan kompilasi secara permanen
C. Mendeteksi dan melaporkan kesalahan kepada pengguna
D. Mengoptimasi kode sumber

Jawaban: C

Pembahasan:
Error handling bertugas mendeteksi kesalahan dan memberikan pesan yang informatif agar programmer dapat memperbaiki kesalahan tersebut.

Contoh Soal 13

Kesalahan yang dapat dideteksi pada tahap analisis leksikal adalah …

A. Kesalahan tipe data
B. Kesalahan deklarasi variabel
C. Penggunaan karakter ilegal
D. Kesalahan logika program

Jawaban: C

Pembahasan:
Analisis leksikal mendeteksi karakter atau simbol yang tidak dikenali oleh bahasa pemrograman, seperti karakter ilegal.

Baca juga : Mahasiswa Universitas Teknokrat Indonesia Borong Juara Nasional di ANFEST 2026

Strategi Mengerjakan Soal UTS Teknik Kompilasi

Beberapa strategi yang dapat diterapkan mahasiswa dalam mengerjakan soal UTS Teknik Kompilasi antara lain:

  • Memahami alur proses kompilasi secara menyeluruh
  • Menghafal istilah penting seperti token, parse tree, symbol table
  • Mengaitkan setiap tahap kompilasi dengan fungsinya
  • Berlatih soal berbasis konsep, bukan sekadar definisi
  • Membaca soal dengan cermat dan fokus pada kata kunci

Dengan memahami konsep dasar dan contoh soal beserta pembahasannya, mahasiswa akan lebih siap menghadapi berbagai bentuk soal UTS Teknik Kompilasi, baik pilihan ganda maupun uraian.

Penulis : Lina wati

Post Comment