wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

MATERI STRUKTUR DATA, EKSPRESI OPERASI LOGIKA,ALGORITMA DAN

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

1.   Struktur data yang digunakan untuk menyimpan data dalam urutan baris dan kolom adalah…

a)

Array 1 dimensi

b)

Array 2 dimensi

c)

Queue

d)

Stack

2.

2.  Struktur data yang menganut prinsip LIFO adalah…

a)

Queue

b)

Array

c)

Stack

d)

List

3.

3.  Contoh penggunaan queue di kehidupan nyata adalah…

a)

Undo pada Microsoft Word

b)

Proses pencetakan dokumen di printer

c)

Penyimpanan nilai siswa dalam tabel

d)

Perhitungan rata-rata nilai

4.

4.  Dalam array, indeks elemen pertama biasanya dimulai dari angka…

a)

0

b)

1

c)

-1

d)

2

5.

5.   Jika kita ingin menambahkan data di akhir array, proses ini disebut…

a)

Insert di awal

b)

Sort

c)

Delete

d)

Append

6.

6.  Stack biasanya cocok digunakan untuk…

a)

Menyimpan nilai siswa dalam tabel

b)

Mengatur urutan antrean penumpang bus

c)

Mengurutkan nama secara alfabet

d)

Menyimpan riwayat halaman web

7.

7.   Array 2 dimensi dapat dianalogikan seperti…

a)

Buku telepon

b)

Daftar belanja

c)

Tabel Excel

d)

Antrean kasir

8.

8.  Operasi untuk menghapus elemen terakhir pada stack disebut…

a)

Pop

b)

Enqueue

c)

Dequeue

d)

Push

9.

9.  Operasi untuk menambahkan elemen baru pada queue disebut…

a)

Dequeue

b)

Pop

c)

Enqueue

d)

Push

10.

10.  Sorting yang membandingkan elemen berurutan lalu menukarnya jika perlu disebut…

a)

Quick Sort

b)

Insert Sort

c)

Merge Sort

d)

Bubble Sort

11.
  1. 11. Operator logika yang menghasilkan nilai benar (True) hanya jika kedua operand bernilai benar adalah …

a)

XOR

b)

AND

c)

OR

d)

NOT

12.

12.  Pernyataan NOT (True) akan menghasilkan…

a)

False

b)

Tidak ada hasil

c)

Error

d)

True

13.

13.  Jika A = True dan B = False, maka hasil dari A OR B adalah…

a)

True

b)

Error

c)

Tidak dapat ditentukan

d)

False

14.

14.  Ekspresi logika yang bernilai False hanya jika kedua operand sama-sama True adalah…

a)

NOT

b)

OR

c)

AND

d)

NAND

15.

15.  Diketahui X = False, Y = False. Hasil dari X AND Y adalah…

a)

Tidak bisa dihitung

b)

False

c)

Error

d)

True

16.

16.  Operator logika yang digunakan untuk membalikkan nilai kebenaran suatu ekspresi adalah…

a)

AND

b)

NOT

c)

OR

d)

XOR

17.

17.  Hasil dari (True XOR True) adalah…

a)

Error

b)

True

c)

False

d)

Tidak diketahui

18.

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…

a)

True

b)

Tidak diketahui

c)

False

d)

Error

19.

19.  Dalam pemrograman, ekspresi logika sering digunakan untuk…

a)

Membuat grafik dan diagram

b)

Menentukan kondisi dalam percabangan (if/else)

c)

Mengulang program tanpa henti

d)

Menyimpan data ke dalam file

20.

20.  Jika A = True, B = True, dan C = False, maka hasil dari (A AND B) OR C adalah…

a)

True

b)

Error

c)

Tidak diketahui

d)

False

21.
  1. 21. Algoritma adalah…

a)
  1. Data yang disimpan dalam komputer

b)
  1. Urutan langkah-langkah logis untuk menyelesaikan suatu masalah

c)
  1. Bahasa pemrograman yang digunakan untuk membuat program

d)
  1. Hasil akhir dari proses pemrograman

22.

22. Salah satu ciri utama algoritma adalah…

a)

Tidak memiliki awal dan akhir

b)

Langkah-langkahnya boleh tidak berurutan

c)

Hanya bisa ditulis dalam bahasa pemrograman

d)

Langkah-langkahnya harus logis dan jelas

23.

23. Contoh algoritma dalam kehidupan sehari-hari adalah…

a)

Menyalakan televisi lalu menonton acara

b)

Mengerjakan tugas tanpa instruksi

c)

Bermain game tanpa aturan

d)

Memikirkan jawaban soal tanpa menuliskannya

24.

24. Urutan langkah dalam membuat mie instan (merebus air → memasukkan mie → menambahkan bumbu → mengaduk → menyajikan) termasuk contoh…

a)

Flowchart

b)

Variabel program

c)

Algoritma kehidupan sehari-hari

d)

Pseudocode

25.

25. Bentuk penyajian algoritma yang menggunakan simbol-simbol seperti persegi panjang, belah ketupat, dan panah disebut…

a)

Pseudocode

b)

Flowchart

c)

Tabel kebenaran

d)

Diagram Venn

26.

26. Pseudocode adalah…

a)

Simbol-simbol yang digunakan untuk menggambar alur

b)

Susunan langkah algoritma dalam bahasa sehari-hari mirip kode program

c)

Data yang digunakan dalam program

d)

Kode program asli yang bisa dijalankan komputer

27.

27. Dalam flowchart, simbol belah ketupat biasanya digunakan untuk menyatakan…

a)

Awal/Akhir

b)

Proses

c)

Keputusan (Decision)

d)

Input/Output

28.

28. Jika kita ingin membuat algoritma menghitung luas persegi panjang, maka input yang diperlukan adalah…

a)

Luas dan keliling

b)

Panjang dan lebar

c)

Panjang dan luas

d)

Lebar dan keliling

29.

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…

a)

Mengurutkan bilangan

b)

Menentukan bilangan genap atau ganjil

c)

Menentukan bilangan terbesar

d)

Menjumlahkan bilangan

30.

30. Alasan pentingnya belajar algoritma dalam pemrograman adalah…

a)

Agar siswa bisa menghafal bahasa pemrograman

b)

Agar data tidak pernah hilang

c)

Agar program dapat dibuat dengan terstruktur dan efisien

d)

Agar komputer bisa berjalan tanpa listrik

31.

31. Flowchart adalah…

a)

Tabel berisi data dan angka

b)

Diagram yang digunakan untuk menggambarkan alur logika atau proses

c)

Bahasa pemrograman tingkat tinggi

d)

Diagram yang digunakan untuk menghitung data numerik
B.

32.

32. Simbol oval dalam flowchart berfungsi untuk…

a)

Menyatakan input dan output data

b)

Menyatakan keputusan atau percabangan

c)

Menunjukkan awal dan akhir program

d)

Menunjukkan proses perhitungan

33.

33. Simbol jajar genjang (parallelogram) pada flowchart digunakan untuk…

a)

Penghubung antar alur

b)

Input atau output

c)

Proses perhitungan

d)

Keputusan (decision)

34.

34. Simbol belah ketupat (diamond) pada flowchart menyatakan…

a)

Mulai/akhir program

b)

Proses pengolahan data

c)

Keputusan/percabangan logika

d)

Input/output data

35.

35. Tujuan utama penggunaan flowchart adalah…

a)

Menggantikan bahasa pemrograman

b)

Mempercepat perhitungan aritmatika

c)

Membantu memahami alur logika program atau sistem

d)

Memudahkan pemrograman dengan bahasa mesin

36.

36. Flowchart berikut:
Mulai → Masukkan nilai A → Masukkan nilai B → Hitung C = A + B → Tampilkan C → Selesai.
Flowchart tersebut menggambarkan…

a)

Program percabangan

b)

Program pengurutan data

c)

Program penjumlahan dua bilangan

d)

Program perulangan

37.

37. Jika dalam flowchart terdapat kondisi "Jika nilai ≥ 75 maka Lulus, jika tidak maka Tidak Lulus", maka simbol yang tepat digunakan adalah…

a)

Persegi panjang

b)

Belah ketupat

c)

Jajar genjang

d)

Oval

38.

38. Dalam pembuatan flowchart, garis panah (arrow) digunakan untuk…

a)

Menyatakan input dan output

b)

Menghubungkan simbol-simbol alur proses

c)

Menggambarkan keputusan

d)

Menunjukkan perhitungan

39.

39. Manakah dari pernyataan berikut yang benar tentang flowchart?

a)

Flowchart wajib menggunakan semua jenis simbol dalam satu diagram.

b)

Flowchart membantu memvisualisasikan proses agar lebih mudah dipahami.

c)

Flowchart sama dengan pseudocode.

d)

Flowchart hanya bisa digunakan untuk program komputer.
B.

40.

40. Perhatikan flowchart berikut:
Mulai → Masukkan angka N → Jika N genap, tampilkan "Genap", jika tidak tampilkan "Ganjil" → Selesai.
Flowchart tersebut menunjukkan contoh…

a)

Pengolahan data numerik

b)

Proses perulangan

c)

Percabangan (decision making)

d)

Proses input-output sederhana