Call us now:
Latihan soal pemrograman dasar menjadi kebutuhan utama bagi siswa kelas 10 semester 2. Dengan menguasai logika dan sintaks dasar, siswa siap menghadapi ujian praktik maupun teori. Artikel ini menyajikan kumpulan soal lengkap beserta kunci jawabannya.
Konsep Dasar Algoritma dan Pemrograman
Algoritma adalah langkah-langkah sistematis untuk menyelesaikan masalah. Pemrograman dasar kelas 10 semester 2 biasanya mencakup pengenalan variabel, tipe data, dan struktur kontrol. Pahami perbedaan antara algoritma, pseudocode, dan flowchart sebelum mengerjakan soal.
Berikut contoh soal pilihan ganda tentang konsep dasar algoritma dan pemrograman beserta jawabannya.
Soal 1-5: Algoritma dan Pseudocode
1. Urutan langkah logis dalam menyelesaikan masalah disebut…
- a. Program
- b. Algoritma
- c. Flowchart
- d. Pseudocode
Jawaban: b. Algoritma
2. Representasi algoritma menggunakan simbol-simbol grafis disebut…
- a. Pseudocode
- b. Flowchart
- c. Bahasa mesin
- d. Compiler
Jawaban: b. Flowchart
3. Struktur yang digunakan untuk melakukan pengulangan dalam pemrograman adalah…
- a. If-Else
- b. For atau While
- c. Array
- d. Fungsi
Jawaban: b. For atau While
4. Simbol oval pada flowchart digunakan untuk menunjukkan…
- a. Proses
- b. Keputusan
- c. Mulai atau selesai
- d. Input atau output
Jawaban: c. Mulai atau selesai
5. Bahasa pemrograman yang sering digunakan untuk pemula di sekolah adalah…
- a. Pascal
- b. Python
- c. C++
- d. Java
Jawaban: b. Python (atau sesuai kurikulum masing-masing, umumnya Pascal/C++)
Struktur Kontrol: Percabangan dan Perulangan
Percabangan (if-else) dan perulangan (for, while) adalah inti logika pemrograman. Soal-soal berikut menguji pemahaman tentang kondisi dan iterasi. Simak dengan cermat setiap contoh kasus yang diberikan.
Soal 6-10: Percabangan dan Perulangan
6. Jika nilai siswa >= 75, maka lulus. Struktur kontrol yang tepat adalah…
- a. Perulangan
- b. Percabangan
- c. Array
- d. Prosedur
Jawaban: b. Percabangan
7. Perhatikan kode berikut: for i=1 to 5 do write(i). Berapa kali angka 5 dicetak?
- a. 0
- b. 1
- c. 4
- d. 5
Jawaban: b. 1 (hanya saat i=5)
8. Operator perbandingan yang berarti “tidak sama dengan” dalam Pascal adalah…
- a. =
- b.
- c. ==
- d. !=
Jawaban: b. (atau != di Python)
9. Perulangan yang pasti menjalankan blok kode minimal satu kali adalah…
- a. For
- b. While
- c. Repeat-Until
- d. Do-While
Jawaban: c. Repeat-Until (atau d. Do-While di C)
10. Jika variabel x=10 dan y=5, maka hasil dari (x > y) AND (y > 0) adalah…
- a. True
- b. False
- c. 1
- d. 0
Jawaban: a. True

Tipe Data, Variabel, dan Operasi Dasar
Tipe data menentukan jenis nilai yang disimpan dalam variabel. Integer, real, char, string, dan boolean adalah tipe data dasar yang sering diujikan. Pahami cara deklarasi dan operasi aritmatika untuk menjawab soal berikut.
Soal 11-15: Tipe Data dan Operasi
11. Tipe data yang tepat untuk menyimpan nilai 3.14 adalah…
- a. Integer
- b. Real
- c. Char
- d. Boolean
Jawaban: b. Real
12. Hasil dari 10 div 3 dalam Pascal adalah…
- a. 3
- b. 3.33
- c. 1
- d. 4
Jawaban: a. 3 (pembagian integer)
13. Variabel yang nilainya tetap dan tidak dapat diubah disebut…
- a. Variabel
- b. Konstanta
- c. Array
- d. Pointer
Jawaban: b. Konstanta
14. Dalam Python, perintah untuk menampilkan output ke layar adalah…
- a. write()
- b. print()
- c. cout
- d. echo
Jawaban: b. print()
15. Tipe data boolean hanya memiliki dua nilai, yaitu…
- a. 0 dan 1
- b. True dan False
- c. Ya dan Tidak
- d. Benar dan Salah
Jawaban: b. True dan False
Array dan String
Array digunakan untuk menyimpan banyak data dalam satu variabel terindeks. String adalah kumpulan karakter yang membentuk teks. Soal-soal berikut menguji pemahaman tentang indeks array dan manipulasi string.
Soal 16-20: Array dan String
16. Indeks pertama pada array di sebagian besar bahasa pemrograman dimulai dari…
- a. 1
- b. 0
- c. -1
- d. 2
Jawaban: b. 0 (kecuali Pascal dimulai dari 1)
17. Jika array A berisi [10, 20, 30, 40], maka nilai A[2] adalah…
- a. 10
- b. 20
- c. 30
- d. 40
Jawaban: c. 30 (indeks 2 = elemen ketiga)
18. Fungsi untuk menghitung panjang string dalam Python adalah…
- a. length()
- b. len()
- c. size()
- d. count()
Jawaban: b. len()
19. Menggabungkan dua string menjadi satu disebut…
- a. Concatenation
- b. Substring
- c. Slicing
- d. Parsing
Jawaban: a. Concatenation
20. Deklarasi array dalam Pascal menggunakan kata kunci…
- a. var
- b. array
- c. record
- d. list
Jawaban: b. array
Kesimpulan
Latihan rutin mengerjakan contoh soal pemrograman dasar kelas 10 semester 2 beserta jawabannya sangat membantu menguasai konsep. Mulai dari algoritma, struktur kontrol, tipe data, hingga array dan string, semua saling berkaitan. Teruslah berlatih dan jangan ragu untuk mencoba menulis kode secara langsung.
