wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

LATIHAN SOAL BK KELAS 8

Total questions: 35

Worksheet time: 18mins

Name
Class
Date
1.

Jika kita menekan tombol "Enter" pada keyboard, proses apa yang terjadi selanjutnya di dalam komputer?

a)

Data langsung ditampilkan di layar monitor.

b)

Data disimpan sementara di RAM sebelum diproses.

c)

Prosesor langsung menjalankan instruksi yang diberikan.

d)

Data langsung diproses oleh kartu grafis.

2.

Metode menyelesaikan persoalan dengan menerapkan teknik ilmu komputer dinamakan …

a)

Computer Thinking

b)

Computational Technic

c)

Computational Technic

d)

Computational Thinking

3.

Proses mengembangkan solusi langkah-langkah yang harus dipenuhi secara berurutan terhadap permasalahan yang ada disebut dengan……

a)

Abstraksi

b)

Algoritma

c)

Dekomposisi

d)

Pengenalan pola

4.

Diagram alur yaitu sebuah urutan proses tertentu pada algoritma yang disajikan dengan simbol-simbol tertentu dalam bentuk diagram dinamakan …

a)

Pseudocode

b)

Program

c)

Sketsa

d)

Flowchart

5.

Diberikan algoritma, apabila warna merah maka jadi hijau. Apabila warna hijau maka jadi putih, selain warna merah dan hijau maka jadi ungu. Jika kondisi input warna adalah hitam maka warna jadi …..

a)

Merah

b)

Ungu

c)

Putih

d)

Hijau

6.

Diketahui fungsi f(x) = x^2 + 2x - 1. Jika fungsi ini diimplementasikan dalam sebuah program, input apa yang harus diberikan agar program menghasilkan output 8?

a)

x = 2

b)

x = -3

c)

x = 1

d)

x = -1

7.

Apa perbedaan utama antara fungsi dalam matematika dan fungsi dalam pemrograman?

a)

Fungsi dalam matematika selalu memiliki output, sedangkan dalam pemrograman tidak selalu.

b)

Fungsi dalam matematika hanya digunakan untuk perhitungan, sedangkan dalam pemrograman memiliki banyak kegunaan.

c)

Fungsi dalam matematika hanya menerima input berupa angka, sedangkan dalam pemrograman bisa berupa berbagai tipe data.

d)

Tidak ada perbedaan yang signifikan.

8.

Seorang programmer ingin mengubah bilangan desimal 125 menjadi bilangan biner. Proses yang paling efisien untuk melakukan konversi ini adalah...

a)

Membagi berulang kali dengan 2, kemudian mengurutkan sisa pembagian dari bawah ke atas.

b)

Mengalikan berulang kali dengan 2, kemudian mengurutkan hasil perkalian dari atas ke bawah.

c)

Menggunakan kalkulator khusus konversi bilangan.

d)

Mencari bilangan biner yang jika dijumlahkan hasilnya 125.

9.

Sistem bilangan yang hanya menggunakan dua simbol angka 0 dan 1 adalah

a)

Biner

b)

Oktal

c)

Desimal

d)

Hexadesimal

10.

Bilangan desimal 27 jika dikonversi ke bilangan biner menjadi...

a)

11111

b)

11011

c)

10011

d)

11001

11.

Bilangan biner 10110 setara dengan bilangan desimal...

a)

25

b)

24

c)

23

d)

22

12.

Jika bilangan biner 10011 ditambah 1, maka hasilnya dalam bilangan desimal adalah...

a)

19

b)

20

c)

21

d)

22

13.

Jika bilangan desimal 100 dikonversi ke bilangan biner, maka banyaknya digit 1 pada bilangan biner hasil konversi adalah...

a)

2

b)

3

c)

4

d)

5

14.

Proses konversi bilangan biner ke desimal dilakukan dengan cara...

a)

Membagi bilangan biner dengan 2 berulang kali hingga hasilnya 0.

b)

Mengalikan setiap digit bilangan biner dengan pangkat 2 sesuai posisinya, lalu menjumlahkan hasil perkalian.

c)

Menjumlahkan semua digit bilangan biner.

d)

Mengurangkan setiap digit bilangan biner dengan pangkat 2 sesuai posisinya.

15.

Bilangan desimal terbesar yang dapat dinyatakan dengan 4 bit biner adalah...

a)

15

b)

16

c)

17

d)

18

16.

Jika bilangan biner 11011₂ dikurangi 101₂ hasilnya dalam bilangan desimal adalah...

a)

22

b)

23

c)

24

d)

25

17.

Sebuah bilangan biner 8 bit memiliki nilai desimal 255. Bilangan biner tersebut adalah...

a)

10000000

b)

11111111

c)

01111111

d)

10000001

18.

Konversi bilangan desimal 83(10) apabila dijadikan bilangan oktal adalah …

a)

111

b)

121

c)

123

d)

134

19.

Bilangan oktal 45 jika dikonversi ke bilangan desimal akan menjadi...

a)

35

b)

36

c)

37

d)

38

20.

Proses konversi bilangan desimal ke oktal dilakukan dengan cara...

a)

Membagi bilangan desimal dengan 2 berulang kali.

b)

Mengalikan bilangan desimal dengan 8 berulang kali.

c)

Menjumlahkan bilangan desimal dengan 8.

d)

Membagi bilangan desimal dengan 8 berulang kali hingga hasilnya 0, kemudian sisa-sisa pembagian dibaca dari bawah ke atas.

21.

Manakah dari berikut ini yang bukan merupakan contoh algoritma dalam kehidupan sehari-hari?

a)

Resep masakan

b)

Petunjuk penggunaan obat

c)

Peta jalan

d)

Mimpi

22.

Ciri khas dari algoritma yang baik adalah...

a)

Panjang dan kompleks

b)

Terbuka untuk interpretasi

c)

Jelas, terstruktur, dan efisien

d)

Hanya dapat

23.

Dalam pemrograman komputer, algoritma diwujudkan dalam bentuk...

a)

Bahasa manusia

b)

Kode program

c)

Gambar

d)

Suara

24.

Apa perbedaan antara algoritma dan program?

a)

Tidak ada perbedaan

b)

Algoritma lebih kompleks daripada program

c)

Program lebih abstrak daripada algoritma

d)

Algoritma adalah ide, program adalah implementasinya

25.

Algoritma membantu dalam menyelesaikan masalah dengan cara...

a)

Menghindari penggunaan logika

b)

Membuat masalah menjadi lebih kompleks

c)

Menguraikan masalah menjadi langkah-langkah yang lebih kecil

d)

Mengabaikan detail-detail penting

26.

Salah satu keuntungan menggunakan algoritma adalah...

a)

Memungkinkan program dimodifikasi dengan mudah

b)

Membatasi kreativitas dalam pemrograman

c)

Membuat program menjadi kaku dan tidak fleksibel

d)

Membuat program hanya bisa digunakan sekali

27.

Seorang programmer sedang mengembangkan sebuah aplikasi permainan. Ia menemukan bahwa bagian perhitungan skor sangat kompleks dan sulit dipahami. Fitur algoritma manakah yang paling relevan untuk mengatasi masalah ini?

a)

Memudahkan pembuatan program

b)

Menyederhanakan sebuah program

c)

Memungkinkan program digunakan berulang kali

d)

Memudahkan modifikasi program

28.

Perusahaan rintisan sedang mengembangkan aplikasi pemesanan makanan. Mereka ingin memastikan aplikasi tersebut dapat dengan mudah diperbarui untuk menambahkan fitur baru seperti pembayaran digital atau integrasi dengan layanan pengiriman makanan lain. Fitur algoritma manakah yang paling penting untuk mendukung pengembangan ini?

a)

Memudahkan modifikasi program

b)

Memudahkan pembuatan program

c)

Membuat program lebih terstruktur

d)

Memungkinkan program digunakan berulang kali

29.

Sebuah perusahaan e-commerce mengalami masalah dengan sistem rekomendasi produknya. Produk yang direkomendasikan seringkali tidak relevan dengan preferensi pelanggan. Fitur algoritma manakah yang paling mungkin dapat membantu memperbaiki masalah ini?

a)

Memudahkan pembuatan program

b)

Memungkinkan program digunakan berulang kali

c)

Memudahkan modifikasi program

d)

Mengatasi masalah dengan menggunakan logika

30.

Seorang mahasiswa sedang membuat program untuk mengurutkan data secara efisien. Ia ingin memastikan programnya dapat digunakan untuk mengurutkan berbagai jenis data, baik angka maupun teks. Fitur algoritma manakah yang paling relevan untuk mencapai tujuan ini?

a)

Membuat program lebih terstruktur

b)

Memudahkan modifikasi program

c)

Memungkinkan program digunakan berulang kali

d)

Memudahkan pembuatan program

31.
  1. Bilangan biner 1101 jika dikonversi ke dalam bilangan desimal akan menjadi...

a)

9

b)

11

c)

13

d)

21

32.
  1. Berapakah hasil konversi bilangan oktal 55₍₈₎ ke bilangan desimal?

a)

45

b)

52

c)

63

d)

83

33.
  1. Bilangan desimal 35 jika diubah ke dalam sistem bilangan oktal menjadi...

a)

21

b)

33

c)

43

d)

54

34.
  1. Seorang programmer membuat algoritma untuk menyalakan lampu: "Jika hari sudah gelap, nyalakan lampu." Pernyataan "Jika hari sudah gelap" dalam konteks berpikir komputasional paling tepat dianalogikan sebagai...

a)

Output dari sebuah fungsi

b)

Kondisi yang memicu sebuah fungsi untuk berjalan

c)

Sebuah himpunan bagian

d)

Proses konversi sistem bilangan

35.
  1. Ibu menyuruh Budi membeli gula dengan menukar uang. Proses ini dapat dianalogikan sebagai sebuah fungsi. Jika "uang" adalah input dan "gula" adalah output, manakah dari situasi berikut yang paling sesuai dengan prinsip algoritma untuk menyelesaikan masalah tersebut?

a)

Budi langsung mendapatkan gula tanpa memberikan uang.

b)

Budi memberikan uang dan menunggu di rumah sampai gula datang.

c)

Budi lupa membawa uang dan tidak jadi membeli gula.

d)

Budi pergi ke warung, memberikan uang kepada penjual, menerima gula, lalu pulang ke rumah.