pemrograman dasar merupakan fondasi penting bagi siswa kelas 10 yang baru mengenal dunia coding. Melalui soal essay, siswa diajak berpikir logis dan sistematis dalam menyelesaikan masalah. Artikel ini menyajikan kumpulan contoh soal pemrograman dasar kelas 10 semester 1 essay yang relevan dengan kurikulum merdeka.
Soal-soal ini dirancang untuk menguji pemahaman konsep, bukan sekadar hafalan sintaks. Setiap pertanyaan disertai kunci jawaban agar siswa dapat mengevaluasi hasil belajarnya secara mandiri. Mari simak daftar soal berikut secara lengkap.
Konsep Dasar Algoritma dan Pemrograman
Algoritma adalah langkah-langkah logis yang disusun secara urut untuk menyelesaikan suatu masalah. Dalam pemrograman, algoritma menjadi kerangka berpikir sebelum menulis kode program.
Berikut contoh soal essay yang menguji pemahaman dasar tentang algoritma dan pemrograman.
Soal 1: Menjelaskan Pengertian Algoritma
Pertanyaan: Jelaskan apa yang dimaksud dengan algoritma dalam konteks pemrograman, serta berikan contoh sederhana dalam kehidupan sehari-hari.
Jawaban: Algoritma adalah urutan langkah-langkah logis dan terstruktur yang disusun untuk menyelesaikan masalah tertentu. Contoh sederhana adalah resep memasak nasi goreng, di mana setiap langkah harus diikuti secara berurutan agar hasilnya sesuai.
Soal 2: Perbedaan Pemrograman Prosedural dan OOP
Pertanyaan: Uraikan perbedaan mendasar antara paradigma pemrograman prosedural dan pemrograman berorientasi objek (OOP).
Jawaban: Pemrograman prosedural berfokus pada urutan instruksi dan fungsi yang memproses data, sedangkan OOP memodelkan data dan perilaku dalam bentuk objek yang saling berinteraksi. OOP lebih fleksibel untuk proyek besar karena mendukung enkapsulasi, pewarisan, dan polimorfisme.
Struktur Dasar Program dan Tipe Data
Setiap bahasa pemrograman memiliki struktur dasar yang harus dipahami, seperti deklarasi variabel, tipe data, dan input-output. Pemahaman ini menjadi kunci untuk menulis program yang benar dan efisien.
Berikut beberapa soal essay yang menguji kemampuan siswa dalam mengidentifikasi dan menggunakan struktur dasar program.
Soal 3: Menulis Pseudocode untuk Menghitung Luas Persegi
Pertanyaan: Buatlah pseudocode untuk menghitung luas persegi dengan input panjang sisi dari pengguna, lalu tampilkan hasilnya.
Jawaban: Mulai, deklarasikan variabel sisi dan luas, baca nilai sisi, hitung luas = sisi sisi, lalu tampilkan luas, dan selesai.
Soal 4: Menjelaskan Tipe Data Integer, Float, dan String
Pertanyaan: Jelaskan perbedaan tipe data integer, float, dan string beserta contoh penggunaan masing-masing dalam program.
Jawaban: Integer digunakan untuk bilangan bulat seperti 10, float untuk bilangan desimal seperti 3.14, dan string untuk teks seperti “Halo”. Pemilihan tipe data yang tepat penting agar memori dan operasi matematis berjalan optimal.
Struktur Kontrol: Percabangan dan Perulangan
Struktur kontrol memungkinkan program mengambil keputusan dan mengulang proses tertentu. Dua struktur utama yang wajib dikuasai adalah percabangan (if-else) dan perulangan (for, while).
Soal-soal berikut menguji logika siswa dalam menerapkan struktur kontrol pada kasus nyata.
Soal 5: Menentukan Bilangan Ganjil atau Genap
Pertanyaan: Tuliskan pseudocode atau kode program sederhana untuk menentukan apakah sebuah bilangan yang diinput adalah ganjil atau genap.

Jawaban: Baca bilangan n, jika n mod 2 == 0 maka tampilkan “genap”, jika tidak maka tampilkan “ganjil”. Logika ini menggunakan operator modulus untuk memeriksa sisa bagi.
Soal 6: Membuat Program Perulangan untuk Mencetak Angka 1-10
Pertanyaan: Buatlah kode program dengan perulangan for untuk mencetak angka 1 sampai 10 secara berurutan.
Jawaban: Gunakan perulangan for dengan variabel i mulai dari 1 hingga 10, lalu cetak nilai i setiap iterasi. Contoh dalam bahasa C: for(i=1; i<=10; i++){ printf("%d", i); }.
Fungsi dan Prosedur dalam Pemrograman
Fungsi dan prosedur adalah blok kode yang dapat dipanggil untuk menjalankan tugas tertentu. Penggunaan fungsi membuat program lebih modular dan mudah dirawat.
Berikut contoh soal essay tentang fungsi dan prosedur yang sering muncul dalam ujian semester.
Soal 7: Menjelaskan Perbedaan Fungsi dan Prosedur
Pertanyaan: Jelaskan perbedaan utama antara fungsi dan prosedur dalam pemrograman, serta berikan contoh kasus penggunaannya.
Jawaban: Fungsi mengembalikan nilai (return value) setelah diproses, sedangkan prosedur hanya menjalankan serangkaian instruksi tanpa mengembalikan nilai. Contoh fungsi adalah menghitung akar kuadrat, sedangkan prosedur adalah mencetak pesan selamat datang.
Soal 8: Membuat Fungsi untuk Menghitung Faktorial
Pertanyaan: Buatlah fungsi rekursif untuk menghitung faktorial dari sebuah bilangan bulat positif n.
Jawaban: Fungsi faktorial dapat ditulis sebagai: jika n == 0 atau n == 1, kembalikan 1; jika tidak, kembalikan n faktorial(n-1). Rekursi ini memanggil dirinya sendiri dengan nilai yang semakin kecil hingga mencapai basis.
Penyelesaian Masalah dengan Logika Pemrograman
Kemampuan menyelesaikan masalah adalah inti dari pemrograman. Soal essay sering menguji cara siswa memecahkan masalah kompleks menjadi langkah-langkah sederhana.
Berikut dua soal tambahan yang mengasah kemampuan analitis dan logika siswa.
Soal 9: Menghitung Rata-rata dari Sebuah Array
Pertanyaan: Tuliskan algoritma untuk menghitung rata-rata dari sekumpulan angka yang disimpan dalam array berukuran 5.
Jawaban: Jumlahkan semua elemen array menggunakan perulangan, lalu bagi total dengan jumlah elemen (5). Simpan hasilnya dalam variabel bertipe float agar presisi desimal terjaga.
Soal 10: Menganalisis Output Program Sederhana
Pertanyaan: Diberikan potongan kode berikut: int x = 5; int y = x++ + ++x; Berapa nilai y setelah kode dieksekusi? Jelaskan prosesnya.
Jawaban: Nilai y adalah 12. Prosesnya: x++ menggunakan nilai x (5) lalu menaikkannya menjadi 6, kemudian ++x menaikkan x menjadi 7 dan menggunakan nilai 7, sehingga 5 + 7 = 12. Konsep ini menguji pemahaman operator increment dan urutan evaluasi.
Kesimpulan
Menguasai pemrograman dasar membutuhkan latihan konsisten, terutama dalam mengerjakan soal essay yang menguji logika. Sepuluh contoh soal di atas mencakup materi inti semester 1, mulai dari algoritma, tipe data, struktur kontrol, hingga fungsi.
Dengan berlatih soal-soal ini, siswa kelas 10 dapat lebih siap menghadapi ulangan harian, PTS, atau asesmen sumatif. Teruslah berlatih dan jangan ragu untuk mengeksplorasi berbagai studi kasus agar kemampuan coding semakin terasah.
