wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Computational Thinking (Materi Kelas X Fajriani)

Total questions: 45

Worksheet time: 28mins

Name
Class
Date
1.

Algoritma adalah?

a)

Kumpulan data

b)

Langkah-langkah penyelesaian masalah

c)

Bahasa pemrograman

d)

Hardware komputer

2.

Tahapan pertama dalam berpikir komputasional adalah?

a)

Decomposition

b)

Algoritma

c)

Pattern recognition

d)

Abstraksi

3.

Dalam berpikir komputasional, apa yang dimaksud dengan "abstraksi"?

a)

Menguraikan masalah menjadi bagian-bagian kecil

b)

Mencari pola yang sama

c)

Mengabaikan detail yang tidak penting

d)

Menyusun langkah-langkah penyelesaian masalah

4.

Contoh dari decomposition adalah?

a)

Mengidentifikasi pola dalam data

b)

Mengabaikan detail yang tidak penting

c)

Membagi tugas besar menjadi tugas-tugas kecil

d)

Membuat algoritma

5.

Apa yang dimaksud dengan "pattern recognition" dalam berpikir komputasional?

a)

Menyusun algoritma

b)

Mengidentifikasi pola atau kesamaan dalam data

c)

Mengabaikan informasi yang tidak penting

d)

Memecah masalah menjadi bagian-bagian kecil

6.

Mengapa berpikir komputasional penting dalam pemrograman?

a)

Untuk menghafal syntax bahasa pemrograman

b)

Untuk memecahkan masalah secara efisien

c)

Untuk mengoperasikan komputer dengan baik

d)

Untuk mengenali perangkat keras komputer

7.

Proses berpikir komputasional terdiri dari beberapa tahap, kecuali?

a)

Decomposition

b)

Abstraksi

c)

Implementasi perangkat keras

d)

Pattern recognition

8.

Andi ingin membuat program untuk mengurutkan daftar nama siswa berdasarkan abjad. Konsep computational thinking mana yang paling relevan dengan langkah pertama yang harus dilakukan Andi, yaitu membagi masalah menjadi tugas-tugas yang lebih kecil?

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola

9.

Dalam algoritma, apa yang dimaksud dengan "pengulangan"?

a)

Melakukan langkah yang sama beberapa kali

b)

Mengabaikan informasi yang tidak relevan

c)

Memecah masalah menjadi bagian-bagian kecil

d)

Mengidentifikasi pola

10.

Sebuah algoritma memiliki langkah-langkah sebagai berikut: (1) Masukkan angka, (2) Jika angka genap, tambahkan 2, (3) Jika angka ganjil, kurangi 1, (4) Tampilkan hasil. Jika angka yang dimasukkan adalah 5, hasilnya adalah?

a)

6

b)

4

c)

3

d)

7

11.

Jika sebuah algoritma memiliki langkah-langkah sebagai berikut: (1) Ambil dua bilangan, (2) Kalikan bilangan tersebut, (3) Jika hasilnya lebih dari 100, tambahkan 10, (4) Jika hasilnya kurang dari atau sama dengan 100, kurangi 5. Apa hasil akhir jika bilangan yang diambil adalah 8 dan 12?

a)

96

b)

95

c)

106

d)

86

12.

Dalam sebuah algoritma, setelah beberapa langkah, ditemukan kondisi "Jika x > 10 maka cetak 'Besar', jika tidak cetak 'Kecil'". Jika x = 7, maka hasil yang dicetak adalah?

a)

Besar

b)

Kecil

c)

Tidak ada output

d)

x tidak valid

13.

Seorang siswa diminta untuk membuat program memasak nasi. Proses ini dapat dipecah menjadi beberapa langkah kecil. Mana yang merupakan langkah decomposition yang benar?

a)

Masukkan beras ke panci, nyalakan kompor, tunggu nasi matang

b)

Masukkan beras ke panci, masukkan air, nyalakan kompor, tunggu nasi matang

c)

Beli beras, masak nasi, makan nasi

d)

Beli beras, masukkan beras ke panci, makan nasi

14.

Untuk membuat sebuah aplikasi penjadwalan tugas, prosesnya dipecah menjadi: (1) Membuat tampilan antarmuka, (2) Menyusun logika penyimpanan data, (3) Menambahkan fungsi pengingat. Apa manfaat utama dari decomposition ini?

a)

Mempercepat pembuatan aplikasi

b)

Membuat aplikasi lebih indah

c)

Mempermudah pengujian dan perbaikan

d)

Mengurangi ukuran aplikasi

15.

Dalam pembuatan algoritma pencarian data di dalam database, langkah decomposition yang paling tepat adalah?

a)

Mengambil data, mencari data, menampilkan data

b)

Memeriksa semua data, mencetak hasil, menyimpan data

c)

Mengambil data, menyimpan data, menghapus data

d)

Mencari data, menambahkan data, menghapus data

16.

Seorang siswa menemukan bahwa setiap kali ia menambahkan angka 3 ke dalam urutan angka, hasilnya selalu ganjil. Apa yang siswa tersebut lakukan?

a)

Membuat algoritma

b)

Melakukan abstraction

c)

Menggunakan decomposition

d)

Mengidentifikasi pola

17.

Dalam sebuah urutan angka 2, 4, 6, 8, ... , pola apa yang dapat dikenali?

a)

Penambahan 2

b)

Pengurangan 2

c)

Perkalian 2

d)

Pembagian 2

18.

Dalam sebuah permainan, setiap pemain yang mencetak skor kelipatan 5 akan mendapatkan bonus. Jika seorang pemain mencetak 15, 20, dan 25, apa pola yang digunakan dalam pemberian bonus?

a)

Kelipatan 3

b)

Bilangan prima

c)

Kelipatan 5

d)

Bilangan ganjil

19.

Dalam sebuah masalah matematika, Anda diminta untuk menghitung luas sebuah persegi panjang. Apa yang bisa diabaikan dalam proses abstraksi?

a)

Warna persegi panjang

b)

Panjang dan lebar persegi panjang

c)

Rumus luas persegi panjang

d)

Luas persegi panjang

20.

Anda diminta untuk membuat algoritma menghitung gaji karyawan. Mana yang merupakan langkah abstraksi yang benar?

a)

Menghitung semua detail tugas karyawan

b)

Menghitung waktu kerja dan gaji per jam

c)

Memeriksa semua gaji karyawan di perusahaan lain

d)

Mencari tahu hobi karyawan

21.

Saat mendesain sebuah game, Anda ingin membuat karakter yang bisa melompat. Apa yang bisa diabaikan melalui abstraksi?

a)

Tinggi lompatan

b)

Warna sepatu karakter

c)

Kecepatan lompatan

d)

Waktu lompatan

22.

Untuk menghitung total belanja di supermarket, Anda hanya perlu mempertimbangkan harga dan jumlah barang yang dibeli. Apa yang termasuk dalam abstraksi?

a)

Merek barang

b)

Harga barang

c)

Warna barang

d)

Tanggal produksi

23.

Anda ingin menulis sebuah program untuk menambah dua angka. Dalam proses abstraksi, apa yang bisa Anda abaikan?

a)

Operasi penjumlahan

b)

Nilai dari masing-masing angka

c)

Jumlah digit angka

d)

Warna dari angka

24.

Sebuah algoritma menginstruksikan untuk menambahkan 5 ke sebuah bilangan, kemudian mengalikannya dengan 2. Jika bilangan awal adalah 4, hasil akhirnya adalah?

4 lines
25.

Dalam sebuah algoritma, terdapat langkah-langkah: (1) Ambil angka, (2) Kurangi angka dengan 3, (3) Jika hasilnya lebih dari 10, cetak "Besar", jika tidak cetak "Kecil". Jika angka awalnya adalah 15, apa outputnya?

a)

Kecil

b)

Besar

c)

12

d)

Tidak ada output

26.

Seorang ilmuwan data menemukan bahwa penjualan es krim selalu meningkat ketika suhu udara tinggi. Konsep computational thinking mana yang digunakan ilmuwan tersebut untuk menarik kesimpulan tersebut?

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

d. Pengenalan Pola

27.

Memfokuskan pada fitur-fitur penting dari sebuah mobil, seperti roda dan mesin, tanpa memperhatikan detail seperti warna atau merek, adalah contoh dari penerapan konsep...

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola

28.

Seorang programmer ingin membuat aplikasi untuk mencari rute terpendek antara dua kota. Konsep computational thinking mana yang paling relevan dengan langkah pertama yang harus dilakukan programmer, yaitu membagi masalah menjadi sub-masalah yang lebih kecil seperti mencari jarak antara kota-kota?

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola

29.

Seorang pengembang aplikasi mobile ingin membuat fitur pencarian yang efisien. Konsep computational thinking mana yang paling relevan dengan proses merancang algoritma pencarian yang dapat menemukan data dengan cepat, bahkan pada kumpulan data yang besar?

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola

30.

Dalam data kehadiran siswa, ditemukan pola bahwa setiap hari Senin selalu ada lebih banyak siswa yang absen. Apa pola yang ditemukan?

a)

Kehadiran meningkat pada hari Senin

b)

Kehadiran menurun pada hari Senin

c)

Kehadiran sama setiap hari

d)

Tidak ada pola

31.

Anda menemukan pola dalam pengeluaran bulanan bahwa setiap akhir bulan pengeluaran meningkat. Pola ini disebut?

a)

Pola musiman

b)

Pola kuadratik

c)

Pola linear

d)

Pola acak

32.

Membuat daftar langkah-langkah yang jelas dan terperinci untuk membuat secangkir kopi adalah contoh dari penerapan konsep...

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola

33.

Seorang chef ingin membuat resep baru dengan menggabungkan beberapa bahan yang sudah ada. Konsep computational thinking mana yang paling relevan dengan proses chef dalam memilih bahan-bahan yang tepat dan menentukan urutan langkah-langkah memasaknya?

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola

34.

Seorang arsitek ingin merancang sebuah gedung tinggi. Konsep computational thinking mana yang paling relevan dengan proses arsitek dalam menyederhanakan desain gedung menjadi bentuk-bentuk geometris dasar?

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola

35.

Seorang data scientist ingin membangun model prediksi untuk menentukan apakah pelanggan akan membeli produk tertentu. Konsep computational thinking mana yang paling relevan dengan proses identifikasi pola dalam data pelanggan, seperti usia, jenis kelamin, dan riwayat pembelian?

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola

36.

Dalam membuat program permainan catur, konsep mana yang paling penting untuk merancang langkah-langkah yang harus dilakukan oleh komputer untuk menang?

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola

37.

Seorang game developer ingin membuat karakter non-pemain (NPC) yang dapat bergerak secara realistis. Konsep computational thinking mana yang paling relevan dengan proses pembuatan aturan pergerakan NPC, seperti menghindari rintangan dan mengejar pemain?

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola

38.

Apa yang dimaksud dengan "pattern recognition" dalam berpikir komputasional?

a)

Menyusun algoritma

b)

Mengidentifikasi pola atau kesamaan dalam data

c)

Mengabaikan informasi yang tidak penting

d)

Memecah masalah menjadi bagian-bagian kecil

39.

Dalam sebuah algoritma, setelah beberapa langkah, ditemukan kondisi "Jika x > 10 maka cetak 'Besar', jika tidak cetak 'Kecil'". Jika x = 7, maka hasil yang dicetak adalah?

a)

Besar

b)

Kecil

c)

Tidak ada output

d)

x tidak valid

40.

Dalam data kehadiran siswa, ditemukan pola bahwa setiap hari Senin selalu ada lebih banyak siswa yang absen. Apa pola yang ditemukan?

a)

Kehadiran meningkat pada hari Senin

b)

Kehadiran menurun pada hari Senin

c)

Kehadiran sama setiap hari

d)

Tidak ada pola

41.

Algoritma yang baik dalam pemrograman memiliki karakteristik...

a)

Rumit dan sulit dipahami.

b)

Efisien dan mudah diimplementasikan.

c)

Terdiri dari banyak sekali langkah.

d)

Hanya bisa digunakan untuk satu masalah tertentu.

42.

Mengapa pengenalan pola penting dalam pemograman?

a)

Untuk membuat program lebih menarik.

b)

Agar programmer dapat menemukan kesalahan dalam kode.

c)

Untuk mengidentifikasi pola dalam data dan membuat keputusan berdasarkan pola tersebut.

d)

Hanya berguna untuk program yang berkaitan dengan data besar.

43.

Mengapa berpikir komputasional penting dalam pengembangan algoritma?

a)

Hanya untuk membuat program yang lebih kompleks.

b)

Untuk membantu programmer berpikir lebih logis dan sistematis.

c)

Agar program dapat berjalan lebih cepat.

d)

Hanya berguna untuk bahasa pemrograman tertentu.

44.

Apa yang dimaksud dengan efisiensi dalam konteks algoritma?

a)

Kemampuan algoritma untuk menghasilkan output yang benar.

b)

Kemampuan algoritma untuk menyelesaikan masalah dengan menggunakan sumber daya yang minimal.

c)

Kemampuan algoritma untuk mudah dipahami oleh programmer.

d)

Kemampuan algoritma untuk bekerja pada semua jenis data.

45.

Ketika merancang sebuah aplikasi, seorang developer fokus pada fitur-fitur utama dan mengabaikan detail tampilan yang terlalu rumit. Konsep apa yang sedang diterapkan?

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan Pola