NEW
Font size
Worksheetsulangan kelas XII
Total questions: 25
Worksheet time: 4hrs 10mins
1. Tahap pertama dalam pengembangan program adalah…
A. Desain
B. Analisis
C. Uji coba
D. Pemeliharaan
Hasil dari tahap analisis yang baik dalam pengembangan program adalah…
A. Uji cobaDokumentasi lengkap
Dokumentasi lengkap
Daftar kebutuhan dan permasalahan yang jelas
Kode program sudah selesai
3. Flowchart biasanya dibuat pada tahap…
A. Analisis
B. Desain
C. Implementasi
D. Pemeliharaan
4. Tahap implementasi berarti…
A. Membuat rancangan program
B. Menulis kode program
C. Menganalisis kebutuhan
D. Memperbaiki bug
5. Uji coba program dilakukan setelah…
A. Implementasi
B. Pemeliharaan
C. Desain
D. Analisis
6. Jika ada error dalam kode program, langkah yang dilakukan adalah…
A. Analisis
B. Debugging
C. Desain
D. Dokumentasi
7. Tahap terakhir dari pengembangan program adalah…
A. Desain
B. Pemeliharaan
C. Implementasi
D. Uji coba
Pada tahap desain, aktivitas utama yang dilakukan adalah…
AnalisisMembuat kode program
Mengidentifikasi kebutuhan pengguna
Merancang alur logika dan struktur program
Memperbaiki bug pada program
9. Perbaikan bug setelah program dipakai pengguna termasuk tahap…
Implementasi
Analisis
Pemeliharaan
Desain
10. Langkah awal yang harus dilakukan sebelum membuat program adalah…
Implementasi
Uji coba
Analisis kebutuhan
Desain
11. Guru menampilkan diagram alur (Analisis → Desain → Implementasi → Uji Coba → Pemeliharaan). Tahap keempat adalah…
Analisis
Desain
. Pemeliharaan
Uji coba
Evaluasi algoritma berguna untuk membandingkan…
Warna tampilan
Bahasa pemrograman
Efisiensi waktu dan memori
Panjang kode
Algoritma adalah…
Hasil program
Urutan langkah penyelesaian masalah
Bahasa pemrograman
Flowchart
Tujuan tahap analisis adalah…
Menentukan kebutuhan pengguna
Membuat kode program
. Menguji program
Memperbaiki bug
Tahap setelah desain adalah…
Analisis
Pemeliharaan
Implementasi
Uji coba
Strategi Brute Force bekerja dengan cara …
Memilih solusi terbaik di setiap langkah
Membagi masalah menjadi submasalah kecil
Mencoba semua kemungkinan sampai solusi ditemukan
Menggunakan notasi matematis untuk analisis
Notasi O(n) dalam kompleksitas waktu berarti …
Waktu eksekusi tetap meskipun data bertambah
Waktu eksekusi bertambah seiring bertambahnya ukuran input
Waktu eksekusi sangat cepat
Waktu eksekusi berkurang jika data banyak
Jika ingin mencari data tertentu di dalam daftar yang sangat besar dan sudah terurut, strategi yang paling tepat digunakan adalah …
Brute Force
Linear Search
Binary Search
Greedy
Algoritma A lebih cepat tetapi membutuhkan banyak memori, sedangkan Algoritma B lebih lambat tetapi hemat memori. Jika komputer memiliki kapasitas memori terbatas, maka pilihan terbaik adalah …
Menggunakan Algoritma A
Menggunakan Algoritma B
Menggabungkan keduanya
Tidak menggunakan keduanya
Contoh penggunaan strategi Greedy adalah …
Mengurutkan data dengan Bubble Sort
Mencari rute terpendek menggunakan algoritma Dijkstra
Menghitung faktorial dengan rekursi
Menyimpan nilai Fibonacci sebelumnya
Tujuan utama membuat algoritma yang efisien adalah…
Agar tampilannya bagus
Agar program cepat dan hemat memori
Agar mudah dibaca
Agar kodenya panjang
Binary Search memiliki kompleksitas waktu…
O(n²)
O(n log n)
O(log n)
O(n)
Tujuan utama pemeliharaan program adalah…
Menulis ulang program
Memastikan program tetap berjalan sesuai kebutuhan pengguna
Membuat flowchart
Menentukan bahasa pemrograman
Strategi pencarian data dengan mencoba satu per satu disebut…
Binary Search
Greedy
Brute Force
Divide and Conquer
Perhitungan Fibonacci dengan menyimpan hasil sebelumnya adalah contoh…
Brute Force
Dynamic Programming
Greedy
Divide and Conquer
