Header Ads

Selamat Datang di Blog BELAJAR BERSAMA PAK NDIN - 3M : 1) Memakai masker, 2) Mencuci tangan dengan sabun di air mengalir, 3). Menjaga Jarak

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:

  1. Maju 3 langkah

  2. Belok kanan

  3. 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:

  1. Mulai

  2. Ulangi 3 kali

  3. Tampilkan angka 2

  4. 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:

  1. Masukkan gula

  2. Tuangkan air panas

  3. Masukkan teh

  4. 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:

  1. Masukkan angka 6

  2. Kalikan dengan 2

  3. Kurangi 4

  4. Tampilkan hasil

Hasil yang ditampilkan adalah ....

A. 6
B. 8
C. 10
D. 12

44. Analisis Algoritma

Perhatikan:

x = 5
x = x + 3
x = 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.JawabanNo.JawabanNo.JawabanNo.JawabanNo.Jawaban
1B11A21B31A41B
2A12C22B32B42A
3B13B23B33B43B
4A14C24B34C44C
5B15C25B35B45C
6B16D26B36A46B
7B17A27B37C47B
8C18B28C38A48A
9B19B29C39B49B
10C20A30C40B50A


Tidak ada komentar

Gambar tema oleh duncan1890. Diberdayakan oleh Blogger.