Call us now:
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
- Tipe data yang digunakan untuk menyimpan bilangan bulat dalam bahasa C adalah …
A. float
B. int
C. char
D. double
Kunci Jawaban: B - Variabel yang nilainya tidak dapat diubah setelah dideklarasikan disebut …
A. variabel dinamis
B. konstanta
C. array
D. pointer
Kunci Jawaban: B - Dalam deklarasi
int x = 5;, angka 5 disebut sebagai …
A. variabel
B. konstanta literal
C. ekspresi
D. operator
Kunci Jawaban: B - Tipe data
floatdigunakan untuk menyimpan …
A. bilangan bulat
B. karakter
C. bilangan desimal
D. teks panjang
Kunci Jawaban: C - Ukuran memori untuk tipe data
chardalam bahasa C adalah …
A. 1 byte
B. 2 byte
C. 4 byte
D. 8 byte
Kunci Jawaban: A
Soal tentang Operator dan Ekspresi
- Operator modulus (%) digunakan untuk mendapatkan …
A. hasil bagi
B. sisa bagi
C. pangkat
D. akar
Kunci Jawaban: B - Hasil dari ekspresi
10 % 3adalah …
A. 1
B. 2
C. 3
D. 0
Kunci Jawaban: A - Operator logika AND dalam bahasa C dilambangkan dengan …
A. &&
B. ||
C. !
D. &
Kunci Jawaban: A - Jika
a = 5danb = 10, makaa > bmenghasilkan nilai …
A. true
B. false
C. 0
D. 1
Kunci Jawaban: B - Ekspresi
++xtermasuk dalam operator …
A. aritmatika
B. increment
C. decrement
D. relasional
Kunci Jawaban: B
Soal tentang Struktur Kontrol Percabangan
- Struktur
if-elsedigunakan untuk …
A. perulangan
B. percabangan berdasarkan kondisi
C. deklarasi fungsi
D. input/output
Kunci Jawaban: B - Jika
nilai = 80, maka output dariif (nilai >= 75) printf("Lulus"); else printf("Remidi");adalah …
A. Lulus
B. Remidi
C. Error
D. Tidak ada output
Kunci Jawaban: A - Percabangan
switch-casecocok 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 - Dalam
switch, pernyataanbreakberfungsi untuk …
A. menghentikan program
B. keluar dari blok switch
C. melanjutkan ke case berikutnya
D. mengulang eksekusi
Kunci Jawaban: B - Operator ternary
?:merupakan bentuk singkat dari …
A. if-else
B. while
C. for
D. do-while
Kunci Jawaban: A
Soal tentang Perulangan
- Perulangan
formemiliki tiga bagian utama: inisialisasi, kondisi, dan …
A. increment/decrement
B. deklarasi
C. break
D. continue
Kunci Jawaban: A - Perulangan
whileakan terus berjalan selama kondisi bernilai …
A. false
B. true
C. 0
D. tidak terdefinisi
Kunci Jawaban: B - Perbedaan utama
do-whiledenganwhileadalah …
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 - Pernyataan
continuedalam 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 - 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
- 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 - Indeks array dalam bahasa C dimulai dari …
A. 0
B. 1
C. -1
D. tergantung deklarasi
Kunci Jawaban: A - Fungsi yang tidak mengembalikan nilai dideklarasikan dengan tipe …
A. int
B. void
C. float
D. char
Kunci Jawaban: B - 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 - Keyword
returndigunakan untuk …
A. mengakhiri fungsi dan mengembalikan nilai
B. melanjutkan eksekusi
C. mendeklarasikan variabel
D. memanggil fungsi lain
Kunci Jawaban: A
Soal tentang Algoritma Dasar
- 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 - 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 - Dalam binary search, data harus dalam keadaan …
A. acak
B. terurut
C. unik
D. dinamis
Kunci Jawaban: B - Rekursi adalah teknik di mana fungsi …
A. memanggil dirinya sendiri
B. memanggil fungsi lain
C. menggunakan perulangan
D. mengembalikan nilai void
Kunci Jawaban: A - 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.

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.
