Memasuki semester kedua di jenjang SMK, siswa jurusan teknologi informasi mulai menghadapi materi yang lebih kompleks. Pemahaman mendalam mengenai logika dan struktur kode menjadi kunci utama keberhasilan belajar.
Artikel ini disusun khusus untuk membantu siswa mempersiapkan ujian melalui berbagai variasi latihan. Anda akan menemukan berbagai tipe soal yang relevan dengan kurikulum terbaru tahun 2026.
Materi Dasar logika dan algoritma pemrograman
Sebelum masuk ke penulisan kode, siswa wajib menguasai konsep alur berpikir yang sistematis. Algoritma merupakan fondasi utama dalam membangun sebuah program yang efisien dan bebas dari kesalahan.
Contoh Soal Logika Dasar
Berikut adalah beberapa contoh soal yang sering muncul dalam ujian tengah maupun akhir semester.
- Jelaskan perbedaan antara algoritma dengan pemrograman dalam konteks pengembangan perangkat lunak.
- Buatlah sebuah flowchart sederhana untuk menentukan apakah sebuah bilangan merupakan angka genap atau ganjil.
- Tuliskan pseudocode untuk menghitung luas persegi panjang dengan input panjang dan lebar.
- Sebutkan tiga komponen utama dalam struktur algoritma yang baik.
Soal-soal di atas bertujuan untuk menguji kemampuan analisis siswa terhadap masalah. Kemampuan ini sangat krusial sebelum mereka mulai mengetik baris kode di komputer.
Latihan Soal Struktur Kontrol Percabangan dan Perulangan
Semester dua biasanya menitikberatkan pada penggunaan instruksi kondisional dan pengulangan. Siswa dituntut untuk memahami bagaimana program mengambil keputusan berdasarkan kondisi tertentu.
Contoh Soal Percabangan (If-Else)
Struktur percabangan memungkinkan program memiliki alur yang dinamis sesuai input pengguna. Pelajari contoh soal berikut untuk memperdalam pemahaman Anda.
| Tipe Soal | Deskripsi Tugas |
|---|---|
| Analisis Kode | Diberikan potongan kode IF-ELSE, tentukan output yang dihasilkan dari input tertentu. |
| Pembuatan Logika | Buatlah struktur percabangan untuk menentukan nilai huruf A, B, atau C berdasarkan skor angka. |
| Perbaikan Error | Identifikasi kesalahan penulisan sintaks pada struktur percabangan yang diberikan. |
Memahami percabangan akan memudahkan siswa dalam membuat aplikasi yang lebih interaktif. Hal ini merupakan kompetensi dasar yang sangat dicari di dunia industri.
Contoh Soal Perulangan (Looping)
Perulangan digunakan untuk menjalankan perintah yang sama berkali-kali secara otomatis. Berikut adalah beberapa bentuk latihan yang bisa dicoba.
- Tuliskan kode program menggunakan perulangan FOR untuk menampilkan angka 1 sampai 50.
- Jelaskan perbedaan mendasar antara penggunaan perulangan WHILE dan DO-WHILE.
- Buatlah sebuah program sederhana yang menggunakan perulangan WHILE untuk menjumlahkan angka input dari pengguna hingga mencapai angka nol.
Latihan perulangan seringkali dianggap sulit karena memerlukan ketelitian dalam menentukan kondisi berhenti. Pastikan Anda selalu memperhatikan variabel kontrol agar tidak terjadi perulangan tanpa henti.

Latihan Soal Tipe Data dan Variabel
Setiap data dalam pemrograman harus disimpan dalam wadah yang tepat agar penggunaan memori efisien. Pemilihan tipe data yang salah dapat menyebabkan kesalahan fatal pada jalannya program.
Contoh Soal Tipe Data
Siswa harus mampu membedakan berbagai jenis tipe data dasar yang tersedia. Berikut adalah beberapa pertanyaan latihan yang dapat digunakan sebagai bahan belajar mandiri.
- Apa perbedaan antara tipe data Integer, Float, dan String dalam bahasa pemrograman?
- Jika Anda ingin menyimpan nama lengkap seorang pengguna, tipe data apa yang paling tepat digunakan?
- Mengapa penggunaan tipe data Boolean sangat penting dalam logika percabangan?
- Berikan contoh penggunaan tipe data Char dalam sebuah program sederhana.
Menguasai tipe data akan membantu siswa dalam mengelola informasi dengan lebih rapi. Pengetahuan ini juga menjadi dasar untuk mempelajari struktur data yang lebih rumit di semester berikutnya.
Tips Menghadapi Ujian Pemrograman Dasar
Persiapan yang matang bukan hanya soal menghafal kode, melainkan memahami konsep. Berikut adalah beberapa tips agar Anda mendapatkan hasil maksimal saat ujian.
Pertama, seringlah melakukan praktik coding secara langsung di komputer. Mengetik kode sendiri jauh lebih efektif daripada hanya membaca buku teks secara pasif.
Kedua, jangan takut untuk melakukan kesalahan atau mengalami error saat mencoba program. Proses debugging atau mencari kesalahan adalah cara terbaik untuk belajar memahami logika sistem secara mendalam.
Ketiga, cobalah untuk menjelaskan alur program kepada teman atau diri sendiri. Jika Anda bisa menjelaskan cara kerja kode tersebut, berarti Anda sudah benar-benar memahaminya.
Kesimpulan
Latihan soal secara konsisten adalah kunci utama untuk menguasai pemrograman dasar di kelas 10 SMK. Dengan memahami algoritma, struktur kontrol, dan tipe data, siswa akan memiliki fondasi yang kuat.
Gunakanlah contoh soal di atas sebagai panduan belajar untuk menghadapi semester dua. Selamat belajar dan semoga sukses dalam meniti karier di dunia teknologi informasi.



