Daftar Isi
- Gambaran Umum Materi UTS Teknik Kompilasi
- Pengertian Compiler dan Teknik Kompilasi
- Contoh Soal UTS Teknik Kompilasi dan Pembahasan
- Contoh Soal 1
- Contoh Soal 2
- Contoh Soal 3
- Contoh Soal tentang Analisis Sintaksis
- Contoh Soal 4
- Contoh Soal 5
- Contoh Soal tentang Analisis Semantik
- Contoh Soal 6
- Contoh Soal 7
- Contoh Soal tentang Symbol Table
- Contoh Soal 8
- Contoh Soal 9
- Contoh Soal tentang Intermediate Code
- Contoh Soal 10
- Contoh Soal 11
- Contoh Soal tentang Error Handling
- Contoh Soal 12
- Contoh Soal 13
- Strategi Mengerjakan Soal UTS Teknik Kompilasi
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:
- 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