
Ini Dia Kumpulan Contoh Soal Bab Pascal 40 Soal Kelas X Semester 2 yang Wajib Kamu Kuasai
Mempelajari pemrograman Pascal di kelas X semester 2 membutuhkan latihan soal yang intensif. Artikel ini menyajikan 40 contoh soal bab Pascal yang dirancang khusus untuk siswa SMA kelas X semester 2. Soal-soal ini mencakup konsep dasar hingga struktur kendali yang umum diujikan dalam ujian tengah semester maupun akhir semester.
Setiap soal dilengkapi dengan kunci jawaban dan pembahasan singkat untuk membantu pemahaman. Materi yang diangkat meliputi tipe data, variabel, operator, percabangan if-then, case-of, hingga perulangan for, while, dan repeat. Dengan berlatih secara rutin, siswa dapat menguasai logika pemrograman Pascal dengan lebih baik.
Kumpulan soal pilihan ganda Pascal untuk Kelas X Semester 2
Bagian ini menyajikan 40 soal pilihan ganda yang terbagi dalam beberapa sub-topik. Setiap soal memiliki empat opsi jawaban dengan satu jawaban yang benar. Siswa disarankan mengerjakan soal secara mandiri sebelum melihat kunci jawaban.
Soal 1-10: Tipe Data dan Variabel
Soal pertama hingga kesepuluh berfokus pada pengenalan tipe data dan deklarasi variabel di Pascal. Materi ini merupakan fondasi penting sebelum mempelajari struktur program yang lebih kompleks.
- Tipe data apakah yang tepat untuk menyimpan nilai pecahan seperti 3.14?
A. Integer
B. Real
C. Char
D. Boolean
Kunci: B - Deklarasi variabel yang benar untuk menyimpan nama siswa adalah…
A. var nama: integer;
B. var nama: string;
C. var nama: char;
D. var nama: boolean;
Kunci: B - Perintah untuk mencetak output ke layar di Pascal adalah…
A. readln
B. writeln
C. clrscr
D. readkey
Kunci: B - Nilai dari ekspresi 5 div 2 adalah…
A. 2.5
B. 2
C. 3
D. 1
Kunci: B - Tipe data manakah yang hanya memiliki dua nilai (true/false)?
A. Integer
B. Real
C. Boolean
D. Char
Kunci: C - Untuk membaca input dari keyboard, perintah yang digunakan adalah…
A. write
B. readln
C. clrscr
D. gotoxy
Kunci: B - Konstanta dalam Pascal dideklarasikan dengan kata kunci…
A. var
B. const
C. type
D. label
Kunci: B - Tipe data char digunakan untuk menyimpan…
A. angka bulat
B. satu karakter
C. sekumpulan teks
D. nilai logika
Kunci: B - Operator aritmatika untuk sisa hasil bagi adalah…
A. div
B. mod
C. /
D.
Kunci: B - Bentuk penulisan komentar satu baris di Pascal adalah…
A. // komentar
B. ( komentar )
C. { komentar }
D. # komentar
Kunci: C
Soal 11-20: Struktur Percabangan (If-Then dan Case-Of)
Soal nomor 11 hingga 20 menguji pemahaman tentang percabangan. Siswa harus mampu menentukan output dari potongan kode yang diberikan.

- Jika nilai x=10, apa output dari program berikut? if x > 5 then writeln(‘Besar’) else writeln(‘Kecil’);
A. Besar
B. Kecil
C. Error
D. Tidak ada output
Kunci: A - Struktur case-of digunakan untuk…
A. perulangan
B. percabangan banyak kondisi
C. deklarasi variabel
D. input data
Kunci: B - Dalam ekspresi logika, operator AND akan menghasilkan true jika…
A. salah satu operand true
B. kedua operand true
C. kedua operand false
D. semua operand false
Kunci: B - Jika nilai ujian = 75, maka output dari: if (ujian >= 70) then writeln(‘Lulus’) else writeln(‘Tidak Lulus’); adalah…
A. Lulus
B. Tidak Lulus
C. Error
D. Tidak ada output
Kunci: A - Bentuk penulisan case-of yang benar adalah…
A. case ekspresi of
B. of case ekspresi
C. switch ekspresi
D. select ekspresi
Kunci: A - Operator OR menghasilkan false jika…
A. semua operand false
B. semua operand true
C. salah satu operand true
D. tidak ada yang benar
Kunci: A - Jika angka = 2, output dari: case angka of 1: writeln(‘Satu’); 2: writeln(‘Dua’); end; adalah…
A. Satu
B. Dua
C. Error
D. Tidak ada output
Kunci: B - Percabangan if bersarang (nested if) digunakan saat…
A. hanya satu kondisi
B. kondisi bertingkat
C. perulangan berulang
D. input data berulang
Kunci: B - Nilai dari (5 > 3) and (2 < 4) adalah…
A. true
B. false
C. error
D. 0
Kunci: A - Untuk mengecek apakah suatu bilangan genap, kondisi yang tepat adalah…
A. if bilangan mod 2 = 0
B. if bilangan div 2 = 0
C. if bilangan / 2 = 0
D. if bilangan 2 = 0
Kunci: A
Soal 21-30: Perulangan (For, While, Repeat)
Soal nomor 21 hingga 30 berfokus pada konsep perulangan. Siswa harus dapat menentukan jumlah iterasi dan output dari loop.
- Perulangan for i := 1 to 5 do writeln(i); akan mencetak angka berapa saja?
A. 1,2,3,4,5
B. 0,1,2,3,4
C. 5,4,3,2,1
D. 1,2,3,4
Kunci: A - Perbedaan utama antara while dan repeat adalah…
A. while mengecek kondisi di akhir
B. repeat mengecek kondisi di akhir
C. keduanya sama
D. while selalu diulang sekali
Kunci: B - Berapa kali perulangan berikut dijalankan? i := 1; while i < 5 do begin writeln(i); i := i + 1; end;
A. 4 kali
B. 5 kali
C. 3 kali
D. 6 kali
Kunci: A - Perulangan repeat akan dijalankan minimal…
A. 0 kali
B. 1 kali
C. 2 kali
D. tergantung kondisi
Kunci: B - Jika perulangan for i := 5 downto 1 do writeln(i); outputnya adalah…
A. 1,2,3,4,5
B. 5,4,3,2,1
C. 1,2,3,4
D. 5,4,3,2
Kunci: B - Kata kunci untuk keluar dari perulangan secara paksa adalah…
A. exit
B. break
C. continue
D. stop
Kunci: B - Perulangan for dengan langkah (step) tertentu menggunakan kata kunci…
A. step
B. to
C. downto
D. tidak ada kata kunci khusus, menggunakan for biasa
Kunci: D - Jika i := 1; repeat writeln(i); i := i + 1; until i > 3; outputnya adalah…
A. 1,2,3
B. 1,2,3,4
C. 1,2
D. 2,3,4
Kunci: A - Perulangan while dapat menghasilkan infinite loop jika…
A. kondisi selalu false
B. kondisi selalu true
C. variabel kontrol tidak diubah
D. perintah writeln tidak ada
Kunci: C - Untuk mencetak bilangan genap dari 2 hingga 10, perulangan for yang tepat adalah…
A. for i := 2 to 10 do if i mod 2 = 0 then writeln(i);
B. for i := 2 to 10 do writeln(i);
C. for i := 1 to 5 do writeln(i*2);
D. keduanya A dan C benar
Kunci: D
Soal 31-40: Array dan Prosedur/Fungsi
Soal terakhir menguji kemampuan menggunakan array serta prosedur dan fungsi. Materi ini mulai diperkenalkan di semester 2 sebagai persiapan pemrograman lanjutan.
- Deklarasi array untuk menyimpan 10 nilai integer adalah…
A. var nilai: array[1..10] of integer;
B. var nilai: array[10] of integer;
C. var nilai: integer array[1..10];
D. var nilai: array of integer[10];
Kunci: A - Indeks array di Pascal secara default dimulai dari…
A. 0
B. 1
C. tergantung deklarasi
D. 2
Kunci: C - Prosedur dalam Pascal dideklarasikan dengan kata kunci…
A. function
B. procedure
C. program
D. unit
Kunci: B - Perbedaan antara prosedur dan fungsi adalah…
A. prosedur mengembalikan nilai, fungsi tidak
B. fungsi mengembalikan nilai, prosedur tidak
C. keduanya sama
D. prosedur tidak bisa dipanggil
Kunci: B - Untuk mengakses elemen ke-5 dari array arr, perintah yang benar adalah…
A. arr[5]
B. arr(5)
C. arr.5
D. arr[4]
Kunci: A - Parameter yang dikirimkan ke prosedur disebut…
A. variabel global
B. argumen
C. konstanta
D. tipe data
Kunci: B - Jika fungsi dideklarasikan sebagai function tambah(a,b:integer):integer; maka fungsi tersebut mengembalikan tipe data…
A. integer
B. real
C. boolean
D. string
Kunci: A - Array multidimensi dideklarasikan dengan…
A. var matriks: array[1..3,1..3] of integer;
B. .3][1..3] of integer;
C. .3] of array[1..3] of integer;
D. A dan C benar
Kunci: D - Variabel yang dideklarasikan di dalam prosedur bersifat…
A. global
B. lokal
C. statis
D. dinamis
Kunci: B - Untuk mengubah nilai array di dalam prosedur, parameter harus dikirim secara…
A. nilai (by value)
B. referensi (by reference) dengan kata kunci var
C. konstanta
D. tidak bisa diubah
Kunci: B
Kesimpulan
Latihan soal secara rutin merupakan kunci untuk menguasai pemrograman Pascal. 40 soal yang disajikan di atas mencakup seluruh materi pokok kelas X semester 2, mulai dari tipe data hingga array dan fungsi. Dengan memahami setiap soal dan pembahasannya, siswa akan lebih siap menghadapi ujian.
Gunakan kunci jawaban yang tersedia untuk mengevaluasi hasil belajar. Jika masih ada konsep yang belum dikuasai, jangan ragu untuk mengulang materi atau mencari referensi tambahan. Selamat berlatih dan semoga sukses dalam ujian semester.