Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SOAL INFORMATIKA KELAS 9 BAB BERPIKIR KOMPUTASIONAL

Total questions: 20

Worksheet time: 30mins

Name
Class
Date
1.

Ali sedang belajar silsilah keluarga. Ia membuat diagram yang dimulai dari kakek buyutnya, lalu turun ke kakeknya, ayahnya, dan akhirnya dirinya sendiri. Setiap orang hanya punya satu ayah, tapi bisa punya banyak anak. Diagram ini paling tepat disebut...

a)

Graf tak berarah 

b)

Array 

c)

Tree

d)

Linked List 

2.

Dalam sebuah struktur Tree, simpul yang tidak memiliki anak disebut...

a)

Root 

b)

Parent 

c)

Leaf

d)

Edge

3.

Ustadzah Rina ingin membuat peta hubungan antar masjid di kotanya. Ada Masjid A yang terhubung ke Masjid B dan C. Masjid B juga terhubung ke Masjid D. Hubungan ini bisa dua arah — jamaah bisa bolak-balik. Struktur data yang paling tepat untuk menggambarkan ini adalah...

a)

Tree

b)

Graf tak berarah 

c)

Stack

d)

 

Queue 

4.

Dalam graf, elemen yang menghubungkan dua simpul disebut...

a)

Node 

b)

Vertex 

c)

Edge 

d)

Root

5.

Zahra sedang membuat bagan “Sanad Ilmu” — rantai guru yang mengajarkan ilmu kepadanya. Dimulai dari gurunya, lalu guru gurunya, hingga sampai ke ulama besar abad ke-15. Bagan ini membentuk struktur...

a)

Graf berarah

b)

 

Tree

c)

Linked List 

d)

Array dua dimensi 

6.

Ayah memberi izin Raka main game HANYA JIKA ia sudah sholat DAN PR-nya selesai. Hari ini Raka sudah sholat, tapi PR-nya belum selesai. Apakah Raka boleh main game?

a)

Boleh

b)

Tidak boleh 

c)

Tergantung mood ayah 

d)

Boleh, asal sebentar 

7.

Jika A = True, B = False, maka hasil dari ekspresi "A OR B" adalah...

a)

True

b)

False

c)

Error

d)

 

Null 

8.

Ibu bilang: “Kamu boleh nonton YouTube hari ini JIKA kamu sudah bantu bersih-bersih ATAU dapat nilai bagus di kuis TIK.” Hari ini, Rani tidak bantu bersih-bersih, tapi dapat nilai 95 di kuis TIK. Apakah Rani boleh nonton YouTube?*

a)

 Tidak boleh

b)

B. Boleh

c)

 

Hanya 10 menit

d)

Tergantung kuota internet 

9.

Pernyataan: “Saya TIDAK lapar.” Jika “lapar” = True, maka pernyataan ini bernilai...

a)

True

b)

False

c)

Null

d)

Error

10.

Diketahui: 

> - A = “Sudah sholat” → True 

> - B = “Belum mandi” → False 

> - C = “Izin ortu” → True 

> Ekspresi: `NOT (A AND B) OR C` bernilai...

a)

True

b)

False

c)

Null

d)

Error

11.

Fatimah ingin membuat algoritma naratif “Cara Membuat Poster Dakwah Digital”. Ia menulis: 

1. Buka aplikasi Canva 

2. Pilih template poster 

3. Tulis ayat Al-Qur’an dan hadits 

4. Tambahkan gambar ilustrasi 

5. Simpan dan bagikan ke grup kelas 

Apakah ini termasuk algoritma? 

a)

Bukan, karena tidak pakai komputer beneran

b)

Ya, karena urut, jelas, dan punya tujuan

c)

Hanya jika pakai bahasa Inggris

d)

Tidak, karena terlalu pendek

12.

Ciri utama algoritma naratif adalah...

a)

Harus pakai simbol flowchart

b)

Harus dalam bahasa pemrograman

c)

Disajikan dalam bentuk cerita/langkah urut

d)

Hanya boleh 3 langkah 

13.

Pak Guru meminta siswa membuat algoritma “Persiapan Sholat Jumat”. Rudi menulis: 

- Mandi 

- Pakai baju rapi 

- Bawa sajadah 

- Berangkat ke masjid 

- Dengarkan khutbah 

Apa yang kurang dari algoritma Rudi?

a)

Tidak ada tujuan akhir

b)

Tidak ada langkah “sholat”

c)

Terlalu panjang

d)

Tidak pakai aplikasi

14.

Simbol berbentuk belah ketupat dalam flowchart digunakan untuk...

a)

Proses

b)

Input/Output

c)

Keputusan

d)

Mulai/Selesai

15.

Siti membuat flowchart untuk menentukan zakat fitrah: 

Flowchart Siti termasuk struktur...

a)

Percabangan

b)

Perulangan

c)

Sekuensial

d)

Paralel

16.

Dalam flowchart, simbol oval digunakan untuk...

a)

Proses

b)

Input/Output

c)

Keputusan

d)

Mulai/Selesai 

17.

Ahmad membuat flowchart: 

“Jika hujan, maka pakai jas hujan. Jika tidak, pakai topi.” 

Flowchart ini menggunakan simbol...

a)

Oval dan persegi panjang

b)

Belah ketupat dan panah

c)

Lingkaran dan segitiga

d)

Kotak dan garis putus-putus

18.

Pseudocode ditulis dalam...

a)

Bahasa mesin

b)

Bahasa pemrograman Python

c)

Bahasa manusia terstruktur

d)

Kode biner

19.

Guru meminta siswa menulis pseudocode untuk menghitung total infak: 

MASUKKAN jumlah_orang

MASUKKAN infak_per_orang

total = jumlah_orang * infak_per_orang

TAMPILKAN total

 

Apakah pseudocode ini sudah benar?*

a)

Salah, karena tidak pakai IF

b)

Benar, karena logika perhitungan jelas

c)

Salah, karena harus pakai bahasa Inggris

d)

Salah, karena terlalu pendek

20.

Kata kunci apa yang digunakan dalam pseudocode untuk percabangan?

a)

WHILE

b)

FOR

c)

IF...THEN...ELSE

d)

INPUT...OUTPUT