NEW
Font size
WorksheetsMATERI STRUKTUR DATA, EKSPRESI OPERASI LOGIKA,ALGORITMA DAN
Total questions: 40
Worksheet time: 20mins
1. Struktur data yang digunakan untuk menyimpan data dalam urutan baris dan kolom adalah…
Array 1 dimensi
Array 2 dimensi
Queue
Stack
2. Struktur data yang menganut prinsip LIFO adalah…
Queue
Array
Stack
List
3. Contoh penggunaan queue di kehidupan nyata adalah…
Undo pada Microsoft Word
Proses pencetakan dokumen di printer
Penyimpanan nilai siswa dalam tabel
Perhitungan rata-rata nilai
4. Dalam array, indeks elemen pertama biasanya dimulai dari angka…
0
1
-1
2
5. Jika kita ingin menambahkan data di akhir array, proses ini disebut…
Insert di awal
Sort
Delete
Append
6. Stack biasanya cocok digunakan untuk…
Menyimpan nilai siswa dalam tabel
Mengatur urutan antrean penumpang bus
Mengurutkan nama secara alfabet
Menyimpan riwayat halaman web
7. Array 2 dimensi dapat dianalogikan seperti…
Buku telepon
Daftar belanja
Tabel Excel
Antrean kasir
8. Operasi untuk menghapus elemen terakhir pada stack disebut…
Pop
Enqueue
Dequeue
Push
9. Operasi untuk menambahkan elemen baru pada queue disebut…
Dequeue
Pop
Enqueue
Push
10. Sorting yang membandingkan elemen berurutan lalu menukarnya jika perlu disebut…
Quick Sort
Insert Sort
Merge Sort
Bubble Sort
11. Operator logika yang menghasilkan nilai benar (True) hanya jika kedua operand bernilai benar adalah …
XOR
AND
OR
NOT
12. Pernyataan NOT (True) akan menghasilkan…
False
Tidak ada hasil
Error
True
13. Jika A = True dan B = False, maka hasil dari A OR B adalah…
True
Error
Tidak dapat ditentukan
False
14. Ekspresi logika yang bernilai False hanya jika kedua operand sama-sama True adalah…
NOT
OR
AND
NAND
15. Diketahui X = False, Y = False. Hasil dari X AND Y adalah…
Tidak bisa dihitung
False
Error
True
16. Operator logika yang digunakan untuk membalikkan nilai kebenaran suatu ekspresi adalah…
AND
NOT
OR
XOR
17. Hasil dari (True XOR True) adalah…
Error
True
False
Tidak diketahui
18. Jika suatu pernyataan:
· "Siswa rajin belajar" = True
· "Siswa suka menunda tugas" = False
Maka hasil dari NOT("Siswa suka menunda tugas") AND ("Siswa rajin belajar") adalah…
True
Tidak diketahui
False
Error
19. Dalam pemrograman, ekspresi logika sering digunakan untuk…
Membuat grafik dan diagram
Menentukan kondisi dalam percabangan (if/else)
Mengulang program tanpa henti
Menyimpan data ke dalam file
20. Jika A = True, B = True, dan C = False, maka hasil dari (A AND B) OR C adalah…
True
Error
Tidak diketahui
False
21. Algoritma adalah…
Data yang disimpan dalam komputer
Urutan langkah-langkah logis untuk menyelesaikan suatu masalah
Bahasa pemrograman yang digunakan untuk membuat program
Hasil akhir dari proses pemrograman
22. Salah satu ciri utama algoritma adalah…
Tidak memiliki awal dan akhir
Langkah-langkahnya boleh tidak berurutan
Hanya bisa ditulis dalam bahasa pemrograman
Langkah-langkahnya harus logis dan jelas
23. Contoh algoritma dalam kehidupan sehari-hari adalah…
Menyalakan televisi lalu menonton acara
Mengerjakan tugas tanpa instruksi
Bermain game tanpa aturan
Memikirkan jawaban soal tanpa menuliskannya
24. Urutan langkah dalam membuat mie instan (merebus air → memasukkan mie → menambahkan bumbu → mengaduk → menyajikan) termasuk contoh…
Flowchart
Variabel program
Algoritma kehidupan sehari-hari
Pseudocode
25. Bentuk penyajian algoritma yang menggunakan simbol-simbol seperti persegi panjang, belah ketupat, dan panah disebut…
Pseudocode
Flowchart
Tabel kebenaran
Diagram Venn
26. Pseudocode adalah…
Simbol-simbol yang digunakan untuk menggambar alur
Susunan langkah algoritma dalam bahasa sehari-hari mirip kode program
Data yang digunakan dalam program
Kode program asli yang bisa dijalankan komputer
27. Dalam flowchart, simbol belah ketupat biasanya digunakan untuk menyatakan…
Awal/Akhir
Proses
Keputusan (Decision)
Input/Output
28. Jika kita ingin membuat algoritma menghitung luas persegi panjang, maka input yang diperlukan adalah…
Luas dan keliling
Panjang dan lebar
Panjang dan luas
Lebar dan keliling
29. Berikut adalah pseudocode :
Mulai
Input angka A
Jika A genap maka tulis "Genap"
Jika A ganjil maka tulis "Ganjil"
Selesai
Algoritma tersebut berfungsi untuk…
Mengurutkan bilangan
Menentukan bilangan genap atau ganjil
Menentukan bilangan terbesar
Menjumlahkan bilangan
30. Alasan pentingnya belajar algoritma dalam pemrograman adalah…
Agar siswa bisa menghafal bahasa pemrograman
Agar data tidak pernah hilang
Agar program dapat dibuat dengan terstruktur dan efisien
Agar komputer bisa berjalan tanpa listrik
31. Flowchart adalah…
Tabel berisi data dan angka
Diagram yang digunakan untuk menggambarkan alur logika atau proses
Bahasa pemrograman tingkat tinggi
Diagram yang digunakan untuk menghitung data numerik
B.
32. Simbol oval dalam flowchart berfungsi untuk…
Menyatakan input dan output data
Menyatakan keputusan atau percabangan
Menunjukkan awal dan akhir program
Menunjukkan proses perhitungan
33. Simbol jajar genjang (parallelogram) pada flowchart digunakan untuk…
Penghubung antar alur
Input atau output
Proses perhitungan
Keputusan (decision)
34. Simbol belah ketupat (diamond) pada flowchart menyatakan…
Mulai/akhir program
Proses pengolahan data
Keputusan/percabangan logika
Input/output data
35. Tujuan utama penggunaan flowchart adalah…
Menggantikan bahasa pemrograman
Mempercepat perhitungan aritmatika
Membantu memahami alur logika program atau sistem
Memudahkan pemrograman dengan bahasa mesin
36. Flowchart berikut:
Mulai → Masukkan nilai A → Masukkan nilai B → Hitung C = A + B → Tampilkan C → Selesai.
Flowchart tersebut menggambarkan…
Program percabangan
Program pengurutan data
Program penjumlahan dua bilangan
Program perulangan
37. Jika dalam flowchart terdapat kondisi "Jika nilai ≥ 75 maka Lulus, jika tidak maka Tidak Lulus", maka simbol yang tepat digunakan adalah…
Persegi panjang
Belah ketupat
Jajar genjang
Oval
38. Dalam pembuatan flowchart, garis panah (arrow) digunakan untuk…
Menyatakan input dan output
Menghubungkan simbol-simbol alur proses
Menggambarkan keputusan
Menunjukkan perhitungan
39. Manakah dari pernyataan berikut yang benar tentang flowchart?
Flowchart wajib menggunakan semua jenis simbol dalam satu diagram.
Flowchart membantu memvisualisasikan proses agar lebih mudah dipahami.
Flowchart sama dengan pseudocode.
Flowchart hanya bisa digunakan untuk program komputer.
B.
40. Perhatikan flowchart berikut:
Mulai → Masukkan angka N → Jika N genap, tampilkan "Genap", jika tidak tampilkan "Ganjil" → Selesai.
Flowchart tersebut menunjukkan contoh…
Pengolahan data numerik
Proses perulangan
Percabangan (decision making)
Proses input-output sederhana
