STS Ganjil 2026/2027 Kelas 6 : Koding
A. Soal Pilihan Ganda
Petunjuk: Pilihlah satu jawaban yang paling tepat!
1. Berpikir Komputasional
Ketika menghadapi masalah yang besar, kita memecahnya menjadi beberapa masalah kecil agar lebih mudah diselesaikan. Proses ini disebut ....
A. Abstraksi
B. Dekomposisi
C. Debugging
D. Simulasi
2. Algoritma
Urutan langkah-langkah yang sistematis untuk menyelesaikan suatu masalah disebut ....
A. Algoritma
B. Variabel
C. Program
D. Data
3. Contoh Algoritma
Manakah yang merupakan contoh algoritma dalam kehidupan sehari-hari?
A. Memikirkan makanan yang enak
B. Langkah-langkah membuat mi instan
C. Melihat gambar komputer
D. Menghafalkan nama teman
4. Dekomposisi
Rani ingin membuat program permainan sederhana. Ia membagi pekerjaan menjadi bagian tampilan, aturan permainan, skor, dan suara. Tindakan Rani merupakan ....
A. Dekomposisi
B. Perulangan
C. Debugging
D. Pengurutan
5. Pengenalan Pola
Perhatikan deret berikut:
2, 4, 6, 8, 10, ...
Angka berikutnya adalah ....
A. 11
B. 12
C. 13
D. 14
6. Abstraksi
Saat membuat peta sekolah, kita hanya menampilkan ruang kelas, kantor, toilet, dan lapangan tanpa menggambar setiap meja dan kursi. Hal tersebut merupakan contoh ....
A. Perulangan
B. Abstraksi
C. Percabangan
D. Debugging
7. Urutan Instruksi
Jika sebuah robot diperintahkan:
Maju 3 langkah
Belok kanan
Maju 2 langkah
Robot harus melakukan ....
A. Belok kanan sebelum maju
B. Maju 3 langkah, belok kanan, lalu maju 2 langkah
C. Maju 2 langkah lalu 3 langkah
D. Maju dan belok secara bersamaan
8. Flowchart
Dalam flowchart, simbol berbentuk belah ketupat biasanya digunakan untuk menunjukkan ....
A. Proses
B. Mulai/selesai
C. Keputusan
D. Input/output
9. Flowchart
Simbol oval dalam flowchart umumnya digunakan untuk ....
A. Proses
B. Mulai atau selesai
C. Keputusan
D. Perulangan
10. Flowchart
Jika sebuah program bertanya, "Apakah nilai ≥ 75?", simbol yang tepat untuk kondisi tersebut adalah ....
A. Persegi panjang
B. Oval
C. Belah ketupat
D. Lingkaran
11. Variabel
Dalam pemrograman, variabel dapat digunakan untuk ....
A. Menyimpan data
B. Menghapus komputer
C. Mematikan listrik
D. Menggambar monitor
12. Variabel
Jika variabel umur berisi angka 12, maka nilai variabel tersebut adalah ....
A. 10
B. 11
C. 12
D. 13
13. Operasi Matematika
Jika a = 8 dan b = 3, hasil dari a + b adalah ....
A. 5
B. 11
C. 24
D. 83
14. Operasi Matematika
Jika x = 10 dan y = 4, hasil x - y adalah ....
A. 4
B. 5
C. 6
D. 14
15. Logika
Manakah yang bernilai benar?
A. 8 < 5
B. 10 = 7
C. 6 > 3
D. 4 > 9
16. Operator Perbandingan
Tanda yang digunakan untuk menyatakan tidak sama dengan adalah ....
A. =
B. >
C. <
D. !=
17. Logika AND
Pernyataan menggunakan AND akan bernilai benar jika ....
A. Semua kondisi benar
B. Semua kondisi salah
C. Salah satu kondisi benar
D. Tidak ada kondisi
18. Logika OR
Pernyataan menggunakan OR akan bernilai benar apabila ....
A. Semua kondisi harus salah
B. Minimal satu kondisi benar
C. Tidak ada kondisi yang benar
D. Program mengalami kesalahan
19. Logika
Diketahui:
A = benar
B = salah
Nilai A AND B adalah ....
A. Benar
B. Salah
C. Tidak diketahui
D. Kadang benar
20. Logika
Diketahui:
A = benar
B = salah
Nilai A OR B adalah ....
A. Benar
B. Salah
C. Tidak diketahui
D. Tidak dapat diproses
21. Percabangan
Program memberikan pesan "Lulus" jika nilai siswa minimal 75. Struktur yang tepat adalah ....
A. Perulangan
B. Percabangan
C. Pengurutan data
D. Penyimpanan data
22. Percabangan
Jika:
nilai = 80
dan aturan program adalah:
Jika nilai >= 75, tampilkan "Lulus"
maka keluaran program adalah ....
A. Gagal
B. Lulus
C. 75
D. 80
23. Percabangan
Sebuah program menentukan apakah seseorang boleh masuk berdasarkan usia. Jika usia ≥ 17, tampilkan "Boleh masuk", selain itu "Belum boleh".
Jika usia seseorang 15 tahun, hasilnya ....
A. Boleh masuk
B. Belum boleh
C. Usia 17
D. Kesalahan program
24. Percabangan Bertingkat
Program memiliki aturan:
Nilai ≥ 90 → A
Nilai ≥ 80 → B
Nilai ≥ 70 → C
Selain itu → D
Jika nilai seorang siswa adalah 85, nilai hurufnya ....
A. A
B. B
C. C
D. D
25. Analisis Percabangan
Aturan program:
Jika hujan, bawa payung. Jika tidak hujan, gunakan topi.
Jika kondisi hujan = benar, tindakan yang dilakukan adalah ....
A. Menggunakan topi
B. Membawa payung
C. Tidak melakukan apa-apa
D. Membawa payung dan topi
26. Perulangan
Perintah yang digunakan untuk menjalankan instruksi berkali-kali disebut ....
A. Percabangan
B. Perulangan
C. Variabel
D. Input
27. Perulangan
Jika sebuah perintah mencetak kata "Halo" sebanyak 5 kali, penggunaan perulangan dapat membuat program ....
A. Lebih panjang
B. Lebih efisien
C. Tidak dapat dijalankan
D. Menghapus data
28. Perulangan
Perintah:
Ulangi 4 kali → tampilkan "Belajar"
akan menghasilkan ....
A. Belajar 2 kali
B. Belajar 3 kali
C. Belajar 4 kali
D. Belajar 5 kali
29. Perulangan
Perhatikan algoritma berikut:
Mulai
Ulangi 3 kali
Tampilkan angka 2
Selesai
Berapa kali angka 2 ditampilkan?
A. 1
B. 2
C. 3
D. 6
30. Perulangan dan Pola
Sebuah robot bergerak maju 2 langkah sebanyak 5 kali. Jumlah langkah yang ditempuh adalah ....
A. 7
B. 8
C. 10
D. 12
31. Debugging
Proses mencari dan memperbaiki kesalahan dalam program disebut ....
A. Debugging
B. Browsing
C. Downloading
D. Formatting
32. Debugging
Program seharusnya menghitung 5 + 3, tetapi hasilnya 2. Kemungkinan operator yang digunakan adalah ....
A. +
B. -
C. ×
D. ÷
33. Debugging
Jika program tidak menghasilkan keluaran sesuai yang diharapkan, langkah pertama yang sebaiknya dilakukan adalah ....
A. Langsung menghapus program
B. Memeriksa kembali langkah dan kode program
C. Mematikan komputer
D. Mengganti keyboard
34. Kesalahan Algoritma
Perhatikan algoritma membuat teh:
Masukkan gula
Tuangkan air panas
Masukkan teh
Aduk
Urutan tersebut kurang tepat karena ....
A. Gula tidak boleh digunakan
B. Teh seharusnya tidak dimasukkan
C. Air panas dan teh sebaiknya diproses dengan urutan yang lebih tepat sebelum gula/penyesuaian rasa
D. Mengaduk tidak diperlukan
35. Efisiensi Algoritma
Andi ingin mencari nama dalam daftar yang sudah diurutkan berdasarkan abjad. Ia langsung mencari berdasarkan bagian tengah daftar, kemudian mempersempit pencarian. Cara tersebut menunjukkan usaha membuat algoritma ....
A. Lebih acak
B. Lebih efisien
C. Lebih panjang
D. Lebih sulit
36. Struktur Data
Kumpulan data yang disimpan secara berurutan, misalnya daftar nama siswa, dapat disebut ....
A. List
B. Kondisi
C. Operator
D. Perintah
37. List
Sebuah list berisi:
[10, 20, 30, 40]
Angka yang berada pada urutan ketiga adalah ....
A. 10
B. 20
C. 30
D. 40
38. Data
Manakah yang paling tepat digunakan sebagai data dalam program daftar nilai siswa?
A. Nama dan nilai siswa
B. Warna casing komputer
C. Bentuk meja
D. Ukuran ruangan
39. Pengurutan Data
Data berikut belum terurut:
7, 2, 9, 4
Jika diurutkan dari terkecil ke terbesar, hasilnya adalah ....
A. 9, 7, 4, 2
B. 2, 4, 7, 9
C. 4, 2, 7, 9
D. 7, 9, 2, 4
40. Pencarian Data
Sebuah daftar berisi:
Ani, Budi, Cici, Dodi, Eko
Jika ingin mencari nama Dodi, kegiatan tersebut disebut ....
A. Sorting
B. Searching
C. Debugging
D. Looping
41. Algoritma dan Kondisi
Sebuah robot berada di depan pintu. Robot harus membuka pintu hanya jika kartu akses valid.
Algoritma yang tepat adalah ....
A. Buka pintu tanpa memeriksa kartu
B. Periksa kartu → jika valid, buka pintu
C. Buka pintu → periksa kartu
D. Matikan robot → buka pintu
42. Berpikir Komputasional
Sinta ingin membuat program menghitung luas persegi panjang. Ia menentukan bahwa program membutuhkan panjang dan lebar sebagai data masukan. Hal ini merupakan proses ....
A. Identifikasi input
B. Debugging
C. Perulangan
D. Sorting
43. Analisis Algoritma
Perhatikan algoritma berikut:
Masukkan angka 6
Kalikan dengan 2
Kurangi 4
Tampilkan hasil
Hasil yang ditampilkan adalah ....
A. 6
B. 8
C. 10
D. 12
44. Analisis Algoritma
Perhatikan:
x = 5x = x + 3x = x × 2
Nilai akhir x adalah ....
A. 10
B. 13
C. 16
D. 20
45. Analisis Perulangan
Sebuah program memiliki perintah:
Ulangi 5 kali:
Tambahkan 2 ke
x
Jika nilai awal x = 1, nilai akhirnya adalah ....
A. 6
B. 10
C. 11
D. 12
46. Logika Gabungan
Syarat mengikuti lomba adalah:
Nilai ≥ 80 AND kehadiran ≥ 90%.
Budi memiliki nilai 85 dan kehadiran 95%. Berdasarkan syarat tersebut, Budi ....
A. Tidak memenuhi syarat
B. Memenuhi syarat
C. Harus mengulang ujian
D. Tidak dapat diketahui
47. Analisis Program
Program memiliki aturan:
Jika x > 10, tampilkan "Besar".
Jika tidak, tampilkan "Kecil atau sama dengan 10".
Jika x = 10, keluaran program adalah ....
A. Besar
B. Kecil atau sama dengan 10
C. Lebih dari 10
D. Kesalahan
48. Algoritma
Dina ingin membuat program menghitung rata-rata tiga nilai. Langkah yang paling tepat adalah ....
A. Menjumlahkan ketiga nilai kemudian membagi 3
B. Mengalikan ketiga nilai lalu membagi 2
C. Mengurangi nilai pertama dengan nilai kedua
D. Memilih nilai terbesar saja
49. Pemecahan Masalah
Sebuah robot harus mencapai tujuan melalui labirin. Robot tidak boleh menabrak dinding. Strategi yang paling tepat adalah ....
A. Bergerak secara acak
B. Menentukan aturan gerak dan mengevaluasi setiap posisi
C. Selalu bergerak lurus tanpa melihat kondisi
D. Bergerak secepat mungkin
50. HOTS – Integrasi Konsep
Perhatikan masalah berikut.
Doni membuat program permainan. Pemain mendapatkan 10 poin setiap kali menjawab benar. Jika jawaban salah, poin tidak bertambah. Permainan terdiri atas 5 pertanyaan.
Konsep pemrograman yang paling tepat digunakan untuk menyelesaikan masalah tersebut adalah ....
A. Variabel, percabangan, dan perulangan
B. Hanya gambar dan suara
C. Hanya variabel
D. Hanya percabangan
B. Kunci Jawaban
| No. | Jawaban | No. | Jawaban | No. | Jawaban | No. | Jawaban | No. | Jawaban |
|---|---|---|---|---|---|---|---|---|---|
| 1 | B | 11 | A | 21 | B | 31 | A | 41 | B |
| 2 | A | 12 | C | 22 | B | 32 | B | 42 | A |
| 3 | B | 13 | B | 23 | B | 33 | B | 43 | B |
| 4 | A | 14 | C | 24 | B | 34 | C | 44 | C |
| 5 | B | 15 | C | 25 | B | 35 | B | 45 | C |
| 6 | B | 16 | D | 26 | B | 36 | A | 46 | B |
| 7 | B | 17 | A | 27 | B | 37 | C | 47 | B |
| 8 | C | 18 | B | 28 | C | 38 | A | 48 | A |
| 9 | B | 19 | B | 29 | C | 39 | B | 49 | B |
| 10 | C | 20 | A | 30 | C | 40 | B | 50 | A |



Tidak ada komentar