Memahami pemrograman dasar merupakan fondasi penting bagi siswa kelas 10 yang baru memasuki dunia informatika. Artikel ini menyajikan kumpulan contoh soal pemrograman dasar semester 1 yang sesuai dengan kurikulum 2013, lengkap dengan pembahasan untuk memperdalam pemahaman. Materi yang diangkat mencakup logika algoritma, variabel, tipe data, hingga struktur kontrol yang menjadi inti pembelajaran awal.

Konsep Dasar Algoritma dan Pemrograman

Algoritma adalah langkah-langkah sistematis untuk menyelesaikan masalah, yang menjadi dasar sebelum menulis kode program. Dalam kurikulum 2013, siswa diperkenalkan pada konsep pseudocode dan flowchart sebagai representasi visual dari algoritma.

Contoh Soal Logika dan Algoritma

Soal pertama menguji pemahaman tentang urutan langkah yang benar dalam algoritma. Misalnya, untuk menghitung luas persegi panjang, urutan yang tepat adalah masukkan panjang, masukkan lebar, hitung luas, lalu tampilkan hasil.

Soal kedua menanyakan tentang simbol flowchart yang digunakan untuk proses input dan output. Simbol jajar genjang digunakan untuk input atau output, sementara persegi panjang untuk proses perhitungan.

Variabel, Tipe Data, dan Operator

Variabel adalah tempat penyimpanan nilai yang dapat berubah selama program berjalan. Tipe data dasar yang dipelajari meliputi integer, float, char, dan boolean, masing-masing dengan karakteristik dan rentang nilai yang berbeda.

Contoh Soal Variabel dan Tipe Data

Soal ketiga menanyakan hasil dari deklarasi variabel bertipe integer yang diisi dengan nilai 10 kemudian diubah menjadi 15. Jawabannya adalah 15 karena nilai variabel dapat diperbarui.

Soal keempat meminta menentukan tipe data yang tepat untuk menyimpan nama siswa, yaitu string atau char array. Sementara itu, soal kelima menguji operator aritmatika, seperti hasil dari 7 mod 3 yang bernilai 1.

Struktur Kontrol: Percabangan dan Perulangan

Struktur kontrol memungkinkan program mengambil keputusan atau mengulang perintah berdasarkan kondisi tertentu. Percabangan menggunakan if-else dan switch-case, sedangkan perulangan menggunakan for, while, dan do-while.

Kumpulan Soal Soal Pemrograman Dasar Kelas X Semester 1 - Pengetahuan
Kumpulan Soal Soal Pemrograman Dasar Kelas X Semester 1 – Pengetahuan

Contoh Soal Percabangan

Soal keenam memberikan kasus penentuan status kelulusan berdasarkan nilai. Jika nilai lebih dari atau sama dengan 75, maka lulus; jika kurang, maka tidak lulus, menggunakan struktur if-else.

Soal ketujuh menanyakan output dari program dengan kondisi bertingkat, misalnya menentukan kategori umur anak, remaja, atau dewasa. Pemahaman operator logika seperti AND dan OR sangat diperlukan di sini.

Contoh Soal Perulangan

Soal kedelapan meminta hasil dari perulangan for yang mencetak angka 1 sampai 5. Setiap iterasi akan menampilkan nilai variabel counter yang bertambah satu.

Soal kesembilan menguji perulangan while yang berhenti ketika kondisi terpenuhi, misalnya mencetak bilangan genap kurang dari 10. Siswa harus memahami kapan kondisi dicek di awal atau di akhir perulangan.

Fungsi dan Prosedur Sederhana

Fungsi adalah blok kode yang dapat dipanggil untuk menjalankan tugas tertentu dan mengembalikan nilai. Prosedur mirip dengan fungsi tetapi tidak mengembalikan nilai, hanya menjalankan serangkaian perintah.

Contoh Soal Fungsi

Soal kesepuluh memberikan kode fungsi untuk menghitung pangkat dua, lalu meminta hasil pemanggilan fungsi dengan argumen 4. Jawabannya adalah 16.

Soal kesebelas menanyakan perbedaan utama antara fungsi dan prosedur, yaitu keberadaan nilai balik. Fungsi menggunakan kata kunci return, sedangkan prosedur tidak.

Kesimpulan

Menguasai contoh soal pemrograman dasar kelas 10 semester 1 kurikulum 2013 membantu siswa menghadapi ulangan harian dan ujian tengah semester. Latihan rutin pada topik algoritma, variabel, struktur kontrol, dan fungsi akan memperkuat logika berpikir komputasional. Semoga kumpulan soal dan pembahasan ini bermanfaat untuk meningkatkan pemahaman dan nilai akademik siswa.

Tinggalkan Balasan

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