8. Dalam struktur data stack, operasi yang dilakukan pada data menggunakan prinsip….
A. LIFO (Last In First Out)
B. FILO (First In Last Out)
C. FIFO (First In First Out)
D. Random Access
Jawaban : A. LIFO (Last In First Out)
9. Yang dimaksud dengan queue dalam struktur data adalah….
A. metode untuk menambah data di depan dan menghapus di belakang
B. metode untuk mengakses data secara acak
C. struktur data yang menggunakan prinsip LIFO
D. struktur data yang menggunakan prinsip FIFO
Jawaban : D. struktur data yang menggunakan prinsip FIFO
10. Struktur data queue sering digunakan dalam….
A. pemrosesan tumpukan (stack)
B. pemrosesan antrian pada printer
C. pemrosesan data grafik
D. pemrosesan secara acak
Jawaban : B. pemrosesan antrian pada printer
11. Perbedaan antara stack dan queue adalah….
A. Stack menggunakan FILO, sedangkan Queue menggunakan LIFO
B. Stack menggunakan FIFO, sedangkan Queue menggunakan FILO
C. Stack menggunakan FIFO, sedangkan Queue menggunakan LIFO
D. Stack menggunakan LIFO, sedangkan Queue menggunakan FIFO
Jawaban : D. Stack menggunakan LIFO, sedangkan Queue menggunakan FIFO
12. Yang dimaksud dengan tree dalam struktur data adalah….
A. struktur data yang menyimpan data dalam bentuk linear
B. struktur data yang menyimpan data secara berjenjang atau hierarki
C. struktur data yang menyimpan data dalam urutan acak
D. struktur data yang hanya bisa menyimpan satu jenis data
Jawaban : B. struktur data yang menyimpan data secara berjenjang atau hierarki
13. Struktur data binary tree memiliki node yang disebut root. Yang dimaksud dengan root adalah….
A. node yang berada di level paling rendah
B. node yang memiliki dua anak
C. node utama atau node pertama dalam sebuah pohon.
D. node yang tidak memiliki anak
Jawaban : C. node utama atau node pertama dalam sebuah pohon.
14. Yang dimaksud dengan graph dalam struktur data adalah….
A. struktur data yang terdiri dari node (simpul) dan edge (sisi) yang menghubungkan node-node tersebut
B. struktur data yang hanya bisa memiliki satu anak
C. struktur data yang menyimpan data secara linear
D. struktur data yang berbentuk hierarki
Jawaban : A. struktur data yang terdiri dari node (simpul) dan edge (sisi) yang menghubungkan node-node tersebut
15. Perbedaan struktur data graph dengan tree adalah….
A. tree memiliki siklus, sedangkan graph tidak siklus
B. tree tidak memiliki node root, sedangkan graph memiliki node root
C. graph bisa memiliki siklus (cycle), sedangkan tree tidak memiliki siklus (cycle)
D. graph selalu berbentuk hierarki, sedangkan tree tidak berbentuk hierarki
Jawaban : C. graph bisa memiliki siklus (cycle), sedangkan tree tidak memiliki siklus (cycle)
16. Pengertian algortima adalah….
A. algoritma adalah rangkaian langkah-langkah yang sistematis dan logis untuk menyelesaikan suatu masalah atau mencapai suatu tujuan
B. algoritma adalah perangkat keras yang digunakan untuk memproses data dalam komputer
C. algoritma adalah bahasa pemrograman yang digunakan untuk membuat aplikasi
D. algoritma adalah program komputer yang telah selesai dan siap digunakan
Jawaban : A. algoritma adalah rangkaian langkah-langkah yang sistematis dan logis untuk menyelesaikan suatu masalah atau mencapai suatu tujuan
17. Yang dimaksud pemrograman yang terkait dengan komputer adalah….
A. pemrograman adalah proses membuat desain grafis untuk aplikasi komputer
B. pemrograman adalah cara menginstal program yang sudah jadi ke dalam komputer
C. pemrograman adalah kegiatan mengoperasikan perangkat keras komputer tanpa menggunakan software
D. pemrograman adalah proses menulis, menguji, dan memelihara kode yang digunakan untuk membuat perangkat lunak atau aplikasi
Jawaban : D. pemrograman adalah proses menulis, menguji, dan memelihara kode yang digunakan untuk membuat perangkat lunak atau aplikasi
18. Pernyataan yang benar terkait hubungan algoritma dan berpikir komputasional adalah….
A. berpikir komputasional adalah proses berpikir yang melibatkan pembuatan algoritma untuk menyelesaikan masalah secara sistematis
B. algoritma tidak relevan dalam berpikir komputasional karena keduanya merupakan konsep yang berbeda
C. berpikir komputasional tidak memerlukan algoritma karena hanya berfokus pada cara berpikir abstrak
D. algoritma hanya dapat digunakan oleh orang yang menguasai pemrograman komputer
Jawaban : A. berpikir komputasional adalah proses berpikir yang melibatkan pembuatan algoritma untuk menyelesaikan masalah secara sistematis
19. Hubungan antara algoritma dan pemrograman adalah….
A. pemrograman adalah proses mendesain algoritma agar bisa dipahami oleh manusia, bukan komputer
B. algoritma merupakan kumpulan instruksi yang langsung dapat dijalankan oleh komputer tanpa perlu diubah menjadi kode pemrograman
C. algoritma adalah konsep atau langkah-langkah yang harus diubah menjadi bahasa pemrograman agar bisa dijalankan oleh komputer.
D. pemrograman dan algoritma tidak memiliki keterkaitan, karena keduanya bekerja secara mandiri dalam menyelesaikan masalah
Jawaban : C. algoritma adalah konsep atau langkah-langkah yang harus diubah menjadi bahasa pemrograman agar bisa dijalankan oleh komputer.
20. Perhatikan data berikut!
1) Scratch
2) Visualbasic
3) PHP
4) JavaScript
5) Python
6) Blockly
Aplikasi bahasa pemrograman yang cocok digunakan untuk pemula untuk mendalami pemrograman adalah…
A. 1 dan 2
B. 2 dan 5
C. 1 dan 6
D. 3 dan 4
Jawaban : C. 1 dan 6
21. Aplikasi Bahasa Pemrograman Blockly merupakan….
A. bahasa pemrograman berbasis teks
B. aplikasi untuk membuat animasi
C. bahasa pemrograman visual berbasis blok
D. aplikasi untuk membuat situs web
Jawaban : C. bahasa pemrograman visual berbasis blok
22. Blok yang digunakan untuk melakukan pengulangan dalam Blockly adalah….
A. blok "if-else"
B. blok "repeat"
C. blok "set variable"
D. blok "print"
Jawaban : B. blok "repeat"
23. Fungsi dari blok “if-else” dalam Blockly adalah….
A. menyimpan nilai dalam variabel
B. menghentikan program secara otomatis
C. mengulangi instruksi selama kondisi tertentu terpenuhi
D. memeriksa suatu kondisi dan menjalankan satu blok perintah jika kondisi benar, atau blok lain jika kondisi salah
Jawaban : D. memeriksa suatu kondisi dan menjalankan satu blok perintah jika kondisi benar, atau blok lain jika kondisi salah
24. Yang dimaksud dengan variabel dalam pemrograman Blockly adalah….
A. perintah untuk mengulangi blok
B. tempat untuk menyimpan data yang dapat berubah selama program berjalan
C. sebuah blok yang digunakan untuk menghentikan program
D. blok yang digunakan untuk membuat grafik
Jawaban : B. tempat untuk menyimpan data yang dapat berubah selama program berjalan
25. Pada blok "set [variabel] to [nilai]" dalam Blockly berfungsi untuk….
A. menyimpan nilai dalam variabel tertentu
B. memanggil variabel ke dalam layar
C. menghapus variabel dari memori
D. menampilkan nilai variabel
Jawaban : A. menyimpan nilai dalam variabel tertentu
26. Apa kegunaan blok "repeat until" pada Blockly?
A. mengakhiri program setelah satu kesatuan perintah
B. mengulangi instruksi hingga kondisi tertentu terpenuhi
C. menjalankan perintah tanpa batas
D. memeriksa kondisi sekali saja
Jawaban : B. mengulangi instruksi hingga kondisi tertentu terpenuhi
27. Dalam Blockly, blok "forever" digunakan untuk….
A. menjalankan perintah satu kali
B. mengulangi perintah selama jumlah tertentu
C. mengulangi perintah tanpa batas waktu
D. menghentikan pengulangan saat kondisi tertentu terpenuhi
Jawaban : C. mengulangi perintah tanpa batas waktu
28. Pada Blockly, blok "math" biasanya digunakan untuk….
A. menyimpan data
B. menyusun alur logika
C. membuat fungsi logika
D. melakukan operasi matematika seperti penjumlahan, pengurangan, perkalian, dan pembagian
Jawaban : D. melakukan operasi matematika seperti penjumlahan, pengurangan, perkalian, dan pembagian
29. Fungsi dari blok "logic" dalam Blockly adalah….
A. melakukan pengujian kondisi menggunakan operator seperti AND, OR, dan NOT
B. menjalankan operasi aritmatika
C. mengulangi blok perintah
D. menyimpan angka-angka
Jawaban : A. melakukan pengujian kondisi menggunakan operator seperti AND, OR, dan NOT
30. Blok apa yang harus digunakan jika kita ingin memeriksa apakah sebuah variabel lebih besar dari nilai tertentu?
A. blok "repeat"
B. blok "if"
C. blok "greater than"
D. blok "less than"
Jawaban : C. blok "greater than"
31. Manakah dari berikut ini yang benar tentang blok "create list with" dalam Blockly?
A. membuat daftar dengan elemen acak
B. membuat daftar dengan elemen yang ditentukan pengguna
C. membuat daftar kosong
D. mengurutkan daftar secara otomatis yang dirancang untuk memudahkan belajar pemrograman
Jawaban : B. membuat daftar dengan elemen yang ditentukan pengguna
32. Yang terjadi jika kita menjalankan blok "print" dalam Blockly adalah
A. program mencetak hasil di layar atau output console
B. program menghentikan pengulangan
C. program mencetak hasil ke printer fisik
D. program menyimpan data ke variable
Jawaban : A. program mencetak hasil di layar atau output console
33. Pengertian modularisasi program adalah….
A. bagian dari suatu yang ditulis dan diuji secara terpisah yang mempunyai fungsi spesifik
B. bagian dari suatu yang ditulis dan diuji secara terpisah yang mempunyai fungsi umum
C. bagian dari suatu yang ditulis dan diuji secara terpisah yang mempunyai fungsi kompleks
D. bagian dari suatu yang ditulis dan diuji secara terpisah yang mempunyai fungsi general
Jawaban : A. bagian dari suatu yang ditulis dan diuji secara terpisah yang mempunyai fungsi spesifik
34. Yang dimaksud dengan parameter dalam blok fungsi pada Blockly adalah….
A. nilai yang disimpan untuk digunakan kemudian
B. instruksi untuk menghentikan fungsi
C. nilai atau variabel yang diberikan ke dalam fungsi untuk mengubah cara fungsi bekerja
D. sebuah variabel sementara yang tidak digunakan di luar fungsi
Jawaban : C. nilai atau variabel yang diberikan ke dalam fungsi untuk mengubah cara fungsi bekerja
35. Fungsi dari blok "repeat until" dalam Blockly adalah….
A. mengulangi blok perintah sampai kondisi tertentu terpenuhi
B. mengulangi blok perintah dengan jumlah tertentu
C. menjalankan blok perintah hanya sekali
D. menghentikan eksekusi program
Jawaban : A. mengulangi blok perintah sampai kondisi tertentu terpenuhi
36. Yang dimaksud dengan fungsi dalam pemrograman adalah….
A. sebuah blok kode yang dapat dipanggil untuk melakukan tugas tertentu
B. sebuah variabel yang menyimpan nilai
C. sebuah pernyataan yang mengatur alur program
D. sebuah metode untuk menghapus data
Jawaban : A. sebuah blok kode yang dapat dipanggil untuk melakukan tugas tertentu
37. Apa yang dimaksud dengan algoritma dalam pemrograman?
A. rangkaian langkah-langkah untuk menyelesaikan masalah
B. sebuah jenis bahasa pemrograman
C. alat untuk menguji kode program
D. metode untuk menyimpan data
Jawaban : A. rangkaian langkah-langkah untuk menyelesaikan masalah
38. Blok mana yang digunakan untuk mengatur alur logika dalam Blockly?
A. blok "if"
B. blok "repeat"
C. blok "set variable"
D. blok "print"
Jawaban : A. blok "if"
39. Fungsi dari blok "create list" dalam Blockly adalah….
A. membuat daftar yang dapat menyimpan beberapa nilai
B. menghapus daftar yang sudah ada
C. menampilkan daftar di layar
D. mengurutkan daftar secara otomatis
Jawaban : A. membuat daftar yang dapat menyimpan beberapa nilai
40. Apa yang dimaksud dengan algoritma dalam konteks pemrograman?
A. sebuah langkah-langkah sistematis untuk menyelesaikan masalah
B. sebuah jenis bahasa pemrograman
C. sebuah metode untuk menyimpan data
D. sebuah cara untuk menghapus data
Jawaban : A. sebuah langkah-langkah sistematis untuk menyelesaikan masalah
Dapatkan konten pendidikan mata pelajaran lainnya dari Kurikulum Merdeka dan Kurikulum 2013 dengan klik Di Sini.
Dapatkan juga berita penting dan informasi menarik lainnya dengan mengklik Google News.