WorksheetsUH BERPIKIR KOMPUTASIONAL
Total questions: 20
Worksheet time: 30mins
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?
Menuliskan semua langkah dalam satu fungsi besar.
Membagi setiap langkah (mengukur bahan, mencampur adonan, memanggang, mendekorasi) ke dalam fungsi terpisah.
Menggabungkan langkah mengukur bahan dan memanggang dalam satu fungsi, dan langkah mencampur adonan dan mendekorasi dalam fungsi lain.
Hanya membuat fungsi untuk langkah memanggang, karena itu yang paling penting.
Anda diminta untuk mengembangkan aplikasi kalkulator yang dapat melakukan operasi dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian.
Bagaimana cara terbaik untuk mendekomposisi aplikasi ini?
Menggabungkan semua operasi dalam satu fungsi tunggal.
Membuat fungsi terpisah untuk setiap operasi (penjumlahan, pengurangan, perkalian, pembagian).
Membuat satu fungsi untuk penjumlahan dan perkalian, dan satu lagi untuk pengurangan dan pembagian.
Menyusun operasi dalam urutan yang sama, tetapi tidak menggunakan fungsi terpisah.
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?
Melakukan semua tugas secara bersamaan tanpa urutan yang jelas.
Menggali tanah, menanam bibit, dan memasang sistem penyiraman dalam urutan tersebut.
Hanya fokus pada penanaman bibit karena itu yang paling penting.
Memasang sistem penyiraman terlebih dahulu, kemudian menggali tanah, dan akhirnya menanam bibit.
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?
Menyimpan semua data siswa dalam satu variabel dan memprosesnya sekaligus.
Membuat fungsi terpisah untuk mengelompokkan siswa berdasarkan kategori lulus, remedial, dan tidak lulus.
Mengelompokkan hanya berdasarkan lulus atau tidak lulus, dan mengabaikan kategori remedial.
Menggabungkan siswa lulus dan remedial dalam satu kategori, dan sisanya dalam kategori tidak lulus.
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?
Mengembangkan seluruh sistem dalam satu fungsi besar tanpa pemisahan.
Membuat modul terpisah untuk setiap fitur: upload materi, forum diskusi, dan sistem penilaian.
Menggabungkan fitur forum diskusi dan sistem penilaian dalam satu modul, dan membuat modul terpisah hanya untuk upload materi.
Mengabaikan sistem penilaian dan fokus hanya pada upload materi dan forum diskusi.
Perhatikan pola angka berikut ini:
2, 4, 8, 16, 32, ...
48
56
64
96
Diberikan urutan bentuk berikut:
🔴, ⚪️, 🔴, ⚪️, 🔴, ...
Apa bentuk selanjutnya dalam urutan ini?
🔴
⚪️
🔷
🟢
Lihat urutan huruf berikut:
A, C, F, J, O, ...
Apa huruf berikutnya dalam pola ini?
P
S
T
U
Perhatikan pola bilangan berikut ini:
1, 3, 5, 7, 9, ...
Apa angka berikutnya dalam pola ini?
10
11
12
13
Perhatikan urutan karakter berikut ini:
# @ # @ # @ # ...
Karakter apa yang akan muncul di posisi ke-10?
#
@
&
$
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?
Nama jalan dan lokasi gedung-gedung kecil
Lokasi sekolah, rumah sakit, dan supermarket
Nama kota dan koordinat geografis setiap lokasi
Letak taman kota dan sungai yang mengelilinginya
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?
Lokasi pemasangan sensor
Jenis alarm yang digunakan (bunyi, lampu)
Tingkat kelembapan udara dalam ruangan
Notifikasi ke pemilik rumah saat alarm berbunyi
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?
Rincian setiap transaksi individual
Jumlah total pengeluaran per kategori
Jumlah uang yang dianggarkan untuk bulan berikutnya
Pengeluaran terbesar dalam satu kategori
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?
Kabel yang menghubungkan perangkat
Jenis perangkat lunak yang digunakan pada komputer klien
Jumlah komputer klien di setiap ruangan
Jumlah pengguna yang terhubung ke jaringan pada waktu tertentu
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?
Tautan ke halaman lain di website
Konten teks yang lengkap untuk setiap halaman
Gambar utama yang akan digunakan
Menu navigasi di halaman utama
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?
Menukar angka pertama dengan angka terakhir
Mencari angka terbesar dan meletakkannya di awal daftar
Mencari angka terkecil dan meletakkannya di awal daftar
Mengubah semua angka menjadi nol
Diberikan sebuah daftar nilai berikut:
7, 12, 3, 19, 8
Algoritma apa yang paling efektif untuk menemukan nilai maksimum dalam daftar ini?
Menambahkan semua angka dan membagi dengan jumlah angka
Mengurutkan daftar dari terkecil ke terbesar dan mengambil nilai pertama
Mengurutkan daftar dari terbesar ke terkecil dan mengambil nilai pertama
Memeriksa setiap angka satu per satu dan menyimpan nilai terbesar yang ditemukan
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?
Membagi bilangan dengan 3 dan melihat sisa hasil bagi
Mengalikan bilangan dengan 2
Mengurangkan bilangan dengan 1 berulang kali
Membagi bilangan dengan 2 dan melihat sisa hasil bagi
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?
Menghitung jumlah angka yang ganjil
Menyusun angka dalam urutan menaik
Menambahkan semua angka satu per satu
Mengubah semua angka menjadi angka genap
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?
Mengurutkan daftar terlebih dahulu, lalu mencari angka 15
Menghitung jumlah semua angka dalam daftar
Memeriksa setiap angka satu per satu sampai menemukan angka 15 atau mencapai akhir daftar
Mengalikan setiap angka dalam daftar dengan 15
