Memasuki semester ganjil tahun ajaran baru, siswa kelas X dihadapkan pada materi pemrograman dasar yang menantang. Penguasaan konsep algoritma dan logika menjadi fondasi utama sebelum melangkah ke bahasa coding sesungguhnya.

Artikel ini menyajikan kumpulan contoh soal pemrograman dasar kelas X semester 1 yang dirancang sesuai Kurikulum Merdeka. Setiap soal dilengkapi pembahasan agar kamu bisa belajar secara mandiri dan efektif.

1. Soal algoritma dan flowchart

Algoritma adalah langkah-langkah logis untuk menyelesaikan masalah. Soal algoritma sering muncul di ujian tengah semester untuk menguji cara berpikir sistematis siswa.

Berikut contoh soal: Buatlah algoritma dalam bentuk flowchart untuk menentukan bilangan genap atau ganjil dari sebuah angka yang diinput pengguna. Jawabannya adalah mulai dengan input angka, lalu bagi dengan 2, jika sisa bagi = 0 maka genap, jika tidak maka ganjil.

Pembahasan Soal Algoritma

Flowchart harus memiliki simbol start, input, decision, output, dan end. Pastikan setiap langkah digambarkan dengan simbol yang tepat agar mudah dibaca.

Soal seperti ini melatih kemampuan analitis sebelum menulis kode sebenarnya. Banyak siswa merasa terbantu dengan latihan soal coding semacam ini.

2. Soal Coding Python Dasar

Python menjadi bahasa pertama yang diajarkan di banyak sekolah karena sintaksnya sederhana. Contoh soal coding untuk anak SD pun sering menggunakan Python untuk memperkenalkan logika.

Soal: Tuliskan kode Python untuk mencetak angka 1 sampai 10 menggunakan perulangan for. Jawaban: for i in range(1, 11): print(i). Pembahasan: fungsi range(1, 11) menghasilkan angka 1 hingga 10.

Variasi Soal Perulangan

Soal lain: Buat program yang menjumlahkan semua bilangan dari 1 hingga 100. Kode jawaban: total = 0; for i in range(1, 101): total += i; print(total). Soal ini menguji pemahaman tentang akumulator.

Latihan soal coding untuk anak SD kelas 1 biasanya lebih sederhana, seperti mencetak nama sendiri. Namun untuk kelas X, soal sudah mulai kompleks.

3. Soal Logika dan Percabangan

Percabangan if-else adalah fondasi pengambilan keputusan dalam program. Soal literasi informatika logika sering menguji kemampuan ini.

Contoh: Buat program yang menentukan apakah seorang siswa lulus atau tidak berdasarkan nilai. Jika nilai >= 70 maka lulus, jika tidak maka tidak lulus. Kode: if nilai >= 70: print(‘Lulus’) else: print(‘Tidak Lulus’).

Soal Gabungan Logika

Soal tingkat lanjut: Tentukan kategori usia berdasarkan input. Jika usia 60 lansia. Soal ini menggabungkan beberapa kondisi dalam satu program.

Pembahasan menekankan pada urutan pengecekan kondisi agar tidak terjadi kesalahan logika. Soal coding seperti ini sangat membantu siswa memahami alur program.

4. Soal Tipe Data dan Variabel

Pemahaman tentang tipe data (integer, float, string) sangat penting dalam pemrograman dasar. Soal sering menanyakan deklarasi variabel dan operasi antar tipe data.

Contoh: Apa output dari kode berikut? x = 5; y = ’10’; print(x + int(y)). Jawaban: 15. Pembahasan: fungsi int() mengubah string ’10’ menjadi integer 10, lalu dijumlahkan dengan 5.

Kesalahan Umum Tipe Data

Soal lain: Mengapa kode print(‘5’ + 5) menghasilkan error? Karena Python tidak bisa menjumlahkan string dengan integer secara langsung. Solusinya adalah dengan mengonversi salah satu tipe data.

Soal-soal ini mengajarkan pentingnya casting tipe data. Contoh soal coding anak sd biasanya belum menyentuh konsep ini, tetapi untuk kelas X sudah wajib dikuasai.

5. Soal Array atau List

Array (dalam Python disebut list) digunakan untuk menyimpan banyak data dalam satu variabel. Soal algoritma sering meminta manipulasi elemen list.

Contoh: Buat program yang mencari nilai terbesar dalam sebuah list [12, 45, 7, 89, 34]. Jawaban: max_value = max(list). Pembahasan: fungsi max() mengembalikan elemen terbesar.

Soal Manual Tanpa Fungsi Bawaan

Soal lebih menantang: Cari nilai terbesar tanpa menggunakan fungsi max(). Kode: max_val = list[0]; for i in list: if i > max_val: max_val = i; print(max_val). Soal ini menguji logika iterasi manual.

Latihan seperti ini memperkuat pemahaman tentang perulangan dan kondisi. Banyak soal coding kelas 5 SD mulai diperkenalkan dengan konsep sederhana, namun untuk kelas X sudah harus mahir.

Modul Ajar Pemrograman Dasar Kelas X PDF
Modul Ajar Pemrograman Dasar Kelas X PDF

6. Soal Fungsi dan Prosedur

Fungsi digunakan untuk mengelompokkan kode yang dapat dipanggil berulang kali. Soal pemrograman dasar sering meminta pembuatan fungsi sederhana.

Contoh: Buat fungsi bernama luas_persegi yang menerima parameter sisi dan mengembalikan hasil sisi sisi. Kode: def luas_persegi(s): return s s. Panggil fungsi: print(luas_persegi(5)).

Fungsi dengan Banyak Parameter

Soal: Buat fungsi hitung_bmi(berat, tinggi) yang mengembalikan BMI. Rumus: berat / (tinggi*2). Soal ini menggabungkan operasi matematika dan fungsi.

Pembahasan menekankan pada penggunaan return value dan parameter. Soal coding seperti ini membantu siswa memahami modularitas program.

7. Soal String Manipulation

Manipulasi string adalah keterampilan dasar yang sering diuji. Contoh soal coding untuk anak sd biasanya hanya mencetak string, tetapi untuk kelas X sudah lebih kompleks.

Soal: Buat program yang menghitung jumlah huruf vokal dalam sebuah kalimat. Kode: kalimat = ‘Halo Dunia’; vokal = ‘aiueoAIUEO’; count = 0; for huruf in kalimat: if huruf in vokal: count += 1; print(count).

Soal Membalik String

Soal lain: Balikkan string ‘Pemrograman’ menjadi ‘namargormeP’. Jawaban: print(string[::-1]). Pembahasan: slicing dengan langkah -1 membalik urutan karakter.

Latihan ini mengasah pemahaman tentang indexing dan slicing. Soal literasi informatika logika sering menguji kemampuan manipulasi data teks.

8. Soal Matematika Sederhana dalam Program

Program sering digunakan untuk menyelesaikan masalah matematika. Soal algoritma biasanya meminta pembuatan kalkulator sederhana.

Contoh: Buat program yang menerima dua angka dan operator (+, -, , /) lalu menampilkan hasil. Gunakan percabangan if-elif untuk setiap operator. Soal ini menguji kombinasi input, kondisi, dan output.

Soal Aritmatika Lanjutan

Soal: Hitung faktorial dari bilangan n menggunakan perulangan. Misal n=5, hasil=120. Kode: faktorial = 1; for i in range(1, n+1): faktorial *= i. Soal ini menguji perulangan dan akumulasi perkalian.

Pembahasan harus menunjukkan alur iterasi dengan jelas. Contoh soal coding untuk anak sd biasanya hanya penjumlahan sederhana, tetapi soal kelas X sudah mencakup faktorial.

9. Soal Debugging dan Error Handling

Kemampuan menemukan dan memperbaiki error adalah keterampilan penting. Soal coding sering menyajikan kode yang salah dan meminta siswa memperbaikinya.

Contoh: Kode berikut error: print(‘Halo’ + 5). Perbaikan: print(‘Halo’ + str(5)). Pembahasan: konversi integer ke string dengan str(). Soal ini menguji pemahaman tentang tipe data.

Soal Logika Error

Soal: Mengapa program berikut tidak pernah mencetak ‘Genap’? if angka % 2 = 0: print(‘Genap’). Jawaban: seharusnya menggunakan == bukan =. Operator = adalah assignment, sedangkan == adalah perbandingan.

Latihan debugging sangat berguna dalam pemrograman dasar. Soal coding kelas 5 SD mungkin belum mencakup ini, tetapi untuk kelas X sudah wajib dikuasai.

10. Soal Studi Kasus Sederhana

Studi kasus menggabungkan semua konsep yang telah dipelajari. Soal pemrograman dasar sering berupa proyek mini seperti sistem peminjaman buku atau kalkulator diskon.

Contoh: Buat program untuk toko yang menghitung total belanja setelah diskon. Jika total > 100000 maka diskon 10%, jika tidak maka tidak ada diskon. Tampilkan total akhir. Soal ini menguji input, percabangan, dan output.

Pembahasan Studi Kasus

Langkah: input total belanja, hitung diskon jika memenuhi syarat, kurangi total dengan diskon, cetak hasil. Soal algoritma seperti ini sangat aplikatif dan sering muncul di STS.

Dengan mengerjakan soal studi kasus, siswa belajar menerapkan logika ke situasi nyata. Contoh soal coding anak sd biasanya masih berupa perintah tunggal, tetapi soal kelas X sudah terintegrasi.

Kesimpulan

Menguasai pemrograman dasar membutuhkan latihan soal yang konsisten dan bervariasi. Sepuluh contoh soal di atas mencakup algoritma, Python, logika, tipe data, array, fungsi, string, matematika, debugging, dan studi kasus.

Gunakan soal-soal ini sebagai bahan belajar mandiri atau bahan ajar di kelas. Semoga artikel ini membantu siswa kelas X meraih hasil terbaik di STS semester 1 tahun 2026.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *