STS Ganjil 2026/2027 Kelas 6 : Koding
SOAL KODING DAN BERPIKIR KOMPUTASIONAL
Kelas 6 SD – Pilihan Ganda
1.
Rina ingin membuat langkah-langkah untuk menghitung luas persegi. Langkah pertama yang paling tepat adalah ....
A. Menampilkan hasil luas
B. Memasukkan panjang sisi
C. Mengalikan hasil dengan 2
D. Menghapus nilai sisi
2.
Sekumpulan langkah yang disusun secara teratur untuk menyelesaikan suatu masalah disebut ....
A. Variabel
B. Algoritma
C. Program
D. Data
3.
Perhatikan urutan berikut!
Memasukkan dua bilangan
Menjumlahkan kedua bilangan
Menampilkan hasil
Urutan tersebut merupakan contoh ....
A. Algoritma
B. Kesalahan program
C. Perulangan
D. Struktur data
4.
Ketika sebuah masalah besar dibagi menjadi beberapa masalah kecil agar lebih mudah diselesaikan, teknik tersebut disebut ....
A. Abstraksi
B. Dekomposisi
C. Debugging
D. Perulangan
5.
Budi ingin membuat program menghitung nilai rata-rata tiga mata pelajaran. Data yang diperlukan adalah ....
A. Nama sekolah saja
B. Tiga nilai mata pelajaran
C. Warna kesukaan siswa
D. Jumlah halaman buku
6.
Manakah kegiatan yang menunjukkan berpikir komputasional?
A. Menebak jawaban tanpa alasan
B. Menyelesaikan masalah dengan langkah teratur
C. Menghafal semua jawaban
D. Mengubah jawaban secara acak
7.
Perhatikan pola bilangan berikut:
2, 4, 6, 8, 10, ...
Bilangan berikutnya adalah ....
A. 11
B. 12
C. 13
D. 14
8.
Dalam berpikir komputasional, mencari kesamaan dari beberapa masalah disebut ....
A. Pengenalan pola
B. Perulangan
C. Debugging
D. Input
9.
Sebuah program meminta pengguna memasukkan nama. Nama yang diketik pengguna disebut ....
A. Output
B. Input
C. Proses
D. Perulangan
10.
Komputer menampilkan tulisan "Selamat Datang!" pada layar. Tulisan tersebut merupakan ....
A. Input
B. Variabel
C. Output
D. Algoritma
11.
Jika sebuah program memiliki perintah jika hujan maka membawa payung, struktur tersebut merupakan ....
A. Perulangan
B. Percabangan
C. Variabel
D. Urutan
12.
Perhatikan aturan berikut:
Jika nilai ≥ 75, tampilkan "Lulus". Jika tidak, tampilkan "Belum Lulus".
Jika nilai Dika adalah 80, hasil yang muncul adalah ....
A. Belum Lulus
B. Lulus
C. Coba Lagi
D. Nilai Salah
13.
Manakah contoh perulangan dalam kehidupan sehari-hari?
A. Membuka pintu sekali
B. Mengulang gerakan senam sebanyak 10 kali
C. Membeli satu buku
D. Menyalakan lampu sekali
14.
Perintah yang digunakan untuk menjalankan suatu tindakan berulang kali disebut ....
A. Loop/perulangan
B. Input
C. Output
D. Variabel
15.
Jika perintah "maju 10 langkah" dijalankan sebanyak 5 kali, jumlah langkah seluruhnya adalah ....
A. 15
B. 40
C. 50
D. 100
16.
Variabel dapat digunakan untuk ....
A. Menyimpan data atau nilai
B. Menghapus komputer
C. Mematikan listrik
D. Menggambar tanpa perintah
17.
Variabel umur = 12 berarti ....
A. Nama variabel adalah 12
B. Nilai umur adalah 12
C. Program memiliki 12 variabel
D. Umur harus selalu berubah
18.
Perhatikan kode sederhana berikut:
a = 5
b = 3
c = a + bNilai c adalah ....
A. 2
B. 5
C. 8
D. 15
19.
Perhatikan kode berikut:
x = 10
x = x + 5Nilai akhir x adalah ....
A. 5
B. 10
C. 15
D. 20
20.
Operator > dalam pemrograman digunakan untuk menyatakan ....
A. Lebih kecil
B. Sama dengan
C. Lebih besar
D. Tidak sama dengan
21.
Hasil dari kondisi 8 > 5 adalah ....
A. Benar
B. Salah
C. 3
D. 13
22.
Hasil dari kondisi 4 == 7 adalah ....
A. Benar
B. Salah
C. 11
D. 3
23.
Perhatikan algoritma berikut:
Masukkan nilai
Jika nilai >= 90
tampilkan "Sangat Baik"
Jika tidak
tampilkan "Perlu Belajar"Jika nilai yang dimasukkan 85, hasilnya adalah ....
A. Sangat Baik
B. Perlu Belajar
C. 90
D. Tidak ada hasil
24.
Dalam pemrograman, proses mencari dan memperbaiki kesalahan program disebut ....
A. Coding
B. Debugging
C. Browsing
D. Downloading
25.
Sebuah program seharusnya menghitung 5 + 3, tetapi menghasilkan 53. Kemungkinan kesalahannya adalah ....
A. Angka dianggap sebagai teks
B. Komputer kehabisan listrik
C. Monitor rusak
D. Keyboard terlalu besar
26.
Perhatikan algoritma berikut:
1. Masukkan angka
2. Kalikan angka dengan 2
3. Tampilkan hasilJika angka yang dimasukkan 7, hasilnya adalah ....
A. 9
B. 12
C. 14
D. 21
27.
Andi ingin membuat program untuk menentukan apakah sebuah bilangan genap atau ganjil. Operasi yang paling sesuai untuk memeriksa sisa pembagian adalah ....
A. Penjumlahan
B. Modulo
C. Perkalian
D. Pengurangan
28.
Jika 17 MOD 2 = 1, maka bilangan 17 adalah ....
A. Genap
B. Ganjil
C. Kelipatan 2
D. Bilangan negatif
29.
Perhatikan algoritma:
Untuk i dari 1 sampai 5
tampilkan iBilangan yang ditampilkan adalah ....
A. 0, 1, 2, 3, 4
B. 1, 2, 3, 4, 5
C. 1, 3, 5, 7, 9
D. 5, 4, 3, 2, 1
30.
Jika sebuah perulangan dilakukan 4 kali dan setiap perulangan menambah nilai sebesar 3, total penambahan adalah ....
A. 7
B. 9
C. 12
D. 16
31.
Manakah urutan algoritma yang paling tepat untuk membuat teh?
A. Minum → tuang air → masukkan teh → panaskan air
B. Panaskan air → masukkan teh → tuang air → tambahkan gula
C. Tambahkan gula → minum → panaskan air → masukkan teh
D. Tuang air → minum → panaskan air → masukkan teh
32.
Siti membuat program permainan. Ia membagi permainan menjadi bagian karakter, skor, level, dan suara. Cara berpikir tersebut merupakan contoh ....
A. Dekomposisi
B. Debugging
C. Output
D. Perulangan
33.
Dalam sebuah peta permainan, programmer hanya menampilkan informasi jalan dan mengabaikan warna rumah yang tidak diperlukan. Hal tersebut merupakan contoh ....
A. Abstraksi
B. Perulangan
C. Input
D. Debugging
34.
Tujuan utama abstraksi dalam berpikir komputasional adalah ....
A. Menambahkan semua informasi
B. Memusatkan perhatian pada informasi yang penting
C. Membuat masalah semakin rumit
D. Menghilangkan semua data
35.
Perhatikan pola:
3, 6, 12, 24, ...
Bilangan berikutnya adalah ....
A. 30
B. 36
C. 42
D. 48
36.
Jika robot menerima perintah:
Maju → Maju → Kanan → Maju
dan setiap perintah "Maju" berarti bergerak 1 langkah, robot bergerak maju sebanyak ....
A. 1 langkah
B. 2 langkah
C. 3 langkah
D. 4 langkah
37.
Robot berada menghadap ke utara. Robot mendapat perintah Kanan. Arah robot sekarang adalah ....
A. Barat
B. Timur
C. Selatan
D. Utara
38.
Sebuah daftar berisi:
[apel, jeruk, mangga, pisang]
Data tersebut merupakan contoh ....
A. List/daftar
B. Percabangan
C. Perulangan
D. Operator
39.
Jika data dalam sebuah daftar adalah:
[10, 20, 30, 40]
Nilai yang berada pada posisi ketiga adalah ....
A. 10
B. 20
C. 30
D. 40
40.
Perhatikan algoritma berikut:
skor = 0
skor = skor + 10
skor = skor + 5Nilai akhir skor adalah ....
A. 5
B. 10
C. 15
D. 20
41.
Perhatikan program berikut:
x = 4
Jika x > 5
tampilkan "A"
Jika tidak
tampilkan "B"Apa yang ditampilkan?
A. A
B. B
C. A dan B
D. Tidak ada
42.
Perhatikan algoritma:
total = 0
Untuk i dari 1 sampai 4
total = total + iNilai akhir total adalah ....
A. 4
B. 6
C. 10
D. 12
43.
Sebuah program memiliki kesalahan sehingga perintah yang seharusnya dijalankan 5 kali hanya dijalankan 3 kali. Langkah pertama yang tepat adalah ....
A. Menghapus komputer
B. Memeriksa bagian perulangan
C. Mengganti monitor
D. Menghapus semua data
44.
Perhatikan kondisi berikut:
Jika umur >= 12 DAN umur <= 15
tampilkan "Kelompok A"Jika umur seorang siswa 13 tahun, hasilnya adalah ....
A. Kelompok A
B. Bukan Kelompok A
C. Error
D. Tidak dapat diketahui
45.
Operator AND akan menghasilkan kondisi benar apabila ....
A. Semua kondisi yang diperlukan bernilai benar
B. Semua kondisi bernilai salah
C. Salah satu kondisi selalu salah
D. Tidak ada kondisi yang diperiksa
46.
Perhatikan dua kondisi:
nilai >= 75kehadiran >= 80
Agar siswa dinyatakan memenuhi kedua syarat, operator logika yang tepat adalah ....
A. OR
B. AND
C. NOT
D. MOD
47.
Sebuah program memiliki langkah berikut:
1. Masukkan nilai
2. Jika nilai >= 75, tampilkan "Lulus"
3. Jika nilai < 75, tampilkan "Belum Lulus"Jika nilai 75 dimasukkan, hasilnya adalah ....
A. Belum Lulus
B. Lulus
C. Error
D. Tidak ada hasil
48.
Raka ingin membuat program menghitung jumlah 1 + 2 + 3 + 4 + 5. Struktur yang paling sesuai agar perintah penjumlahan tidak ditulis berulang-ulang adalah ....
A. Perulangan
B. Percabangan saja
C. Input saja
D. Output saja
49.
Sebuah algoritma memiliki langkah yang tidak jelas sehingga orang yang menjalankannya dapat menafsirkan dengan cara berbeda. Agar algoritma menjadi lebih baik, langkah-langkah tersebut harus ....
A. Lebih panjang dan rumit
B. Jelas, terurut, dan tidak ambigu
C. Dibuat secara acak
D. Menggunakan sebanyak mungkin istilah asing
50.
Perhatikan masalah berikut:
Guru ingin membuat program yang menentukan predikat nilai siswa. Nilai 90–100 mendapat predikat A, 80–89 mendapat B, 70–79 mendapat C, dan di bawah 70 mendapat D.
Konsep pemrograman yang paling tepat digunakan adalah ....
A. Percabangan dengan beberapa kondisi
B. Perulangan tanpa kondisi
C. Variabel tanpa proses
D. Output tanpa input



Tidak ada komentar