1) Apa yang dimaksud dengan "pattern recognition" dalam berpikir komputasional? a) A. Mengidentifikasi pola dalam data atau masalah b) B. Memecah masalah menjadi bagian yang lebih kecil c) C. Menyederhanakan masalah dengan menghilangkan detail yang tidak relevan d) D. Membuat algoritma 2) Mengapa "decomposition" penting dalam berpikir komputasional? a) A. Membantu dalam menemukan solusi yang lebih cepat b) B. Memudahkan pengenalan pola c) C. Memungkinkan penyelesaian masalah besar dengan cara yang lebih terstruktur d) D. Meningkatkan kecepatan eksekusi program 3) Apa langkah pertama dalam berpikir komputasional? a) A. Membuat algoritma b) B. Mengidentifikasi pola c) C. Mengabstraksi masalah d) D. Memecah masalah menjadi bagian yang lebih kecil 4) Manakah dari berikut ini yang merupakan contoh dari abstraction? a) A. Menyusun langkah-langkah untuk menyelesaikan masalah b) B. Mengabaikan detail yang tidak relevan untuk fokus pada esensi masalah c) C. Mengidentifikasi pola dalam data d) D. Memecah masalah menjadi bagian yang lebih kecil 5) Manakah yang termasuk dalam teknik berpikir komputasional? a) A. Debugging b) B. Visualisasi data c) C. Decomposition d) D. Testing 6) Apa yang dimaksud dengan stack overflow? a) A. Ketika stack menjadi penuh dan tidak dapat menampung elemen baru b) B. Ketika stack menjadi kosong dan tidak dapat menghapus elemen lagi c) C. Ketika elemen terakhir dari stack dihapus d) D. Ketika elemen pertama dari stack dihapus 7) Operasi "push" pada stack digunakan untuk... a) A. Menghapus elemen terakhir dari stack b) B. Menambah elemen ke dalam stack c) C. Menghapus elemen pertama dari stack d) D. Menambah elemen ke awal stack 8) Manakah operasi yang dapat digunakan untuk melihat elemen paling atas dari stack tanpa menghapusnya? a) A. Push b) B. Pop c) C. Peek d) D. Enqueue 9) apa yang terjadi jika kita melakukan operasi "push" pada stack yang penuh? a) A. Elemen baru akan ditambahkan ke stack b) B. Stack akan menampilkan pesan error atau exception c) C. Elemen terakhir akan dihapus d) D. Elemen pertama akan dihapus 10) Bagaimana cara menghapus semua elemen dari stack? a) A. Melakukan operasi "pop" hingga stack kosong b) B. Melakukan operasi "push" hingga stack penuh c) C. Melakukan operasi "peek" pada semua elemen d) D. Melakukan operasi "enqueue" pada semua elemen 11) Apa yang dimaksud dengan "LIFO" dalam konteks stack? a) A. Last In First Out b) B. Last In Last Out c) C. First In First Out d) D. First In Last Out 12) Apa fungsi utama dari operasi "pop" pada stack? a) A. Menambah elemen ke dalam stack b) B. Melihat elemen paling atas dari stack c) C. Menghapus elemen paling atas dari stack d) D. Menambah elemen ke awal stack 13) Apa yang dimaksud dengan queue overflow? a) A. Ketika queue menjadi penuh dan tidak dapat menampung elemen baru b) B. Ketika queue menjadi kosong dan tidak dapat menghapus elemen lagi c) C. Ketika elemen terakhir dari queue dihapus d) D. Ketika elemen pertama dari queue dihapus 14) Operasi "enqueue" pada queue digunakan untuk.. a) A. Menghapus elemen terakhir dari queue b) B. Menambah elemen ke dalam queue c) C. Menghapus elemen pertama dari queue d) D. Menambah elemen ke awal queue 15) Apa yang dimaksud dengan "dequeue" dalam konteks queue? a) A. Menambah elemen ke dalam queue b) B. Melihat elemen paling atas dari queue c) C. Menghapus elemen paling atas dari queue d) D. Menambah elemen ke awal queue 16) Manakah dari berikut ini yang merupakan prinsip kerja queue? a) A. Last In First Out (LIFO) b) B. First In First Out (FIFO) c) C. Last In Last Out (LILO) d) D. First In Last Out (FILO) 17) Apa yang terjadi jika kita melakukan operasi "enqueue" pada queue yang penuh? a) A. Elemen baru akan ditambahkan ke queue b) B. Queue akan menampilkan pesan error atau exception c) C. Elemen terakhir akan dihapus d) D. Elemen pertama akan dihapus 18) Bagaimana cara menghapus semua elemen dari queue? a) A. Melakukan operasi "dequeue" hingga queue kosong b) B. Melakukan operasi "enqueue" hingga queue penuh c) C. Melakukan operasi "peek" pada semua elemen d) D. Melakukan operasi "push" pada semua elemen 19) Apa yang dimaksud dengan "FIFO" dalam konteks queue? a) A. First In First Out b) B. First In Last Out c) C. Last In First Out d) D. Last In Last Out 20) Apa fungsi utama dari operasi "dequeue" pada queue? a) A. Menambah elemen ke dalam queue b) B. Melihat elemen paling atas dari queue c) C. Menghapus elemen paling atas dari queue d) D. Menambah elemen ke awal queue 21) Apa persamaan utama antara stack dan queue? a) A. Keduanya adalah struktur data yang menggunakan prinsip LIFO b) B. Keduanya adalah struktur data yang menggunakan prinsip FIFO c) C. Keduanya adalah struktur data linier d) D. Keduanya adalah struktur data non-linier 22) Apa perbedaan utama antara stack dan queue? a) A. Stack menggunakan LIFO, sedangkan queue menggunakan FIFO b) B. Stack menggunakan FIFO, sedangkan queue menggunakan LIFO c) C. Stack adalah struktur data non-linier, sedangkan queue adalah struktur data linier d) D. Stack menyimpan data dalam urutan terbalik, sedangkan queue menyimpan data dalam urutan yang sama 23) Dalam konteks berpikir komputasional, mengapa penting untuk memahami struktur data seperti stack dan queue? a) A. Karena keduanya sering digunakan dalam algoritma dan pemrograman b) B. Karena keduanya adalah satu-satunya struktur data yang digunakan dalam pemrograman c) C. Karena keduanya mudah diimplementasikan d) D. Karena keduanya tidak memerlukan pemahaman mendalam 24) Contoh penggunaan stack dalam kehidupan nyata adalah: a) A. Antrian di kasir b) B. Menumpuk piring di dapur c) C. Memasukkan surat ke dalam kotak surat d) D. Antrian telepon 25) Contoh penggunaan queue dalam kehidupan nyata adalah: a) A. Menumpuk buku di meja b) B. Menyusun file dalam folder c) C. Antrian tiket di bioskop d) D. Memasukkan data ke dalam tabel

BERFIKIR KOMPUTASIONAL (STACK DAN QUEUE)

Leaderboard

Visual style

Options

Switch template

Continue editing: ?