WorksheetsLatihan Soal Berfikir Komputasional dan Algoritme
Total questions: 45
Worksheet time: 23mins
Konsep berpikir komputasional yang menekankan pada penyederhanaan masalah dengan mengabaikan detail tidak relevan disebut?
Dekomposisi
Abstraksi
Algoritme
Pseudocode
Evaluasi
Langkah pertama dalam membuat algoritme adalah …
Mengevaluasi hasil
Menuliskan flowchart
Mengidentifikasi masalah
Membuat kode program
Menguji pseudocode
Flowchart digunakan untuk …
Menampilkan data
Menggambar urutan langkah penyelesaian masalah
Menulis kode pemrograman
Menyimpan data
Membuat database
Yang termasuk contoh penerapan dekomposisi dalam kehidupan sehari-hari adalah …
Menghafalkan seluruh buku tanpa ringkasan
Membagi tugas membersihkan rumah menjadi beberapa bagian
Menyelesaikan soal matematika tanpa rumus
Membuat kode langsung tanpa perencanaan
Menjawab soal tanpa membaca
Sebuah algoritme harus memiliki sifat berikut, kecuali …
Jelas
Terstruktur
Efisien
Ambigu
Logis
Simbol belah ketupat pada flowchart digunakan untuk …
Proses
Input/Output
Keputusan
Terminator
Connector
Pseudocode berbeda dengan bahasa pemrograman karena …
Menggunakan bahasa campuran alami dan formal
Harus dikompilasi
Berbasis objek
Lebih cepat dijalankan komputer
Tidak bisa digunakan manusia
Manakah yang merupakan contoh algoritme sehari-hari?
Mengirim email
Memasak mie instan sesuai langkah berurutan
Bermain musik tanpa notasi
Tidur siang
Mendengarkan lagu
Pengenalan pola dalam berpikir komputasional bertujuan untuk …
Menghilangkan pola
Menemukan kesamaan dari berbagai masalah
Menyulitkan pemrograman
Mengulang masalah
Mengabaikan solusi
Langkah terakhir dalam proses berpikir komputasional adalah …
Abstraksi
Evaluasi
Algoritme
Pseudocode
Flowchart
Bahasa pemrograman digunakan untuk …
Menggambar diagram
Mengkomunikasikan algoritme ke komputer
Menghitung manual
Membuat catatan
Menyimpan gambar
Simbol persegi panjang pada flowchart melambangkan …
Proses
Input/Output
Keputusan
Terminator
Connector
Mengapa algoritme penting dalam pemrograman?
Membuat program lebih cepat dipelajari
Menjadi dasar instruksi komputer
Mengurangi penggunaan komputer
Menghapus flowchart
Menyingkat pseudocode
Contoh abstraksi dalam aplikasi transportasi online adalah …
Pengguna hanya melihat tarif dan rute, bukan detail perhitungan sistem
Pengguna menghitung sendiri biaya bensin
Pengguna membuat aplikasi sendiri
Sopir memilih tarif sesuka hati
Sistem bekerja tanpa input data
Langkah mengecek ulang algoritme untuk memastikan solusi benar disebut …
Analisis
Implementasi
Evaluasi
Pemrograman
Dekomposisi
Langkah mengecek ulang algoritme untuk memastikan solusi benar disebut …
Analisis
Implementasi
Evaluasi
Pemrograman
Dekomposisi
Simbol oval dalam flowchart digunakan untuk …
Proses
Input/Output
Keputusan
Mulai/Selesai
Connector
Pseudocode memudahkan programmer karena …
Tidak membutuhkan logika
Menghubungkan algoritme dengan bahasa pemrograman
Bisa langsung dikompilasi
Menghapus flowchart
Tidak perlu kode program
Dekomposisi berbeda dengan abstraksi karena …
Dekomposisi memecah masalah, abstraksi menyaring detail
Dekomposisi menyaring detail, abstraksi memecah masalah
Keduanya sama
Abstraksi hanya untuk flowchart
Dekomposisi hanya untuk pseudocode
Mengapa evaluasi algoritme penting?
Untuk memperlambat solusi
Untuk memastikan solusi optimal
Untuk menambah error
Untuk menghapus langkah
Untuk menyingkat kode
Contoh penerapan flowchart dalam kehidupan nyata adalah …
Denah ruangan
Alur proses registrasi mahasiswa
Poster acara
Daftar belanja
Buku catatan
Jika algoritme tidak logis, maka …
Program berjalan lancar
Program akan error
Flowchart jelas
Pseudocode benar
Solusi mudah
Pseudocode lebih mudah dipahami karena …
Menggunakan bahasa sehari-hari
Menggunakan simbol rumit
Menggunakan kode mesin
Tidak perlu logika
Tidak perlu urutan
Flowchart dibuat sebelum menulis program dengan tujuan …
Memudahkan pemahaman alur program
Menghemat kertas
Mengurangi error otomatis
Membuat program otomatis
Menyingkat pseudocode
Pengenalan pola mempermudah pemrograman karena …
Solusi bisa digunakan ulang
Pola dihapus
Algoritme diubah total
Detail ditambahkan
Program jadi lambat
Dalam berpikir komputasional, abstraksi membantu dengan cara …
Mengabaikan detail tidak relevan
Memecah masalah jadi kecil
Menyusun algoritme
Membuat flowchart
Menuliskan pseudocode
Simbol jajar genjang pada flowchart melambangkan …
Input/Output
Proses
Keputusan
Terminator
Connector
Seorang siswa ingin menghitung luas segitiga dengan input alas dan tinggi. Langkah algoritme yang benar adalah …
Input panjang sisi
Hitung alas × tinggi ÷ 2
Hitung alas + tinggi
Input keliling segitiga
Hitung tinggi × tinggi
Jika program dibuat tanpa evaluasi, dampaknya adalah …
Program pasti sempurna
Program bisa mengandung error
Program lebih efisien
Program otomatis optimal
Program tidak perlu diuji
Seorang siswa ingin membuat aplikasi perhitungan rata-rata nilai. Manakah tahapan berpikir komputasional yang benar?
Abstraksi → Pengenalan Pola → Flowchart → Evaluasi
Dekomposisi → Algoritm
Seorang siswa ingin membuat aplikasi perhitungan rata-rata nilai. Manakah tahapan berpikir komputasional yang benar?
Abstraksi → Pengenalan Pola → Flowchart → Evaluasi
Dekomposisi → Algoritme → Pseudocode → Evaluasi
Evaluasi → Algoritme → Abstraksi → Flowchart
Algoritme → Abstraksi → Evaluasi → Flowchart
Flowchart → Abstraksi → Evaluasi → Pseudocode
Sebuah algoritme dibuat untuk menghitung keliling persegi panjang dengan rumus L = p × l. Namun hasil salah. Kesalahan terletak pada tahap …
Abstraksi
Analisis masalah
Evaluasi akhir
Flowchart
Pseudocode
Algoritme yang memanggil dirinya sendiri di dalam proses penyelesaian disebut …
Algoritme Greedy
Algoritme Backtracking
Algoritme Rekursif
Algoritme Divide and Conquer
Algoritme Dynamic Programming
Contoh penerapan algoritme rekursif adalah …
Menghitung luas persegi
Menghitung faktorial n!
Menjumlahkan dua bilangan
Mencetak nama sekali
Mengurutkan daftar belanja
Prinsip utama algoritme Divide and Conquer adalah …
Memilih solusi terbaik setiap langkah
Memecah masalah besar menjadi masalah kecil
Menghapus bagian tidak penting
Mengulang langkah sama
Menebak jawaban secara cepat
Contoh algoritme Divide and Conquer adalah …
Bubble Sort
Merge Sort
Linear Search
Sequential Search
Insertion Sort
Algoritme Greedy bekerja dengan cara …
Mengambil pilihan terbaik di setiap langkah
Menyimpan semua kemungkinan
Mencoba semua kombinasi
Memanggil fungsi berulang
Memecah masalah besar
Contoh algoritme Greedy adalah …
Algoritme pencarian koin kembalian
Algoritme Fibonacci
Algoritme Merge Sort
Algoritme Sudoku
Algoritme Faktorial
Dynamic Programming berbeda dengan Divide and Conquer karena …
Dynamic Programming menyimpan hasil submasalah agar tidak dihitung ulang
Divide and Conquer menyimpan semua solusi
Dynamic Programming menggunakan percabangan
Divide and Conquer mengabaikan hasil
Dynamic Programming tidak efisien
Contoh algoritme Dynamic Programming adalah …
Algoritme Faktorial
Algoritme Fibonacci dengan tabulasi
Algoritme Bubble Sort
Algoritme Pencarian Linear
Algoritme Sudoku
Algoritme Backtracking bekerja dengan cara …
Memilih solusi acak
Maju mundur sampai menemukan solusi
Mengabaikan solusi yang salah
Mengulang terus tanpa berhenti
Membagi masalah menjadi bagian kecil
Contoh algoritme Backtracking adalah …
Algoritme Sudoku
Algoritme Bubble Sort
Algoritme Faktorial
Algoritme Fibonacci
Algoritme Binary Search
Algoritme yang digunakan untuk mencari solusi optimal dengan memilih langkah terbaik di setiap tahap disebut …
Algoritme Greedy
Algoritme Dynamic Programming
Algoritme Backtracking
Algoritme Divide and Conquer
Algoritme Brute Force
Dalam flowchart, simbol persegi panjang digunakan untuk melambangkan …
Keputusan
Input/Output
Mulai/Selesai
Connector
Proses
Langkah pertama dalam menyusun algoritme adalah …
Membagi masalah menjadi bagian kecil
Menentukan tujuan
Membuat flowchart
Melakukan evaluasi
Menulis pseudocode
