5 Contoh Soal Pemrograman Dasar 2 Kelas XI Sem 2 yang Wajib Kamu Kuasai Sebelum Ujian

Kumpulan 30 contoh soal pemrograman dasar 2 kelas XI semester 2 beserta kunci jawaban, cocok untuk latihan ulangan harian tahun 2026.

Latihan soal merupakan salah satu cara efektif untuk menguasai materi pemrograman dasar 2 di kelas xi semester 2. Artikel ini menyajikan 30 soal pilihan ganda lengkap dengan kunci jawaban yang dapat digunakan sebagai bahan belajar mandiri maupun persiapan ulangan harian tahun 2026.

soal tentang tipe data dan Variabel

  1. Tipe data yang digunakan untuk menyimpan bilangan bulat dalam bahasa C adalah …
    A. float
    B. int
    C. char
    D. double
    Kunci Jawaban: B
  2. Variabel yang nilainya tidak dapat diubah setelah dideklarasikan disebut …
    A. variabel dinamis
    B. konstanta
    C. array
    D. pointer
    Kunci Jawaban: B
  3. Dalam deklarasi int x = 5;, angka 5 disebut sebagai …
    A. variabel
    B. konstanta literal
    C. ekspresi
    D. operator
    Kunci Jawaban: B
  4. Tipe data float digunakan untuk menyimpan …
    A. bilangan bulat
    B. karakter
    C. bilangan desimal
    D. teks panjang
    Kunci Jawaban: C
  5. Ukuran memori untuk tipe data char dalam bahasa C adalah …
    A. 1 byte
    B. 2 byte
    C. 4 byte
    D. 8 byte
    Kunci Jawaban: A

Soal tentang Operator dan Ekspresi

  1. Operator modulus (%) digunakan untuk mendapatkan …
    A. hasil bagi
    B. sisa bagi
    C. pangkat
    D. akar
    Kunci Jawaban: B
  2. Hasil dari ekspresi 10 % 3 adalah …
    A. 1
    B. 2
    C. 3
    D. 0
    Kunci Jawaban: A
  3. Operator logika AND dalam bahasa C dilambangkan dengan …
    A. &&
    B. ||
    C. !
    D. &
    Kunci Jawaban: A
  4. Jika a = 5 dan b = 10, maka a > b menghasilkan nilai …
    A. true
    B. false
    C. 0
    D. 1
    Kunci Jawaban: B
  5. Ekspresi ++x termasuk dalam operator …
    A. aritmatika
    B. increment
    C. decrement
    D. relasional
    Kunci Jawaban: B

Soal tentang Struktur Kontrol Percabangan

  1. Struktur if-else digunakan untuk …
    A. perulangan
    B. percabangan berdasarkan kondisi
    C. deklarasi fungsi
    D. input/output
    Kunci Jawaban: B
  2. Jika nilai = 80, maka output dari if (nilai >= 75) printf("Lulus"); else printf("Remidi"); adalah …
    A. Lulus
    B. Remidi
    C. Error
    D. Tidak ada output
    Kunci Jawaban: A
  3. Percabangan switch-case cocok digunakan ketika …
    A. kondisi lebih dari dua dan berdasarkan nilai diskrit
    B. kondisi berupa rentang angka
    C. hanya satu kondisi
    D. perulangan tak terbatas
    Kunci Jawaban: A
  4. Dalam switch, pernyataan break berfungsi untuk …
    A. menghentikan program
    B. keluar dari blok switch
    C. melanjutkan ke case berikutnya
    D. mengulang eksekusi
    Kunci Jawaban: B
  5. Operator ternary ?: merupakan bentuk singkat dari …
    A. if-else
    B. while
    C. for
    D. do-while
    Kunci Jawaban: A

Soal tentang Perulangan

  1. Perulangan for memiliki tiga bagian utama: inisialisasi, kondisi, dan …
    A. increment/decrement
    B. deklarasi
    C. break
    D. continue
    Kunci Jawaban: A
  2. Perulangan while akan terus berjalan selama kondisi bernilai …
    A. false
    B. true
    C. 0
    D. tidak terdefinisi
    Kunci Jawaban: B
  3. Perbedaan utama do-while dengan while adalah …
    A. do-while menjalankan blok minimal sekali
    B. while menjalankan blok minimal sekali
    C. do-while tidak menggunakan kondisi
    D. while menggunakan kurung kurawal
    Kunci Jawaban: A
  4. Pernyataan continue dalam perulangan berfungsi untuk …
    A. menghentikan perulangan sepenuhnya
    B. melompati iterasi saat ini dan melanjutkan ke iterasi berikutnya
    C. mengulang dari awal
    D. keluar dari fungsi
    Kunci Jawaban: B
  5. Jika for (i=0; i<5; i++), maka perulangan akan dijalankan sebanyak … kali.
    A. 4
    B. 5
    C. 6
    D. tak terbatas
    Kunci Jawaban: B

Soal tentang Array dan Fungsi

  1. Array adalah struktur data yang menyimpan …
    A. satu nilai
    B. kumpulan nilai dengan tipe data sama
    C. kumpulan nilai dengan tipe data berbeda
    D. fungsi
    Kunci Jawaban: B
  2. Indeks array dalam bahasa C dimulai dari …
    A. 0
    B. 1
    C. -1
    D. tergantung deklarasi
    Kunci Jawaban: A
  3. Fungsi yang tidak mengembalikan nilai dideklarasikan dengan tipe …
    A. int
    B. void
    C. float
    D. char
    Kunci Jawaban: B
  4. Parameter yang dikirimkan ke fungsi dan tidak mempengaruhi nilai asli disebut …
    A. pass by reference
    B. pass by value
    C. pass by pointer
    D. pass by array
    Kunci Jawaban: B
  5. Keyword return digunakan untuk …
    A. mengakhiri fungsi dan mengembalikan nilai
    B. melanjutkan eksekusi
    C. mendeklarasikan variabel
    D. memanggil fungsi lain
    Kunci Jawaban: A

Soal tentang Algoritma Dasar

  1. Algoritma yang membandingkan elemen bersebelahan dan menukarnya jika tidak sesuai disebut …
    A. bubble sort
    B. selection sort
    C. insertion sort
    D. quick sort
    Kunci Jawaban: A
  2. Teknik pencarian data dengan membagi array menjadi dua bagian secara berulang disebut …
    A. linear search
    B. binary search
    C. sequential search
    D. hash search
    Kunci Jawaban: B
  3. Dalam binary search, data harus dalam keadaan …
    A. acak
    B. terurut
    C. unik
    D. dinamis
    Kunci Jawaban: B
  4. Rekursi adalah teknik di mana fungsi …
    A. memanggil dirinya sendiri
    B. memanggil fungsi lain
    C. menggunakan perulangan
    D. mengembalikan nilai void
    Kunci Jawaban: A
  5. Kompleksitas waktu algoritma bubble sort dalam kasus terburuk adalah …
    A. O(n)
    B. O(n log n)
    C. O(n^2)
    D. O(1)
    Kunci Jawaban: C

Kesimpulan

Kumpulan soal di atas mencakup berbagai topik penting dalam Pemrograman Dasar 2 untuk kelas XI semester 2. Dengan berlatih secara rutin, siswa dapat memperkuat pemahaman konsep dan meningkatkan kemampuan analisis algoritma.

Pemrograman Dasar 2 Xi PDF Metode Bahan Ajar Komputer
Pemrograman Dasar 2 Xi PDF Metode Bahan Ajar Komputer

Semoga contoh soal ini bermanfaat sebagai bahan evaluasi dan persiapan menghadapi ulangan harian di tahun 2026. Teruslah berlatih dan eksplorasi lebih dalam untuk menguasai pemrograman secara menyeluruh.

Leave a Reply

Your email address will not be published. Required fields are marked *