pemrograman dasar merupakan salah satu mata pelajaran penting di semester 2 kelas 10. Untuk menguasai materi ini, latihan soal secara rutin sangat diperlukan. Artikel ini menyajikan sepuluh contoh soal pemrograman dasar beserta pembahasannya.
Soal Logika Dasar
-
Buatlah algoritma untuk menukar nilai dua variabel tanpa menggunakan variabel tambahan. Misalkan A=5 dan B=3, setelah ditukar A=3 dan B=5.
Pembahasan: Gunakan operasi aritmatika seperti penjumlahan dan pengurangan. Contoh: A=A+B, B=A-B, A=A-B. Hasil akhir A=3 dan B=5.
-
Tentukan output dari potongan kode berikut jika input X=8: if X mod 2 = 0 then write(‘Genap’) else write(‘Ganjil’).
Pembahasan: Karena 8 mod 2 = 0, maka kondisi benar sehingga output adalah ‘Genap’. Logika ini menguji pemahaman operator mod dan percabangan sederhana.
Soal Variabel dan tipe data
-
Deklarasikan variabel dengan tipe data integer, real, char, dan boolean dalam bahasa Pascal. Berikan contoh inisialisasi masing-masing.
Pembahasan: Var a:integer=10; b:real=3.14; c:char=’A’; d:boolean=true. Setiap tipe data memiliki rentang nilai dan fungsi berbeda.
-
Hitunglah luas lingkaran dengan jari-jari 7 cm menggunakan konstanta phi=3.14. Tampilkan hasil dalam dua digit desimal.
Pembahasan: Rumus luas = phi r r. Program: const phi=3.14; var r:integer=7; luas:real; luas:=phirr; writeln(luas:0:2). Output: 153.86.
Soal Struktur Percabangan
-
Buatlah program untuk menentukan apakah suatu bilangan positif, negatif, atau nol. Gunakan input dari keyboard.
Pembahasan: Gunakan if-else. Jika bilangan>0 maka positif, else if bilangan<0 maka negatif, else nol. Contoh implementasi dalam Pascal menggunakan readln.
-
Seorang siswa mendapat nilai 85. Tentukan grade nilai tersebut dengan ketentuan: >=90 A, >=80 B, >=70 C, >=60 D, <60 E.

Quiz Pemrograman Dasar Kelas 10 – Ranah Belajar Pembahasan: Gunakan nested if atau case-of. Untuk nilai 85 masuk dalam rentang >=80 sehingga grade B. Program akan mengecek dari kondisi tertinggi.
Soal Perulangan
-
Cetak bilangan genap dari 2 sampai 20 menggunakan perulangan for.
Pembahasan: For i:=2 to 20 do if i mod 2=0 then write(i,’ ‘). Atau gunakan step 2: for i:=2 to 20 step 2 do write(i). Output: 2 4 6 … 20.
-
Buatlah program untuk menghitung jumlah deret 1+2+3+…+N, dengan N diinput user.
Pembahasan: Gunakan perulangan while atau for. Inisialisasi sum=0, lalu untuk i=1 to N do sum:=sum+i. Tampilkan sum. Contoh N=5 hasilnya 15.
Soal Array dan Fungsi
-
Deklarasikan array 1 dimensi berisi 5 buah bilangan integer. Isi dengan data 10,20,30,40,50 lalu hitung rata-ratanya.
Pembahasan: Var arr:array[1..5] of integer=(10,20,30,40,50); jumlah:=0; for i:=1 to 5 do jumlah:=jumlah+arr[i]; rata:=jumlah/5. Output rata-rata=30.
-
Buat fungsi untuk menghitung faktorial dari suatu bilangan n (n!) secara rekursif.
Pembahasan: fungsi faktorial(n:integer):integer; begin if n=0 then faktorial:=1 else faktorial:=n*faktorial(n-1); end. Contoh n=5 hasilnya 120.
Kesimpulan
Sepuluh contoh soal pemrograman dasar ini mencakup materi utama semester 2 kelas 10. Mulai dari logika dasar, variabel, percabangan, perulangan, hingga array dan fungsi. Latihan secara konsisten akan memperkuat pemahaman konsep algoritma dan pemrograman.
Dengan mengerjakan soal-soal di atas, siswa dapat mempersiapkan diri menghadapi ujian akhir semester. Selamat berlatih dan semoga sukses dalam mempelajari pemrograman dasar.











