Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UH1 INFORMATIKA

Total questions: 15

Worksheet time: 16mins

Name
Class
Date
1.

Seorang siswa diminta membuat langkah-langkah untuk menentukan apakah seorang peserta didik lulus atau tidak berdasarkan nilai rata-rata. Langkah tersebut harus dapat dipahami oleh manusia maupun komputer. Konsep yang paling tepat untuk menyusun langkah tersebut adalah …

a)

Program

b)

Data

c)

Algoritma

d)

Flowchart

e)

Struktur data

2.

Perhatikan pernyataan berikut:
(1) Langkah-langkah jelas
(2) Tidak memiliki akhir
(3) Dapat dijalankan secara logis
(4) Memiliki hasil akhir
Yang merupakan langkah - langkah dari algoritma adalah...

a)

(1) dan (2)

b)

(1), (3), dan (4)

c)

(2) dan (3)

d)

(1) dan (4)

e)

(2) dan (4)

3.

Seorang siswa membuat algoritma mencuci pakaian, tetapi langkah-langkahnya bisa diulang tanpa batas karena tidak ada kondisi berhenti. Kesalahan utama algoritma tersebut adalah …

a)

Tidak logis

b)

Tidak sistematis

c)

Tidak efisien

d)

Tidak memiliki batas akhir

e)

Tidak menggunakan flowchart

4.

Jika suatu algoritma menghasilkan keluaran yang benar tetapi membutuhkan waktu dan langkah yang sangat panjang, maka algoritma tersebut kurang baik dari segi …

a)

Logika

b)

Kebenaran

c)

Efisiensi

d)

Kejelasan

e)

Ketepatan

5.

Sebuah program menyimpan data jumlah pengunjung perpustakaan selama 7 hari dalam satu variabel bertipe array. Data tersebut berupa bilangan bulat karena tidak memiliki nilai pecahan. Tipe array yang paling tepat digunakan untuk menyimpan data tersebut adalah …

a)

Array string

b)

Array float

c)

Array integer

d)

Array boolean

e)

Array karakter

6.

Perhatikan potongan kode berikut (ilustrasi):
nilai = [70, 85, 90, 60, 75]
Jika indeks array dimulai dari 0, maka nilai yang diakses menggunakan indeks ke-3 adalah...

a)

70

b)

85

c)

90

d)

60

e)

75

7.

Sebuah program menyimpan daftar nama siswa dalam satu variabel array. Contoh penulisan data yang tepat adalah …

a)

[1, 2, 3, 4]

b)

[10.5, 20.5]

c)

["Ani", "Budi", "Citra"]

d)

[true, false, true]

e)

[A, B, C]

8.

Jika data nilai siswa disimpan dalam array integer, lalu diperlukan perhitungan rata-rata yang menghasilkan nilai pecahan, maka solusi terbaik adalah …

a)

Tetap menggunakan integer

b)

Mengubah hasil ke string

c)

Menggunakan variabel float untuk hasil perhitungan

d)

Menghapus data

e)

Menyimpan hasil ke array string

9.

Sebuah aplikasi menyimpan daftar nilai siswa yang jumlahnya tetap dan dapat diakses langsung menggunakan nomor indeks. Struktur data yang paling sesuai untuk kasus tersebut adalah …

a)

Stack

b)

Queue

c)

Array

d)

Tree

e)

Graph

10.

Seorang guru ingin memodelkan proses “undo” pada aplikasi pengolah kata. Setiap perintah terakhir dapat dibatalkan terlebih dahulu. Struktur data yang paling tepat untuk menggambarkan proses tersebut adalah …

a)

Queue

b)

Array

c)

Tree

d)

Graph

e)

Stack

11.

Perhatikan pernyataan berikut:
“Data masuk pertama akan diproses pertama.”
Prinsip tersebut sesuai dengan struktur data …

a)

Stack

b)

Array

c)

Tree

d)

Queue

e)

Graph

12.

Dalam sistem antrian pendaftaran online, peserta yang mendaftar lebih dulu akan dilayani lebih dulu. Jika sistem tersebut diimplementasikan dalam program, struktur data yang paling tepat adalah …

a)

Stack karena fleksibel

b)

Queue karena berurutan

c)

Array karena sederhana

d)

Tree karena bercabang

e)

Graph karena saling terhubung

13.

Jika seorang programmer salah memilih struktur data, dampak yang paling mungkin terjadi adalah …

a)

Program tidak bisa dijalankan sama sekal

b)

Data menjadi hilang

c)

Program menjadi kurang efisien

d)

Algoritma menjadi salah

e)

Komputer menjadi rusak

14.

Manakah contoh penerapan algoritma dalam kehidupan sehari-hari yang paling tepat?

a)

Menonton film

b)

Mendengarkan musik

c)

Resep memasak

d)

Menggambar bebas

e)

Bermain game

15.

Kesimpulan yang paling tepat mengenai peran algoritma dalam pemrograman adalah …

a)

Algoritma tidak diperlukan jika sudah ada komputer

b)

Algoritma hanya digunakan oleh ahli komputer

c)

Algoritma membantu menyelesaikan masalah secara sistematis dan terstruktur

d)

Algoritma sama dengan bahasa pemrograman

e)

Algoritma hanya berisi perhitungan matematika