wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UH Informatika 9 - 2025

Total questions: 40

Worksheet time: 14mins

Name
Class
Date
1.

Algoritma didefinisikan sebagai…

a)

Perintah komputer secara langsung

b)

Urutan langkah logis untuk menyelesaikan masalah

c)

Bahasa pemrograman spesifik

d)

Simbol flowchart

2.

Dalam algoritma, input berfungsi sebagai…

a)

Proses perhitungan

b)

Data atau nilai yang dimasukkan

c)

Hasil keluaran

d)

Keputusan akhir

3.

Simbol oval pada flowchart melambangkan…

(a)  

4.

Output dalam algoritma berarti…

a)

Data masukan

b)

Keluaran yang jelas dan spesifik

c)

Perintah sementara

d)

Iterasi berulang

5.

Contoh algoritma urutan (sequence) adalah…

a)

Jika nilai > 70 maka lulus

b)

Mengulang input sampai selesai

c)

Mengurutkan buku berdasarkan abjad

d)

Menentukan tahun kabisat

6.

Algoritma seleksi menggunakan…

a)

Perulangan

b)

Percabangan IF-THEN-ELSE

c)

Iterasi berulang

d)

Data array

7.

Algoritma perulangan digunakan untuk…

a)

Menentukan kondisi sekali saja

b)

Menjalankan instruksi berulang kali

c)

Menyelesaikan satu langkah

d)

Memulai flowchart

8.

Flowchart adalah…

a)

Bahasa pemrograman

b)

Representasi visual algoritma

c)

Simbol Boolean

d)

Output program

9.

Jika siswa mendapat nilai 72, outputnya adalah…

a)

Lulus

b)

Tidak Lulus

c)

Error

d)

Iterasi berulang

10.

Jika input panjang = 5 dan lebar = 4 pada algoritma menghitung luas persegi panjang, outputnya adalah…

a)

9

b)

20

c)

25

d)

10

11.

Dalam flowchart membuat kopi, langkah cek rasa kopi merupakan bentuk…

a)

Sequence

b)

Selection

c)

Iteration

d)

Input

12.

Jika sebuah program ditulis dengan algoritma buruk, akibatnya adalah…

a)

Program lebih efisien

b)

Program tidak efisien

c)

Program bebas bug

d)

Program lebih cepa

13.

Ekspresi (x > 5) AND (y < 10) akan bernilai benar jika…

a)

x = 3, y = 9

b)

x = 6, y = 8

c)

x = 7, y = 15

d)

x = 2, y = 5

14.

hubungan algoritma dengan pemrograman. Berikut ini pernyataan yang tepat adalah…

a)

Algoritma lebih rumit daripada kode

b)

Algoritma adalah rancangan, pemrograman implementasinya

c)

Pemrograman menentukan rancangan algoritma

d)

Keduanya tidak berhubungan

15.

Jika sebuah algoritma tidak efektif, maka…

a)

Tetap menghasilkan solusi cepat

b)

Bisa menghasilkan solusi tetapi membuang sumber daya

c)

Tidak memerlukan input

d)

Output selalu optimal

16.

Saat mengerjakan soal matematika, Andi menemukan bahwa semua soal memiliki pola bilangan genap. Ia menggunakan pola itu untuk menyelesaikan soal selanjutnya. Ini adalah contoh...

a)

Abstraksi

b)

Dekomposisi

c)

Algoritma

d)

Pengenalan Pola

17.

Saat merancang resep membuat roti, seorang siswa menuliskan langkah-langkah dari awal hingga akhir secara terurut. Hal ini merupakan contoh...

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Analisis

18.

Simbol belah ketupat digunakan untuk…

a)

Proses logika (keputusan)

b)

Mulai/akhir

c)

Input

d)

Output

19.

Contoh penerapan algoritma dalam kehidupan sehari-hari adalah…

a)

Resep memasak

b)

Menulis kode Python

c)

Membuat CPU

d)

Menggambar diagram ERD

20.

Ekspresi logika (x > 5) artinya…

a)

x lebih besar dari 5

b)

x lebih kecil dari 5

c)

x sama dengan 5

d)

x bernilai salah

21.

Algoritma harus bersifat…

a)

Ambigu

b)

Definitif dan efektif

c)

Tidak jelas

d)

Tidak berurutan

22.

Jika x=6 dan y=8, maka (x > 5) AND (y < 10) bernilai…

a)

benar

b)

salah

23.

Program untuk menghitung luas persegi panjang yang menggunakan Python memerlukan operator (simbol) …

a)
*
b)

/

c)

+

d)

-

24.

Algoritma membuat kopi: jika rasa tidak sesuai, langkah yang dilakukan adalah…

a)

Output hasil

b)

Tambahkan gula/susu

c)

Mulai ulang

d)

Selesai

25.

Flowchart digunakan dalam Scratch untuk…

a)

Menggambar animasi

b)

Memvisualisasikan alur algoritma

c)

Membuat hardware

d)

Menulis HTML

26.

Seorang siswa mengamati bahwa cara menyetrika baju, celana, dan jilbab memiliki kesamaan: semua butuh listrik, setrika, dan menggerakkan setrika di atas kain.
Pertanyaan: Aktivitas siswa tersebut termasuk…

a)

Algoritma

b)

Dekompisi

c)

Pengenalan Pola

d)

Iterasi

27.

Dalam bermain Mobile Legends, seorang pemain harus memilih hero, mengatur strategi, dan menjalankan perintah berurutan.
Pertanyaan: Hal ini merupakan contoh penerapan…

a)

Algoritma

b)

Iterasi

c)

Abstraksi

d)

Pola

28.

Seorang siswa diminta menuliskan algoritma membuat nasi goreng.
Pertanyaan: Jika siswa menulis “masukkan nasi ke wajan sebelum memanaskan minyak,” maka…

a)

Langkahnya sudah benar

b)

Langkahnya salah urut

c)

Tidak perlu diperbaiki

d)

Termasuk abstraksi

29.

Dalam membuat game ular tangga digital, siswa memecah masalah menjadi: desain papan, aturan dadu, pergerakan pion.
Pertanyaan: Konsep berpikir komputasional yang diterapkan adalah…

a)

Pola

b)

Dekomposisi

c)

Algoritma

d)

Iterasi

30.

Guru meminta siswa membuat flowchart untuk “menentukan bilangan genap atau ganjil”.
Pertanyaan: Simbol yang tepat digunakan untuk proses perhitungan adalah…

a)

b)

c)

d)

31.

Seorang siswa membuat algoritma “Cek cuaca hari ini”. Ia memutuskan: jika hujan → bawa payung, jika tidak → tidak bawa payung.
Pertanyaan: Algoritma ini menggunakan konsep…

a)

Selection

b)

Iterasi

c)

Dekomposisi

d)

Abstraksi

32.

Siswa diminta mengenali pola pada bilangan 2, 4, 6, 8, 10.
Pertanyaan: Pola yang ditemukan adalah…

a)

Kelipatan 3

b)

Bilangan ganjil

c)

Bilangan genap berurutan

d)

Bilangan prima

33.

Kesimpulan penting dari pembelajaran algoritma adalah…

a)

Algoritma fondasi pemrograman dan membantu berpikir sistematis

b)

Algoritma hanya untuk programmer

c)

Flowchart tidak penting

d)

CPU tidak berhubungan

34.

Aldi diminta membuat algoritma menyimpan file di komputer. Ia menulis: klik menu File → klik Save As → pilih folder → beri nama file → klik Save.
Pertanyaan: Algoritma Aldi sudah termasuk…

a)

Iterasi

b)

Urutan langkah (sequence)

c)

Abstraksi

d)

Dekomposisi

35.

Dalam aplikasi transportasi online, sistem harus memutuskan apakah driver tersedia atau tidak.
Pertanyaan: Konsep berpikir komputasional yang diterapkan adalah…

a)

Iterasi

b)

Selection (pemilihan)

c)

dekomposisi

d)

pengenalan pola

36.

Seorang siswa diminta untuk membuat program yang dapat mengurutkan daftar nilai ujian dari yang tertinggi ke terendah. Algoritma yang paling tepat digunakan adalah …

a)

Linear Search

b)

Binary Search

c)

Bubble Sort

d)

Depth-First Search

37.

Jika seorang programmer ingin membuat aplikasi pencarian nama siswa di dalam daftar kelas yang sudah terurut, maka algoritma yang paling efisien digunakan adalah …

a)

Linear Search

b)

Bubble Sort

c)

Binary Search

d)

Fibonacci

38.

Perhatikan pernyataan berikut:

  1. 1. Digunakan untuk mengurutkan data agar lebih terstruktur.

  2. 2. Digunakan untuk menemukan data tertentu.

  3. 3. Digunakan untuk mengelola hubungan antar node.

  4. 4. Digunakan untuk memanggil dirinya sendiri.

Manakah pasangan jenis algoritma dan fungsinya yang tepat?

a)

Sorting – (1), Searching – (2), Graph – (3), Recursive – (4)

b)

Sorting – (2), Searching – (1), Graph – (4), Recursive – (3)

c)

Sorting – (3), Searching – (4), Graph – (1), Recursive – (2)

d)

Sorting – (4), Searching – (3), Graph – (2), Recursive – (1)

39.

Mengapa pemrograman dianggap keterampilan fundamental dalam era digital?

a)

Karena hanya digunakan untuk bermain game.

b)

Karena dapat membangun aplikasi, sistem operasi, dan situs berbasis cloud.

c)

Karena tidak membutuhkan aturan logika

d)

Karena hanya digunakan oleh ahli komputer.

40.

Seorang programmer ingin menghitung nilai faktorial menggunakan algoritma pemrograman. Pendekatan yang paling tepat untuk masalah ini adalah …

a)

Sorting

b)

Searching

c)

Graph

d)

Recursive