wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UH BERPIKIR KOMPUTASIONAL

Total questions: 20

Worksheet time: 30mins

Name
Class
Date
1.

Anda ingin membuat program untuk membantu seseorang membuat kue. Proses pembuatan kue melibatkan langkah-langkah seperti mengukur bahan, mencampur adonan, memanggang, dan mendekorasi.

Bagaimana cara mendekomposisi tugas pembuatan kue ini untuk membuat program yang lebih terstruktur?

a)

Menuliskan semua langkah dalam satu fungsi besar.

b)

Membagi setiap langkah (mengukur bahan, mencampur adonan, memanggang, mendekorasi) ke dalam fungsi terpisah.

c)

Menggabungkan langkah mengukur bahan dan memanggang dalam satu fungsi, dan langkah mencampur adonan dan mendekorasi dalam fungsi lain.

d)

Hanya membuat fungsi untuk langkah memanggang, karena itu yang paling penting.

2.

Anda diminta untuk mengembangkan aplikasi kalkulator yang dapat melakukan operasi dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian.

Bagaimana cara terbaik untuk mendekomposisi aplikasi ini?

a)

Menggabungkan semua operasi dalam satu fungsi tunggal.

b)

Membuat fungsi terpisah untuk setiap operasi (penjumlahan, pengurangan, perkalian, pembagian).

c)

Membuat satu fungsi untuk penjumlahan dan perkalian, dan satu lagi untuk pengurangan dan pembagian.

d)

Menyusun operasi dalam urutan yang sama, tetapi tidak menggunakan fungsi terpisah.

3.

Tim sekolah Anda ditugaskan untuk merencanakan proyek membuat taman sekolah yang melibatkan beberapa langkah: menggali tanah, menanam bibit, dan memasang sistem penyiraman.

Bagaimana cara mendekomposisi tugas ini untuk membuat rencana proyek yang lebih efektif?

a)

Melakukan semua tugas secara bersamaan tanpa urutan yang jelas.

b)

Menggali tanah, menanam bibit, dan memasang sistem penyiraman dalam urutan tersebut.

c)

Hanya fokus pada penanaman bibit karena itu yang paling penting.

d)

Memasang sistem penyiraman terlebih dahulu, kemudian menggali tanah, dan akhirnya menanam bibit.

4.

Anda diminta untuk membuat program yang mengelompokkan data siswa berdasarkan nilai mereka ke dalam kategori: lulus, remedial, dan tidak lulus.

Bagaimana Anda dapat mendekomposisi masalah ini untuk membuat program yang lebih terstruktur?

a)

Menyimpan semua data siswa dalam satu variabel dan memprosesnya sekaligus.

b)

Membuat fungsi terpisah untuk mengelompokkan siswa berdasarkan kategori lulus, remedial, dan tidak lulus.

c)

Mengelompokkan hanya berdasarkan lulus atau tidak lulus, dan mengabaikan kategori remedial.

d)

Menggabungkan siswa lulus dan remedial dalam satu kategori, dan sisanya dalam kategori tidak lulus.

5.

Anda sedang merancang sistem pembelajaran online yang mencakup fitur-fitur seperti upload materi, forum diskusi, dan sistem penilaian.

Bagaimana cara mendekomposisi fitur-fitur tersebut untuk mengembangkan sistem yang efektif?

a)

Mengembangkan seluruh sistem dalam satu fungsi besar tanpa pemisahan.

b)

Membuat modul terpisah untuk setiap fitur: upload materi, forum diskusi, dan sistem penilaian.

c)

Menggabungkan fitur forum diskusi dan sistem penilaian dalam satu modul, dan membuat modul terpisah hanya untuk upload materi.

d)

Mengabaikan sistem penilaian dan fokus hanya pada upload materi dan forum diskusi.

6.

Perhatikan pola angka berikut ini:
2, 4, 8, 16, 32, ...

a)

48

b)

56

c)

64

d)

96

7.

Diberikan urutan bentuk berikut:

🔴, ⚪️, 🔴, ⚪️, 🔴, ...

Apa bentuk selanjutnya dalam urutan ini?

a)

🔴

b)

⚪️

c)

🔷

d)

🟢

8.

Lihat urutan huruf berikut:

A, C, F, J, O, ...

Apa huruf berikutnya dalam pola ini?

a)

P

b)

S

c)

T

d)

U

9.

Perhatikan pola bilangan berikut ini:

1, 3, 5, 7, 9, ...

Apa angka berikutnya dalam pola ini?

a)

10

b)

11

c)

12

d)

13

10.

Perhatikan urutan karakter berikut ini:

# @ # @ # @ # ...

Karakter apa yang akan muncul di posisi ke-10?

a)

#

b)

@

c)

&

d)

$

11.

Anda diminta untuk membuat peta sederhana yang menunjukkan lokasi penting di sebuah kota, seperti sekolah, rumah sakit, dan supermarket.

Informasi apa yang dapat diabaikan untuk membuat peta ini lebih mudah dipahami?

a)

Nama jalan dan lokasi gedung-gedung kecil

b)

Lokasi sekolah, rumah sakit, dan supermarket

c)

Nama kota dan koordinat geografis setiap lokasi

d)

Letak taman kota dan sungai yang mengelilinginya

12.

Anda sedang merancang sistem alarm keamanan untuk sebuah rumah yang akan mendeteksi kebakaran, kebocoran gas, dan pencurian.

Informasi apa yang tidak perlu dimasukkan dalam desain sistem alarm ini?

a)

Lokasi pemasangan sensor

b)

Jenis alarm yang digunakan (bunyi, lampu)

c)

Tingkat kelembapan udara dalam ruangan

d)

Notifikasi ke pemilik rumah saat alarm berbunyi

13.

Seorang siswa diminta untuk membuat aplikasi sederhana yang menghitung pengeluaran bulanan seseorang berdasarkan kategori seperti makanan, transportasi, dan hiburan.

Informasi apa yang dapat diabaikan dalam aplikasi ini untuk menyederhanakan perhitungan?

a)

Rincian setiap transaksi individual

b)

Jumlah total pengeluaran per kategori

c)

Jumlah uang yang dianggarkan untuk bulan berikutnya

d)

Pengeluaran terbesar dalam satu kategori

14.

Dalam menggambarkan jaringan komputer untuk sekolah, seorang siswa ingin fokus pada perangkat utama seperti server, router, dan komputer klien.

Apa yang bisa diabaikan untuk membuat abstraksi jaringan ini lebih sederhana?

a)

Kabel yang menghubungkan perangkat

b)

Jenis perangkat lunak yang digunakan pada komputer klien

c)

Jumlah komputer klien di setiap ruangan

d)

Jumlah pengguna yang terhubung ke jaringan pada waktu tertentu

15.

Anda diminta untuk mendesain halaman utama sebuah website yang menampilkan menu navigasi, gambar utama, dan tautan ke halaman lain.

Informasi apa yang bisa diabaikan saat membuat abstraksi dari desain website ini?

a)

Tautan ke halaman lain di website

b)

Konten teks yang lengkap untuk setiap halaman

c)

Gambar utama yang akan digunakan

d)

Menu navigasi di halaman utama

16.

Anda diminta untuk membuat algoritma sederhana untuk mengurutkan daftar angka berikut dari yang terkecil ke yang terbesar:

4, 2, 9, 1, 5

Langkah pertama apa yang sebaiknya dilakukan dalam algoritma pengurutan ini?

a)

Menukar angka pertama dengan angka terakhir

b)

Mencari angka terbesar dan meletakkannya di awal daftar

c)

Mencari angka terkecil dan meletakkannya di awal daftar

d)

Mengubah semua angka menjadi nol

17.

Diberikan sebuah daftar nilai berikut:
7, 12, 3, 19, 8

Algoritma apa yang paling efektif untuk menemukan nilai maksimum dalam daftar ini?

a)

Menambahkan semua angka dan membagi dengan jumlah angka

b)

Mengurutkan daftar dari terkecil ke terbesar dan mengambil nilai pertama

c)

Mengurutkan daftar dari terbesar ke terkecil dan mengambil nilai pertama

d)

Memeriksa setiap angka satu per satu dan menyimpan nilai terbesar yang ditemukan

18.

Anda ingin membuat program yang menentukan apakah sebuah bilangan adalah ganjil atau genap.

Langkah apa yang harus dilakukan dalam algoritma ini untuk menentukan apakah sebuah bilangan adalah ganjil atau genap?

a)

Membagi bilangan dengan 3 dan melihat sisa hasil bagi

b)

Mengalikan bilangan dengan 2

c)

Mengurangkan bilangan dengan 1 berulang kali

d)

Membagi bilangan dengan 2 dan melihat sisa hasil bagi

19.

Anda diminta untuk membuat program yang menghitung jumlah semua angka dalam daftar berikut:

3, 6, 1, 8, 4

Apa langkah utama yang harus dilakukan dalam algoritma ini?

a)

Menghitung jumlah angka yang ganjil

b)

Menyusun angka dalam urutan menaik

c)

Menambahkan semua angka satu per satu

d)

Mengubah semua angka menjadi angka genap

20.

Diberikan sebuah daftar angka:

5, 10, 15, 20, 25

Anda diminta untuk membuat algoritma yang mencari apakah angka 15 ada di dalam daftar.

Algoritma apa yang paling efisien untuk menemukan angka 15?

a)

Mengurutkan daftar terlebih dahulu, lalu mencari angka 15

b)

Menghitung jumlah semua angka dalam daftar

c)

Memeriksa setiap angka satu per satu sampai menemukan angka 15 atau mencapai akhir daftar

d)

Mengalikan setiap angka dalam daftar dengan 15