WorksheetsAlgoritma, Flowchart, dan Pseudocode
Total questions: 80
Worksheet time: 40mins
Yang di maksud dengan Algoritma adalah...
Program yang sudah dijalankan computer
Urutan langkah logis dan sistematis untuk menyelesaikan masalah
Kode biner
Bahasa pemrograman
Kumpulan perintah acak
Simbol flowchart untuk input/output adalah...
Oval
Persegi Panjang
Belah ketupat
Jajar genjang
Panah
Simbol belah ketupat dalam flowchart digunakan untuk...
Proses
Loop
Pengambilan Keputusan
Output
Penyimpanan
Contoh bahasa pemrograman tingkat tinggi adalah...
Biner
Assembly
Python
BIOS
Machine code
Urutan algoritma menghitung luas segitiga adalah...
Input → Output → Hitung
Mulai → Proses → Input → Output
Mulai → Input → Hitung → Output
Input → Mulai → Output
Mulai → Hitung → Input
Yang bukan termasuk komponen pemrograman adalah...
Hardware
Software
Brainware
Anyware
Semua benar
Berikut yang bukan ciri flowchart adalah...
Mempermudah visualisasi
Menggunakan simbol standar
Bebas interpretasi
Membantu menemukan kesalahan logika
Memperjelas alur proses
Jika sebuah percabangan memiliki dua cabang, maka...
Program harus diulang
Harus ada kondisi Ya/Tidak
Program langsung selesai
Algoritma tidak dapat dilanjutkan
Harus kembali ke awal
Kelebihan dari pseudocode adalah...
Hanya dipahami programmer ahli
Bergantung pada bahasa tertentu
Mengabaikan logika dan fokus sintaks
Mudah dipahami lintas Bahasa
Hanya untuk proyek besar
Simbol terminator dalam flowchart digunakan untuk...
Proses
Pengulangan
Mulai dan selesai
Input
Penyimpanan
Jika dalam flowchart terdapat langkah "Input angka A dan B", langkah logis berikutnya adalah...
Hapus variable
Hitung sesuai kebutuhan
Tampilkan gambar
Keluar program
Kembali ke awal
Tipe data untuk nilai desimal adalah...
Integer
Float
Boolean
String
Char
Representasi algoritma paling cocok untuk menggambarkan alur proses adalah...
Tabel
Flowchart
Paragraf
Rumus
Gambar bebas
Contoh penulisan pseudocode yang benar adalah...
start: {print "halo"}
BEGIN PRINT "halo" END
run halo()
OUTPUT: start()
Sebuah algoritma menambah nilai x dengan 5 lalu mengalikannya dengan 2. Jika x=3 , hasilnya adalah...
6
8
10
16
18
Kelebihan flowchart dalam pengembangan algoritma adalah...
Meningkatkan ukuran file
Sulit dipelajari
Membantu memahami alur dengan lebih jelas
Tidak bisa digunakan untuk percabangan
Menghambat debugging
Berikut urutan algoritma yang tidak logis adalah...
Mulai → Input → Proses → Output
Mulai → Output → Input
Mulai → Input → Output
Mulai → Input → Proses
Mulai → Proses → Output
Jika flowchart menunjukkan proses " C=A+B , maka...
Nilai A dikurangi B
Nilai C adalah hasil penjumlahan A dan B
Nilai B dikalikan A
Nilai B dibagi A
A menjadi nol
Pseudocode berikut memiliki kesalahan: BEGIN INPUT A OUTPUT A + END Kesalahan terletak pada...
Tidak ada END
Kurangnya nilai setelah operator +
Salah menggunakan BEGIN
INPUT tidak boleh digunakan
OUTPUT tidak boleh berada di akhir
Output dari kode berikut adalah: for i in range(5):
Tidak ada output karena tidak ada perintah di dalam loop
0 1 2 3 4
1 2 3 4 5
0 1 2 3 4 5
Jika kondisi dalam flowchart adalah "A > B" dan A = 3, B = 6, maka alur yang dipilih adalah...
True
False
Loop
Input ulang
Error
Perintah "Masukkan angka N" merupakan bagian dari...
Proses
Output
Input
Penyimpanan
Terminator
Kode berikut menghasilkan error: print("Halo" Kesalahan terjadi karena...
Variabel tidak ada
Tanda kutip salah
Tanda kurung kurang
print tidak boleh pakai tanda kutip
print harus diawali dengan END
Masalah yang cocok diselesaikan dengan DP adalah yang memiliki...
Solusi acak
Greedy choice property
Overlapping subproblems
Tidak memerlukan memori
Data sangat sedikit
Rekursi tidak efektif digunakan jika...
Masalah sederhana
Basis kecil
Kedalaman rekursi sangat besar
Rekursi menggunakan parameter
Fungsi memiliki satu return
Mengapa DP lebih cepat daripada rekursi biasa pada Fibonacci?
Karena memakai memori lebih kecil
Menyimpan hasil submasalah sebelumnya
Tidak memakai perulangan
Mengubah fungsi menjadi iterative
Memotong input
Flowchart berbeda dari algoritma karena...
Flowchart menggunakan simbol visual
Flowchart hanya untuk matematika
Algoritma tidak dapat dibaca manusia
Flowchart tidak bisa bercabang
Algoritma harus Digambar
Ciri utama fungsi rekursif adalah...
Selalu menggunakan perulangan
Memanggil dirinya sendiri
Tidak memiliki return
Selalu menghasilkan error
Tidak menggunakan parameter
Dalam memilih paket internet terbaik, seseorang memilih paket dengan kuota terbesar per rupiah. Keputusan ini berdasarkan...
DP optimization
Fractional knapsack greedy
Rekursi
Full search
Hashing
Untuk menghitung jumlah cara menaiki tangga dengan n anak tangga, metode paling efisien adalah...
Menguji semua kemungkinan
Greedy
Dynamic Programming (tabulasi)
Binary search
BFS
Algoritma adalah ...
Bahasa pemrograman
Serangkaian instruksi logis dan terstruktur untuk menyelesaikan masalah
Diagram sistem
Bahasa mesin
Urutan kode acak
Simbol belah ketupat digunakan untuk ...
Proses
Output
Keputusan
Terminator
Penghubung
Rekursi vs iteratif untuk faktorial, mana lebih efisien?
Rekursi selalu lebih cepat
Iteratif tidak perlu stack
Rekursi terbaik
Sama saja
Iteratif lebih lambat
Tujuan utama flowchart adalah ...
Menghias tampilan
Menyederhanakan logika
Menampilkan hasil
Mengubah bahasa mesin
Menyimpan data
“Ulangi proses sampai nilai mencapai 10” adalah ...
Percabangan
Fungsi
Perulangan
Prosedur
Array
Ciri utama bahasa tingkat tinggi adalah ...
Kode biner
Sintaks mendekati bahasa manusia
Hanya untuk mesin
Tidak memerlukan compiler
Tidak cocok untuk program besar
Pada Waterfall, perubahan kebutuhan harus ...
Dilanjut tanpa revisi
Kembali ke analisis
Tambah pengujian
Perbaikan langsung
Diabaikan
Simbol oval digunakan untuk ...
Input/Output
Proses
Keputusan
Awal/Akhir
Penghubung
If–else digunakan untuk ...
Looping
Kondisi bercabang
Perulangan tetap
Rekursi
Pemanggilan fungsi
Greedy gagal optimal pada Knapsack karena ...
Tidak mempertimbangkan kapasitas total
Terlalu lambat
Membutuhkan banyak memori
Hanya untuk integer
Mengabaikan nilai item
Fungsi utama pseudocode adalah ...
Menampilkan output
Menulis kode akhir
Menjelaskan logika sederhana
Menghitung waktu
Mengubah bahasa mesin
Tahap dokumentasi kebutuhan adalah ...
Analisis kebutuhan
Desain
Implementasi
Pengujian
Pemeliharaan
Fibonacci rekursif menjadi lebih efisien jika ...
Hapus rekursi
Gunakan memoization
Tambah pemanggilan fungsi
Ganti bahasa
Linear search
Boolean terdiri dari ...
1 dan 0
True dan False
A dan B
3.14 dan 1.5
5 dan 7
Fungsi yang memanggil dirinya disebut ...
Rekursi
Iterasi
Modular
Dinamis
Relasional
Tujuan greedy adalah ...
Memilih solusi lokal terbaik
Mengurangi memori
Menghapus duplikasi
Random
Perbesar input
DP mengatasi tumpang tindih dengan ...
Mengulang semua langkah
Menyimpan hasil sebelumnya
Fungsi tanpa parameter
Langkah berurutan menunjukkan ...
Acak
Sebab-akibat
Loop tanpa batas
Henti tanpa hasil
Urutan diabaikan
Flowchart bermanfaat untuk ...
Hemat hardware
Debugging & planning
Kurangi RAM
Hilangkan error sintaks
Hapus komentar
Bahasa mesin terdiri dari ...
ASCII
0 dan 1
Huruf kapital
Inggris
Tanda baca
DP bottom-up berarti ...
Satu variabel
Dari besar ke kecil
Dari kecil ke besar
Tanpa array
Rekursi jauh
Langkah pertama Waterfall adalah ...
Pengujian
Analisis kebutuhan
Desain
Implementasi
Pemeliharaan
Simbol parallelogram digunakan untuk ...
Proses
Input/Output
Keputusan
Terminator
Penghubung
Iterasi berarti ...
Sekali jalan
Mengulang selama benar
Tanpa kondisi
Simpan data
Input acak
Keunggulan Merge Sort dibanding Bubble Sort adalah ...
Lebih mudah dipahami
Lebih efisien untuk data berukuran besar
Tidak membutuhkan ruang tambahan
Tidak menggunakan rekursi
Hanya cocok untuk data kecil
Tujuan utama pengujian perangkat lunak adalah ...
Menghasilkan laporan keuangan
Menemukan dan memperbaiki kesalahan
Menghapus fungsi yang tidak perlu
Membuat dokumentasi
Mengubah kode sumber
Studi kelayakan dilakukan untuk ...
Melakukan implementasi
Menilai kelayakan teknis dan ekonomi
Menyusun desain sistem
Melakukan pemeliharaan
Menguji performa sistem
Algoritma Greedy gagal optimal pada kasus penukaran koin jika ...
Nilai koin tidak proporsional
Dimulai dari koin kecil
Input dianggap hilang
Tidak menggunakan struktur kontrol
Semua koin bernilai sama
Sebuah fungsi rekursif berhenti apabila ...
Tidak memiliki parameter
Base case terpenuhi
Fungsi dipanggil terus menerus
Tidak memiliki nilai kembali
Program dipaksa berhenti
Local optimum adalah ...
Solusi terbaik pada lingkup kecil, tidak menjamin global
Solusi global tercepat
Solusi paling akurat
Selalu solusi terbaik
Tahap awal dalam DP
Flowchart membantu untuk ...
Analisis hardware
Memvisualisasikan logika program
Menjalankan program
Mengetes prosesor
Menghapus data
Output dari pseudocode berikut: FOR i = 1 TO 5 PRINT i adalah ...
0 1 2 3 4 5
1 2 3 4 5
2 4 6 8 10
1 3 5 7 9
5 4 3 2 1
Divide and Conquer lebih cepat dari pencarian linear karena ...
Linear search lebih efisien
Pembagian masalah mempercepat komputasi
Waktu keduanya sama
Linear search lebih hemat memori
Hanya untuk tipe data string
Input adalah ...
Output
Data yang dimasukkan
Proses
Struktur data
Algoritma kompleks
While digunakan untuk ...
Menyimpan hasil
Mengulang selama kondisi benar
Mengakhiri rekursi
Menjalankan satu kali saja
Menampilkan keluaran
Bahasa tingkat rendah memiliki karakteristik ...
Mudah dipahami manusia
Lebih dekat dengan mesin
Berbasis objek
Tidak perlu compiler
Digunakan untuk desain UI
Paradigma pemrograman imperatif menekankan ...
Deskripsi hasil
Urutan langkah instruksi
Pembuktian formal
Manipulasi objek
Pola deklaratif
Contoh bahasa yang mendukung OOP adalah ...
HTML
CSS
Python
SQL
JSON
Compiler berfungsi untuk ...
Menjalankan perintah baris demi baris
Menerjemahkan seluruh kode ke bahasa mesin sebelum dijalankan
Hanya menjalankan kode Python
Menyimpan file program
Membuat dokumentasi
Ciri bahasa pemrograman prosedural adalah ...
Fokus pada objek
Terdiri dari prosedur atau fungsi
Tidak membutuhkan variabel
Tidak memiliki alur kontrol
Menggunakan AI
Algoritma dengan kompleksitas O(n2) berarti ...
Waktu tumbuh dua kali lipat
Waktu tumbuh sebanding kuadrat ukuran input
Waktu selalu konstan
Tidak bergantung ukuran input
Paling efisien
Linear search lebih lambat dibanding binary search karena ...
Linear search hanya untuk bilangan
Linear search mengecek satu per satu
Binary search tidak butuh sorting
Binary search acak
Linear search menggunakan tree
Worst-case terjadi ketika ...
Data sudah urut
Data terbalik atau tidak ditemukan
Data sedang
Data kecil
Input kosong
Space complexity mengukur ...
Waktu eksekusi
Jumlah memori yang digunakan algoritma
Jumlah input yang diterima
Kecepatan CPU
Jenis data yang digunakan
Algoritma tercepat untuk mencari data pada array terurut besar adalah ...
Linear search
Binary search
Bubble sort
DFS
BFS
Reliabilitas perangkat lunak berarti
Mudah digunakan
Tidak mudah gagal
Cepat
Murah
Aman
Maintainability mengacu pada
Kemudahan memodifikasi perangkat lunak
Keamanan sistem
Kecepatan program
Kelengkapan fitur
Harga perangkat
Efisiensi perangkat lunak berkaitan dengan
Kemudahan dipelajari
Penggunaan sumber daya yang optimal
Kompleksitas fitur
Jumlah pengguna
Tampilan antarmuka
Perangkat lunak dianggap tidak aman jika
Semua data terenkripsi
Ada celah yang dapat dieksploitasi
Memiliki UI yang buruk
Tidak mendukung mobile
Memiliki memori besar
Usability suatu aplikasi ditentukan oleh
Harga perangkat
Kemudahan dan kenyamanan penggunaan
Jumlah fitur
Jumlah server
Kecepatan koneksi internet
