Daftar Isi
- Ruang Lingkup Materi UTS Teknik Kompilasi
- Fungsi Bank Soal dalam Persiapan UTS
- Bank Contoh Soal UTS Teknik Kompilasi dan Pembahasan
- Contoh Soal 1
- Contoh Soal 2
- Contoh Soal 3
- Bank Soal Analisis Leksikal
- Contoh Soal 4
- Contoh Soal 5
- Bank Soal Analisis Sintaksis
- Contoh Soal 6
- Contoh Soal 7
- Bank Soal Grammar dan Parsing
- Contoh Soal 8
- Contoh Soal 9
- Bank Soal Analisis Semantik
- Contoh Soal 10
- Contoh Soal 11
- Bank Soal Symbol Table
- Contoh Soal 12
- Contoh Soal 13
- Bank Soal Intermediate Code
- Contoh Soal 14
- Contoh Soal 15
- Bank Soal Error Handling
- Contoh Soal 16
- Contoh Soal 17
- Strategi Menggunakan Bank Soal untuk Persiapan UTS
Mata kuliah Teknik Kompilasi merupakan salah satu mata kuliah fundamental dalam rumpun ilmu komputer, khususnya pada program studi Informatika, Teknik Komputer, dan Sistem Informasi. Mata kuliah ini mempelajari bagaimana sebuah bahasa pemrograman tingkat tinggi diterjemahkan menjadi bahasa mesin agar dapat dieksekusi oleh komputer. Karena sifatnya yang konseptual dan teknis, Ujian Tengah Semester (UTS) Teknik Kompilasi sering kali menjadi tantangan bagi mahasiswa.
Oleh sebab itu, keberadaan bank contoh soal UTS Teknik Kompilasi menjadi sangat penting sebagai sarana latihan dan pemantapan materi. Artikel ini menyajikan kumpulan contoh soal yang mewakili berbagai topik inti dalam Teknik Kompilasi, lengkap dengan pembahasan konseptual yang mudah dipahami dan relevan dengan materi perkuliahan.
Baca juga : Contoh Soal UKG Modul B Disertai Jawaban dan Tips Mengerjakan
Ruang Lingkup Materi UTS Teknik Kompilasi
Sebelum masuk ke kumpulan soal, penting untuk memahami ruang lingkup materi yang umumnya diujikan pada UTS Teknik Kompilasi. Materi tersebut meliputi:
- Pengertian compiler, interpreter, dan assembler
- Struktur umum compiler
- Analisis leksikal (lexical analyzer)
- Analisis sintaksis (parser)
- Grammar dan parse tree
- Analisis semantik
- Symbol table
- Representasi intermediate code
- Deteksi dan penanganan kesalahan (error handling)
Sebagian besar soal UTS menguji pemahaman konsep, alur proses, serta kemampuan mahasiswa mengidentifikasi peran setiap tahap kompilasi.
Fungsi Bank Soal dalam Persiapan UTS
Bank soal berfungsi sebagai:
- Media latihan untuk memahami pola dan karakter soal
- Alat evaluasi diri terhadap penguasaan materi
- Sarana mengasah kemampuan analisis konsep
- Referensi belajar mandiri sebelum ujian
Dengan mengerjakan berbagai variasi soal, mahasiswa akan lebih terbiasa menghadapi soal UTS yang bersifat konseptual maupun aplikatif.
Bank Contoh Soal UTS Teknik Kompilasi dan Pembahasan
Contoh Soal 1
Compiler adalah …
A. Program yang mengeksekusi perintah satu per satu
B. Program yang menerjemahkan bahasa tingkat tinggi ke bahasa mesin
C. Program untuk memperbaiki kesalahan program
D. Program untuk mengedit source code
Jawaban: B
Pembahasan:
Compiler merupakan program penerjemah yang mengubah kode sumber berbahasa tingkat tinggi menjadi bahasa mesin atau bahasa tingkat rendah sebelum dieksekusi. Hal ini berbeda dengan interpreter yang mengeksekusi program baris demi baris.
Contoh Soal 2
Perbedaan utama antara compiler dan interpreter terletak pada …
A. Bahasa pemrograman yang digunakan
B. Kecepatan komputer
C. Cara penerjemahan dan eksekusi program
D. Sistem operasi yang dipakai
Jawaban: C
Pembahasan:
Compiler menerjemahkan seluruh program terlebih dahulu sebelum dijalankan, sedangkan interpreter menerjemahkan dan mengeksekusi program baris demi baris.
Contoh Soal 3
Tahap pertama dalam proses kompilasi adalah …
A. Syntax analysis
B. Semantic analysis
C. Lexical analysis
D. Code optimization
Jawaban: C
Pembahasan:
Lexical analysis merupakan tahap awal kompilasi yang bertugas memecah source code menjadi token-token yang bermakna.
Bank Soal Analisis Leksikal
Contoh Soal 4
Output utama dari lexical analyzer adalah …
A. Parse tree
B. Token
C. Symbol table
D. Intermediate code
Jawaban: B
Pembahasan:
Lexical analyzer menghasilkan token yang akan diproses lebih lanjut oleh parser pada tahap analisis sintaksis.
Contoh Soal 5
Yang termasuk token dalam bahasa pemrograman adalah …
A. Spasi dan komentar
B. Keyword, identifier, operator
C. Baris kosong
D. Struktur kontrol
Jawaban: B
Pembahasan:
Token adalah unit terkecil yang bermakna dalam source code, seperti keyword (if, while), identifier, dan operator.
Bank Soal Analisis Sintaksis
Contoh Soal 6
Analisis sintaksis bertujuan untuk …
A. Memeriksa kesalahan makna program
B. Memeriksa kesesuaian struktur program dengan grammar
C. Mengoptimasi kode
D. Menghasilkan kode mesin
Jawaban: B
Pembahasan:
Analisis sintaksis memastikan bahwa susunan program sesuai dengan aturan grammar bahasa pemrograman.
Contoh Soal 7
Struktur data yang biasanya dihasilkan oleh parser 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 dan digunakan pada tahap selanjutnya.
Bank Soal Grammar dan Parsing
Contoh Soal 8
Grammar yang digunakan dalam teknik kompilasi biasanya dinyatakan dalam bentuk …
A. Regular expression
B. Context-free grammar
C. Boolean expression
D. Machine instruction
Jawaban: B
Pembahasan:
Context-free grammar (CFG) digunakan untuk mendefinisikan struktur sintaksis bahasa pemrograman.
Contoh Soal 9
Parser top-down bekerja dengan cara …
A. Membangun parse tree dari daun ke akar
B. Menghapus token satu per satu
C. Membangun parse tree dari akar ke daun
D. Menghasilkan intermediate code
Jawaban: C
Pembahasan:
Parser top-down memulai analisis dari simbol awal (start symbol) dan menurunkannya hingga membentuk token terminal.
Bank Soal Analisis Semantik
Contoh Soal 10
Analisis semantik bertugas untuk memeriksa …
A. Kesesuaian struktur sintaks
B. Kesalahan penulisan keyword
C. Konsistensi makna dan tipe data
D. Efisiensi kode
Jawaban: C
Pembahasan:
Analisis semantik memeriksa apakah program memiliki makna yang benar, seperti kesesuaian tipe data dan deklarasi variabel.
Contoh Soal 11
Manakah yang termasuk kesalahan semantik?
A. Kurung kurawal tidak ditutup
B. Variabel digunakan sebelum dideklarasikan
C. Kesalahan ejaan keyword
D. Tidak ada titik koma
Jawaban: B
Pembahasan:
Menggunakan variabel sebelum deklarasi merupakan kesalahan semantik karena berkaitan dengan makna dan konteks program.
Bank Soal Symbol Table
Contoh Soal 12
Symbol table digunakan untuk menyimpan …
A. Struktur grammar
B. Token hasil lexical analysis
C. Informasi identifier dan atributnya
D. Kode mesin
Jawaban: C
Pembahasan:
Symbol table menyimpan informasi penting seperti nama variabel, tipe data, scope, dan alamat memori.
Contoh Soal 13
Tahap kompilasi yang paling sering mengakses symbol table adalah …
A. Lexical analysis
B. Syntax analysis
C. Semantic analysis
D. Code generation
Jawaban: C
Pembahasan:
Analisis semantik memerlukan symbol table untuk memeriksa konsistensi deklarasi dan penggunaan identifier.
Bank Soal Intermediate Code
Contoh Soal 14
Tujuan utama penggunaan intermediate code adalah …
A. Mempercepat eksekusi program
B. Menyederhanakan proses kompilasi dan optimasi
C. Menggantikan bahasa mesin
D. Menghilangkan kesalahan sintaks
Jawaban: B
Pembahasan:
Intermediate code berfungsi sebagai representasi antara yang memudahkan proses optimasi dan pembuatan compiler yang portabel.
Contoh Soal 15
Contoh bentuk intermediate code yang umum digunakan adalah …
A. Assembly language
B. Three-address code
C. Machine code
D. Source code
Jawaban: B
Pembahasan:
Three-address code banyak digunakan karena strukturnya sederhana dan mudah dianalisis.
Bank Soal Error Handling
Contoh Soal 16
Error handling dalam compiler bertujuan untuk …
A. Menghapus semua kesalahan program
B. Menghentikan proses kompilasi
C. Mendeteksi dan melaporkan kesalahan
D. Mengoptimalkan kode
Jawaban: C
Pembahasan:
Error handling membantu programmer mengetahui jenis dan lokasi kesalahan agar dapat segera diperbaiki.
Contoh Soal 17
Kesalahan yang dapat dideteksi pada tahap lexical analysis adalah …
A. Kesalahan tipe data
B. Kesalahan logika
C. Karakter ilegal
D. Kesalahan deklarasi variabel
Jawaban: C
Pembahasan:
Karakter ilegal seperti simbol yang tidak dikenali bahasa pemrograman akan terdeteksi pada tahap lexical analysis.
Baca juga : Universitas Teknokrat Indonesia Masuk 10 Besar Kampus Swasta Terbaik Nasional Versi AppliedHE ASEAN 2026
Strategi Menggunakan Bank Soal untuk Persiapan UTS
Agar bank soal ini memberikan hasil maksimal, mahasiswa dapat menerapkan beberapa strategi berikut:
- Mengelompokkan soal berdasarkan topik
- Memahami pembahasan, bukan sekadar jawaban
- Mencatat konsep yang sering muncul
- Mengaitkan soal dengan alur proses kompilasi
- Melatih kemampuan menjelaskan konsep dengan kata sendiri
Dengan memanfaatkan bank contoh soal UTS Teknik Kompilasi untuk persiapan Ujian Tengah Semester ini secara konsisten, mahasiswa akan memiliki pemahaman konseptual yang kuat, sehingga lebih siap menghadapi berbagai bentuk soal UTS Teknik Kompilasi.
Penulis : Lina wati


Post Comment