Bank Contoh Soal UTS Teknik Kompilasi untuk Persiapan Ujian Tengah Semester

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:

🔖 Baca juga:
Kumpulan Contoh Soal Barisan Geometri Lengkap dengan Pembahasan Terbaru
  • 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