wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Ulangan Informatika

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.
Bagian paling atas dari sebuah tree disebut …
a)
Node
b)
Root
c)
Leaf
d)
Parent
2.
Struktur data tree digunakan untuk …
a)
Menyimpan data berurutan
b)
Menyimpan data hierarki
c)
Menyimpan data tunggal
d)
Menyimpan data linear
3.
Struktur data tree banyak digunakan dalam …
a)
Penyimpanan data berurutan
b)
Representasi struktur organisasi
c)
Array satu dimensi
d)
Stack
4.
Salah satu kelebihan dari struktur data tree adalah …
a)
Sulit dalam pencarian data
b)
Dapat merepresentasikan data hierarki
c)
Tidak bisa digunakan dalam sistem file komputer
d)
Opsi Lebih lambat dibanding array
5.
Kelemahan dari struktur data tree adalah …
a)
Penyimpanan lebih efisien
b)
Kompleksitas implementasi lebih tinggi
c)
Mudah digunakan dalam pencarian data
d)
Struktur sangat sederhana
6.
Struktur data tree sering digunakan dalam kehidupan sehari-hari untuk …
a)
Menyimpan angka berurutan
b)
Representasi silsilah keluarga
c)
Mengurutkan bilangan sederhana
d)
Menyimpan data linear
7.
Graph dalam struktur data adalah …
a)
Struktur data linear
b)
Kumpulan simpul (vertex) dan sisi (edge)
c)
Struktur data berbasis array
d)
Hubungan antara parent dan child
8.
Komponen utama dari graph adalah …
a)
Node dan root
b)
Vertex dan edge
c)
Parent dan child
d)
Array dan list
9.
Fungsi utama graph adalah …
a)
Menyimpan data dalam bentuk tabel
b)
Merepresentasikan hubungan antar objek
c)
Menyusun data dalam urutan linear
d)
Menghitung operasi aritmatika
10.
Contoh penggunaan graph dalam kehidupan sehari-hari adalah …
a)
Silsilah keluarga
b)
Peta rute transportasi
c)
Struktur folder komputer
d)
Daftar nilai siswa
11.
Salah satu kelebihan graph adalah …
a)
Hanya bisa digunakan untuk data linear
b)
Dapat memodelkan hubungan kompleks antar objek
c)
Tidak membutuhkan memori
d)
Lebih sederhana dari array
12.
Salah satu kekurangan graph adalah …
a)
Tidak dapat digunakan untuk memodelkan data hierarki
b)
Kompleksitas implementasi lebih tinggi
c)
Tidak bisa merepresentasikan hubungan antar data
d)
Tidak bisa digunakan dalam komputer
13.
Algoritma adalah …
a)
Urutan langkah-langkah yang sistematis untuk menyelesaikan masalah
b)
Data yang disusun dalam tabel
c)
Program komputer jadi
d)
Bahasa pemrograman tertentu
14.
Salah satu ciri algoritma adalah …
a)
Tidak memiliki batasan langkah
b)
Tersusun jelas dan logis
c)
Selalu menggunakan komputer
d)
Harus ditulis dengan bahasa C++
15.
Tujuan utama algoritma adalah …
a)
Membuat kode program langsung
b)
Memberikan solusi masalah secara runtut
c)
Menghitung angka saja
d)
Menyimpan data
16.
Algoritma harus memiliki sifat …
a)
Ambigu dan panjang
b)
Pasti dan terurut
c)
Tidak jelas langkah-langkahnya
d)
Bergantung bahasa pemrograman
17.
Notasi algoritma adalah …
a)
Cara menuliskan algoritma
b)
Hasil akhir dari algoritma
c)
Program komputer yang jadi
d)
Tabel data masukan
18.
Salah satu bentuk notasi algoritma yang sederhana adalah …
a)
Flowchart
b)
Database
c)
Array
d)
Variabel
19.
Flowchart dalam notasi algoritma digunakan untuk …
a)
Menyimpan data
b)
Menyusun program langsung
c)
Menggambarkan langkah dengan simbol gambar
d)
Menghitung angka
20.
Flowchart menggunakan simbol tertentu. Simbol oval digunakan untuk …
a)
Proses
b)
Input/Output
c)
Start/End
d)
Decision
21.
Simbol jajar genjang pada flowchart digunakan untuk …
a)
Proses
b)
Input/Output
c)
Decision
d)
Start/End
22.
Simbol persegi panjang pada flowchart digunakan untuk …
a)
Start/End
b)
Decision
c)
Input/Output
d)
Proses
23.
Simbol belah ketupat (diamond) pada flowchart berfungsi untuk …
a)
Input data
b)
Keputusan (decision)
c)
Output data
d)
Proses sederhana
24.
a)
Contoh algoritma dalam kehidupan sehari-hari adalah …
b)
Menulis program Java
c)
Langkah-langkah membuat mie instan
d)
Menyusun tabel data
e)
Menggambar flowchart di komputer
25.
Algoritma yang baik harus memiliki sifat berikut, kecuali …
a)
Memiliki input dan output jelas
b)
Memiliki langkah logis
c)
Ambigu dan membingungkan
d)
Memiliki akhir
26.
Notasi algoritma dengan diagram lebih cocok digunakan untuk …
a)
Visualisasi langkah-langkah
b)
Menyimpan data
c)
Mengurutkan angka
d)
Menulis kode program
27.
Mengapa algoritma penting sebelum menulis program?
a)
Agar program terlihat panjang
b)
Agar masalah bisa diselesaikan dengan jelas
c)
Agar lebih cepat menghafal sintaks
d)
Agar data tersimpan di array
28.
Notasi algoritma membantu …
a)
Mempercepat eksekusi komputer
b)
Menyederhanakan pemahaman langkah-langkah
c)
Menyimpan data di RAM
d)
Menghasilkan output otomatis
29.
Algoritma yang disusun dengan bahasa sehari-hari disebut …
a)
Flowchart
b)
Deskriptif
c)
Database
d)
Array
30.
Jika algoritma dibuat tidak sistematis, akibatnya adalah …
a)
Lebih cepat dipahami
b)
Solusi menjadi tidak jelas
c)
Program lebih mudah dibuat
d)
Flowchart lebih indah
31.
Jika suatu algoritma memiliki banyak cabang keputusan, notasi yang lebih efektif digunakan adalah …
a)
Flowchart
b)
Deskriptif panjang
c)
Tabel data
d)
Pseudocode
32.
Salah satu kelebihan algoritma deskriptif adalah …
a)
Lebih mudah dipahami awam
b)
Harus hafal simbol
c)
Harus menggunakan komputer
d)
Harus selalu singkat
33.
Syarat utama algoritma adalah …
a)
Ambigu dan fleksibel
b)
Pasti, logis, dan terurut
c)
Panjang dan detail
d)
Hanya bisa dipakai di komputer
34.
Notasi algoritma deskriptif biasanya menggunakan …
a)
Kalimat bahasa sehari-hari
b)
Simbol diagram
c)
Tabel data
d)
Kode Python
35.
Berikut ini yang bukan ciri algoritma deskriptif adalah …
a)
Menggunakan bahasa sederhana
b)
Ditulis dengan bahasa manusia
c)
Memerlukan simbol khusus
d)
Langkah-langkah terurut
36.
Kekurangan algoritma deskriptif adalah …
a)
Sulit dipahami
b)
Bisa menimbulkan multi-tafsir
c)
Harus menggunakan komputer
d)
Tidak bisa digunakan di kehidupan nyata
37.
“Masukkan angka, bandingkan dengan 10, jika lebih besar tulis ‘besar’, jika tidak tulis ‘kecil’.” Bentuk algoritma tersebut adalah …
a)
Flowchart
b)
Deskriptif
c)
Database
d)
Array
38.
Perbedaan utama algoritma deskriptif dan flowchart adalah …
a)
Flowchart menggunakan simbol, deskriptif menggunakan kata-kata
b)
Flowchart lebih membingungkan
c)
Deskriptif tidak bisa dipahami
d)
Flowchart tidak logis
39.
Flowchart adalah …
a)
Diagram untuk menggambarkan langkah algoritma
b)
Program komputer
c)
Database
d)
Array
40.
Keuntungan flowchart dibanding deskriptif adalah …
a)
Lebih jelas secara visual
b)
Lebih mudah ditulis
c)
Tidak perlu aturan
d)
Tidak terbatas
41.
Kekurangan flowchart adalah …
a)
Membutuhkan simbol standar
b)
Tidak bisa digunakan
c)
Tidak logis
d)
Ambigu
42.
Contoh flowchart dalam kehidupan sehari-hari adalah …
a)
Diagram langkah mencuci pakaian
b)
Tabel belanja
c)
Daftar siswa
d)
Rencana duduk
43.
Jika ingin menggambarkan algoritma “menentukan bilangan ganjil/genap”, simbol apa yang wajib digunakan?
a)
Diamond (decision)
b)
Oval
c)
Jajar genjang
d)
Persegi panjang
44.
Algoritma “Mengurutkan bilangan dari kecil ke besar” lebih mudah dipahami jika …
a)
Ditulis dengan flowchart bercabang
b)
Ditulis dengan deskriptif panjang
c)
Ditulis dengan kode langsung
d)
Ditulis dengan tabel
45.
Mengapa struktur data penting dalam pemrograman?
a)
Agar program terlihat panjang
b)
Agar data dapat diolah secara cepat dan efisien
c)
Agar program bisa berjalan di semua komputer
d)
Agar tidak perlu algoritma
46.
Dalam kehidupan sehari-hari, struktur data dapat dianalogikan dengan …
a)
Rak buku yang tersusun rapi sesuai kategori
b)
Buku catatan kosong
c)
Papan tulis
d)
Kertas kosong
47.
Perbedaan utama tree dan graph adalah …
a)
Tree tidak memiliki cycle, graph bisa memiliki cycle
b)
Graph hanya memiliki root
c)
Tree tidak punya leaf
d)
Graph selalu linear
48.
Salah satu kelebihan graph adalah …
a)
Lebih efisien untuk merepresentasikan relasi antar objek
b)
Lebih mudah ditulis dalam algoritma linear
c)
Tidak perlu edge untuk menghubungkan
d)
Lebih sederhana dari array
49.
Kekurangan graph adalah …
a)
Tidak bisa menggambarkan hubungan antar data
b)
Kompleksitas implementasi dan pengolahan bisa tinggi
c)
Tidak bisa digunakan dalam jaringan komputer
d)
Tidak bisa menyimpan data string
50.
bonus
a)
Opsi 1
b)
Opsi 2
c)
Opsi 3
d)
Opsi 4