wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Struktur Data dan Algoritma Dasar

Total questions: 50

Worksheet time: 34mins

Name
Class
Date
1.

Apa yang dimaksud dengan struktur data?

a)

Struktur data hanya digunakan dalam pemrograman tingkat tinggi.

b)

Struktur data adalah jenis algoritma untuk memproses data.

c)

Struktur data adalah cara untuk mengorganisir dan menyimpan data dalam komputer.

d)

Struktur data adalah format file untuk menyimpan gambar.

2.

Sebutkan tiga jenis struktur data!

a)

Stack

b)

Graph

c)

Array, Linked List, Tree

d)

Queue

3.

Apa perbedaan antara array dan linked list?

a)

Perbedaan utama antara array dan linked list adalah cara penyimpanan dan akses data: array menyimpan data secara berurutan dengan akses cepat, sedangkan linked list menyimpan data dalam node yang terhubung dengan akses yang lebih lambat.

b)

Array memiliki ukuran tetap, sedangkan linked list memiliki ukuran dinamis.

c)

Array dapat menyimpan data dengan tipe yang berbeda, sedangkan linked list hanya untuk satu tipe data.

d)

Linked list lebih cepat dalam akses data dibandingkan array.

4.

Jelaskan konsep algoritma dalam pemrograman!

a)

Algoritma adalah serangkaian langkah-langkah logis untuk menyelesaikan masalah dalam pemrograman.

b)

Algoritma adalah cara untuk menulis kode tanpa struktur.

c)

Algoritma adalah bahasa pemrograman yang spesifik.

d)

Algoritma hanya digunakan dalam pengolahan data besar.

5.

Apa itu kompleksitas waktu dalam algoritma?

a)

Kompleksitas waktu adalah ukuran efisiensi algoritma dalam hal waktu eksekusi relatif terhadap ukuran input.

b)

Kompleksitas waktu adalah cara untuk menghitung jumlah input yang diterima oleh algoritma.

c)

Kompleksitas waktu adalah ukuran ruang yang digunakan oleh algoritma.

d)

Kompleksitas waktu mengukur jumlah langkah yang diambil algoritma tanpa mempertimbangkan waktu.

6.

Sebutkan dua contoh algoritma pencarian!

a)

Pencarian Aritmetika

b)

Pencarian Teks

c)

Pencarian Graf

d)

Pencarian Linier, Pencarian Biner

7.

Apa yang dimaksud dengan rekursi?

a)

Rekursi adalah cara untuk menulis kode tanpa menggunakan fungsi.

b)

Rekursi adalah teknik untuk menghindari penggunaan fungsi.

c)

Rekursi adalah metode pemrograman di mana fungsi memanggil dirinya sendiri.

d)

Rekursi adalah metode untuk mengoptimalkan penggunaan memori.

8.

Jelaskan perbedaan antara stack dan queue!

a)

Perbedaan utama antara stack dan queue adalah bahwa stack menggunakan prinsip LIFO, sedangkan queue menggunakan prinsip FIFO.

b)

Stack dan queue keduanya menggunakan prinsip FIFO.

c)

Queue dapat diakses secara acak, sedangkan stack tidak.

d)

Stack digunakan untuk menyimpan data sementara, sedangkan queue untuk data permanen.

9.

Apa itu pohon biner?

a)

Pohon biner adalah jenis pohon yang memiliki lebih dari dua anak per simpul.

b)

Pohon biner adalah struktur data yang memiliki maksimum dua anak per simpul.

c)

Pohon biner adalah struktur data yang tidak memiliki anak sama sekali.

d)

Pohon biner adalah struktur data yang hanya memiliki satu anak per simpul.

10.

Sebutkan keuntungan menggunakan struktur data yang tepat!

a)

Mengurangi kecepatan akses

b)

Keuntungan menggunakan struktur data yang tepat termasuk efisiensi, pengurangan kompleksitas, dan kecepatan akses.

c)

Meningkatkan penggunaan memori

d)

Menyederhanakan semua algoritma

11.

Apa itu graf dalam konteks struktur data?

a)

Graf adalah struktur data yang tidak memiliki hubungan antara simpul-simpulnya.

b)

Graf adalah struktur data yang terdiri dari simpul dan sisi yang menghubungkan simpul-simpul tersebut.

c)

Graf adalah struktur data yang hanya terdiri dari simpul tanpa sisi.

d)

Graf adalah struktur data yang hanya menghubungkan dua simpul secara langsung.

12.

Jelaskan bagaimana algoritma pengurutan bekerja!

a)

Algoritma pengurutan mengatur elemen dalam urutan tertentu dengan membandingkan dan menukar elemen.

b)

Algoritma pengurutan tidak memerlukan perbandingan antara elemen.

c)

Algoritma pengurutan hanya menghapus elemen yang tidak diperlukan.

d)

Algoritma pengurutan mengacak elemen secara acak tanpa perbandingan.

13.

Apa itu hash table dan bagaimana cara kerjanya?

a)

Hash table hanya digunakan untuk menyimpan data numerik.

b)

Hash table adalah struktur data yang menyimpan data dalam pasangan kunci-nilai dan menggunakan fungsi hash untuk akses cepat.

c)

Hash table menyimpan data dalam format tabel tanpa kunci.

d)

Hash table adalah jenis algoritma pengurutan data.

14.

Sebutkan aplikasi nyata dari algoritma dalam kehidupan sehari-hari!

a)

Pencarian di internet, rekomendasi produk, pengenalan wajah, dan pengoptimalan rute.

b)

Pengolahan data cuaca

c)

Penyimpanan data di cloud

d)

Pengiriman surat secara manual

15.

Apa yang dimaksud dengan Big O notation?

a)

Big O notation digunakan untuk menentukan ukuran data dalam algoritma.

b)

Big O notation adalah istilah untuk menggambarkan kecepatan internet.

c)

Big O notation adalah cara untuk menggambarkan kompleksitas algoritma.

d)

Big O notation adalah metode untuk menghitung waktu eksekusi program.

16.

Jelaskan perbedaan antara algoritma dan program!

a)

Algoritma adalah langkah-langkah logis untuk menyelesaikan masalah, sedangkan program adalah implementasi algoritma dalam kode.

b)

Algoritma dan program adalah hal yang sama.

c)

Program tidak memerlukan algoritma untuk berfungsi.

d)

Algoritma hanya digunakan dalam teori, sedangkan program digunakan dalam praktik.

17.

Apa itu algoritma greedy?

a)

Algoritma greedy adalah metode yang membuat keputusan terbaik pada setiap langkah dengan harapan menghasilkan solusi optimal secara keseluruhan.

b)

Algoritma greedy adalah algoritma yang selalu memilih opsi terburuk.

c)

Algoritma greedy tidak dapat digunakan untuk masalah optimasi.

d)

Algoritma greedy adalah algoritma yang tidak mempertimbangkan langkah-langkah sebelumnya.

18.

Sebutkan dua jenis algoritma pengurutan!

a)

Bubble Sort, Quick Sort

b)

Insertion Sort, Selection Sort

c)

Merge Sort, Heap Sort

d)

Semua jawaban di atas benar.

19.

Apa yang dimaksud dengan struktur data?

a)

Cara untuk menyimpan dan mengorganisir data di dalam komputer

b)

Cara untuk menghitung luas persegi panjang

c)

Cara untuk membuat teh

d)

Cara untuk mencari buku di perpustakaan

20.

Manfaat dari struktur data yang tepat adalah...

a)

Data menjadi tidak terstruktur

b)

Data menjadi sulit diakses dan diolah

c)

Data menjadi sulit untuk disimpan

d)

Data menjadi lebih mudah dicari, diolah, dan dimanfaatkan

21.

Jenis struktur data yang digunakan untuk menyimpan data dengan tipe yang sama seperti angka atau teks adalah...

a)

Array

b)

Daftar

c)

Tumpukan

d)

Antrian

22.

Algoritma yang mencari pola tertentu dalam teks, gambar, atau data lainnya disebut...

a)

Pencarian pada Pohon

b)

Pencarian Biner

c)

Pencocokan Pola

d)

Pencarian Sekuensial

23.

Manfaat dari mempelajari struktur data dan algoritma bagi siswa SMA adalah...

a)

Membuat siswa tidak mampu memecahkan masalah dalam kehidupan sehari-hari

b)

Mengurangi kemampuan berpikir logis dan problem solving

c)

Mempersiapkan diri untuk pendidikan tinggi di bidang Informatika dan komputasi

d)

Membuat siswa tidak mampu mengembangkan program yang efektif

24.

Algoritma yang mencari nilai maksimum dalam pohon dengan menjelajahi pohon dan membandingkan nilai di setiap node disebut...

a)

Pencarian pada Pohon

b)

Pencocokan Pola

c)

Pencarian Biner

d)

Pencarian Sekuensial

25.

Manfaat dari algoritma yang baik adalah...

a)

Menyelesaikan masalah dengan menggunakan sumber daya sebanyak mungkin

b)

Menyelesaikan masalah dengan menggunakan sumber daya seminimal mungkin

c)

Menyelesaikan masalah dengan menggunakan sumber daya secara acak

d)

Menyelesaikan masalah dengan menggunakan sumber daya tanpa batas

26.

Algoritma yang memilih elemen pivot, membagi daftar menjadi dua bagian, dan mengurutkan kedua bagian tersebut secara rekursif disebut...

a)

Selection Sort

b)

Bubble Sort

c)

Insertion Sort

d)

Quick Sort

27.

Manfaat dari mempelajari algoritma bagi siswa SMA adalah...

a)

Membuat siswa tidak mampu merancang dan mengimplementasikan algoritma

b)

Mampu menganalisis masalah dan memecahkannya menjadi langkah-langkah yang lebih kecil

c)

Membuat siswa tidak mampu menganalisis masalah

d)

Membuat siswa tidak mampu mengoptimalkan algoritma

28.

Algoritma yang menyisipkan elemen satu persatu ke dalam daftar yang sudah terurut disebut...

a)

Insertion Sort

b)

Bubble Sort

c)

Selection Sort

d)

Merge Sort

29.

Jenis algoritma yang mencari elemen terkecil atau terbesar dalam daftar dan menukarnya dengan elemen pertama disebut...

a)

Selection Sort

b)

Bubble Sort

c)

Insertion Sort

d)

Merge Sort

30.

Apakah itu Algoritme

a)

Algoritme adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis

b)

Algoritme adalah urutan permasalahan yang disusun secara sistematis dan logis

c)

Algoritme adalah urutan langkah-langkah yang disusun secara sistematis dan logis

31.

Tuliskan algoritme untuk masalah berikut


Terdapat 2 gelas yang berbeda isinya, gelas tersebut akan ditukarkan isinya, dr isi gelas a pindah ke gelas b, dan isi gelas b pindah ke gelas a

4 lines
32.

Yang termasuk Struktur Algoritma adalah

a)

Pseudocode

b)

Natral Language

c)

FLowchart

d)

Diagram Batang

33.

Struktur algoritma yang menggunakan bahasa manusia disebut dengan

a)

Natural Language

b)

Flowchart

c)

Pseudocode

d)

Diagram Batang

34.

program hitung_luas_segitiga

deklarasi

var luas,alas,tinggi:integer;

algoritma:

alas <– 25;

tinggi <– 30;

luas <– 1/2 * alas * tinggi

write(luas)


contoh diatas menggunakan struktur algoritma?

a)

Pseudocode

b)

Flowchart

c)

Natural Language

d)

Diagram Batang

35.

Simbol kotak pada flowchart memiliki fungsi

(a)  

36.

Jenis struktur alogiritma yang menggunakan simbol-simbol seperti kotak, lingkaran, dll, adalah Struktur Algoritma...

(a)  

37.

Penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program

a)

Logika

b)

Algoritma

c)

Flowchart

d)

Diagram

e)

Sturktur

38.

Nama lain dari kata logika adalah...

a)

Perbandingan

b)

Penalaran

c)

Keputusan

d)

Aljabar

e)

Perhitungan

39.

Algoritma berikut merupakan flowchart yang berfungsi ....

a)

Login ke media sosial

b)

Daftar akun baru media sosial

c)

Keluar (logout) dari akun media sosial

d)

Posting di media sosial

e)

Memblokir akun lain di media sosial

40.

Flowchart berikut merupakan algoritma untuk ....

a)

Mengetahui bilangan ganjil atau genap

b)

Menghitung semua bilangan ganjil

c)

Menghitung semua bilangan ganjil dan genap

d)

Mengetahui semua bilangan habis dibagi 2

e)

Menghitung sisa pembagian

41.

Simbol flowchart yang berfungsi untuk percabangan atau pilihan adalah ....

a)
b)
c)
d)
e)
42.

Apa nama simbol Flowchart berikut

a)

Input/Output

b)

Proses

c)

Mulai (start)/akhir (stop)

d)

Pilihan

e)

Output

43.

Langkah pertama yang dilakukan untuk menyusun sebuah program adalah ....

a)

Membuat program

b)

Membuat algoritma

c)

Membeli komputer

d)

Proses

e)

Memproses listing algoritma

44.

Simbol Diagram Alir (Flowchart) yang digunakan untuk menyatakan Permulaan atau Akhir Suatu Program yaitu . . . .

a)
b)
c)
d)
e)

Tidak ada yang benar

45.

Berikut ini bentuk Simbol dari Decision yaitu . . . .

a)
b)
c)
d)
e)

Tidak ada yang benar

46.

Diatas merupakan contoh dari . . . .

a)

Algoritma Menghitung Luas Segitiga

b)

Flowchart Menghitung Luas Segitiga

c)

Algoritma Menghitung Luas Lingkaran

d)

Flowchart Menghitung Luas Lingkaran

e)

Flowchart Menghitung Keliling Segitiga

47.

Bagian Flowchart yang berfungsi untuk mencetak disebut . . . .

a)

Input

b)

Output

c)

Proses

d)

Decision

e)

Terminal

48.

Bagian Flowchart yang berfungsi untuk menyiapkan penyimpanan yang akan digunakan sebagai tempat pengolahan di dalam storage disebut . . . .

a)

Process

b)

Terminal

c)

Decision

d)

Preparation

e)

Manual input

49.

Bagian Flowchart yang berfungsi untuk menyatakan suatu tindakan disebut . . . .

a)

Manual input

b)

Decision symbol

c)

Preparation symbol

d)

Processing symbol

e)

Rectangle symbol

50.

Kumpulan perintah atau langkah yang terhingga jumlahnya yang digunakan untuk menyelesaikan masalah logika dan matematika dengan bantuan komputer, disebut ....

a)

Narasi

b)

Flowchart

c)

Algoritma

d)

Diagram

e)

Logika