Selasa, 27 Agustus 2024
Senin, 26 Agustus 2024
INFORMATIKA KELAS 9 BAB 3. ALGORITMA DAN PEMROGRAMAN
A. SCRACHT
Soal 1
Apa itu Scratch?
a. Bahasa pemrograman berbasis teks
b. Alat untuk membuat desain grafis
c. Platform untuk membuat animasi dan permainan secara visual
d. Software untuk mengedit video
Jawaban: c. Platform untuk membuat animasi dan permainan secara visual
Soal 2
Apa yang dimaksud dengan "sprite" dalam Scratch?
a. Alat untuk mengedit video
b. Karakter atau objek yang dapat diprogram
c. Latar belakang dari sebuah proyek
d. Efek suara yang digunakan dalam animasi
Jawaban: b. Karakter atau objek yang dapat diprogram
Soal 3
Manakah dari berikut ini yang merupakan blok dasar dalam Scratch?
a. Loop, Variable, Event
b. Cut, Copy, Paste
c. Filter, Layer, Gradient
d. Encode, Decode, Compile
Jawaban: a. Loop, Variable, Event
Soal 4
Apa fungsi dari blok "event" di Scratch?
a. Mengatur kecepatan animasi
b. Mengontrol aksi yang dipicu oleh suatu peristiwa
c. Mengubah ukuran sprite
d. Menambah efek suara
Jawaban: b. Mengontrol aksi yang dipicu oleh suatu peristiwa
Soal 5
Bagaimana cara menjalankan script di Scratch?
a. Dengan menekan tombol 'Enter'
b. Dengan mengklik ikon 'Play'
c. Dengan mengklik bendera hijau
d. Dengan menekan tombol 'Space'
Jawaban: c. Dengan mengklik bendera hijau
Soal 6
Apa yang dimaksud dengan blok "control" dalam Scratch?
a. Blok yang digunakan untuk memutar musik
b. Blok yang mengatur alur program seperti perulangan dan kondisi
c. Blok yang mengubah warna latar belakang
d. Blok yang menampilkan teks
Jawaban: b. Blok yang mengatur alur program seperti perulangan dan kondisi
Soal 7
Manakah dari berikut ini yang merupakan contoh blok "motion" di Scratch?
a. "Go to x: y:"
b. "Play sound"
c. "If then else"
d. "Change color effect"
Jawaban: a. "Go to x: y:"
Soal 8
Apa fungsi dari blok "forever" dalam Scratch?
a. Menjalankan script satu kali
b. Mengulangi script terus-menerus hingga program dihentikan
c. Menghentikan semua script
d. Mempercepat animasi
Jawaban: b. Mengulangi script terus-menerus hingga program dihentikan
Soal 9
Bagaimana cara menambahkan suara ke dalam proyek Scratch?
a. Menggunakan blok "play sound"
b. Mengimpor file suara melalui email
c. Menggunakan blok "change backdrop"
d. Menyisipkan file suara ke dalam sprite
Jawaban: a. Menggunakan blok "play sound"
Soal 10
Apa yang dimaksud dengan "variable" dalam Scratch?
a. Blok yang digunakan untuk mengatur musik
b. Tempat penyimpanan nilai yang bisa berubah selama program berjalan
c. Efek yang diterapkan pada sprite
d. Instruksi untuk menggambar pada layar
Jawaban: b. Tempat penyimpanan nilai yang bisa berubah selama program berjalan
Soal 11
Manakah dari berikut ini yang merupakan cara untuk membuat interaksi dalam Scratch?
a. Menggunakan blok "when space key pressed"
b. Menambah blok "forever"
c. Mengubah latar belakang
d. Mengganti sprite dengan gambar lain
Jawaban: a. Menggunakan blok "when space key pressed"
Soal 12
Apa kegunaan blok "repeat" dalam Scratch?
a. Menjalankan script satu kali
b. Menjalankan script berulang kali dengan jumlah tertentu
c. Mengubah ukuran sprite secara otomatis
d. Mengatur kecepatan animasi
Jawaban: b. Menjalankan script berulang kali dengan jumlah tertentu
Soal 13
Bagaimana cara mengubah ukuran sprite di Scratch?
a. Menggunakan blok "change size by"
b. Menggunakan blok "set rotation style"
c. Menggunakan blok "change color effect"
d. Menggunakan blok "go to x: y:"
Jawaban: a. Menggunakan blok "change size by"
Soal 14
Apa yang terjadi jika Anda menggabungkan blok "if then" dengan blok "sensing" di Scratch?
a. Membuat sprite bergerak ke posisi tertentu
b. Membuat sprite berubah warna
c. Membuat sprite merespon terhadap kondisi tertentu
d. Mengatur latar belakang proyek
Jawaban: c. Membuat sprite merespon terhadap kondisi tertentu
Soal 15
Manakah dari berikut ini yang merupakan penggunaan blok "broadcast" di Scratch?
a. Mengirimkan pesan untuk memicu skrip lain di sprite yang berbeda
b. Mengubah suara sprite
c. Mengatur kecepatan sprite
d. Mengatur rotasi sprite
Jawaban: a. Mengirimkan pesan untuk memicu skrip lain di sprite yang berbeda
B. MODULARISASI
Soal 1
Apa yang dimaksud dengan modularisasi dalam pemrograman?
a. Membuat program dengan banyak baris kode
b. Memecah program besar menjadi bagian-bagian yang lebih kecil dan terpisah
c. Menyusun program tanpa struktur
d. Menjalankan program secara simultan
Jawaban: b. Memecah program besar menjadi bagian-bagian yang lebih kecil dan terpisah
Soal 2
Apa keuntungan utama dari modularisasi dalam pemrograman?
a. Mempercepat kompilasi kode
b. Memudahkan pemeliharaan dan pengembangan program
c. Mengurangi ukuran file program
d. Meningkatkan kecepatan eksekusi program
Jawaban: b. Memudahkan pemeliharaan dan pengembangan program
Soal 3
Bagaimana modularisasi dapat membantu dalam pengelolaan proyek besar?
a. Dengan memungkinkan program berjalan lebih cepat
b. Dengan membuat kode lebih mudah dipahami dan dikelola
c. Dengan mengurangi jumlah memori yang digunakan
d. Dengan meningkatkan jumlah fitur program
Jawaban: b. Dengan membuat kode lebih mudah dipahami dan dikelola
Soal 4
Apa yang dimaksud dengan "modul" dalam konteks modularisasi?
a. Bagian dari program yang dapat bekerja secara independen
b. Sebuah perulangan dalam program
c. Fungsi untuk mengatur input dan output
d. Blok kode yang digunakan untuk menangani kesalahan
Jawaban: a. Bagian dari program yang dapat bekerja secara independen
Soal 5
Manakah dari berikut ini yang merupakan karakteristik dari modul yang baik?
a. Tergantung pada banyak modul lain
b. Memiliki tujuan yang jelas dan spesifik
c. Mengandung banyak tugas yang tidak terkait
d. Tidak dapat digunakan kembali
Jawaban: b. Memiliki tujuan yang jelas dan spesifik
Soal 6
Apa peran dari "interface" dalam modularisasi?
a. Mengatur tampilan visual program
b. Menyediakan cara bagi modul untuk berkomunikasi satu sama lain
c. Menjalankan program secara otomatis
d. Mempercepat proses debugging
Jawaban: b. Menyediakan cara bagi modul untuk berkomunikasi satu sama lain
Soal 7
Apa yang dimaksud dengan "modularitas tinggi" dalam sebuah program?
a. Program dengan banyak dependensi antar modul
b. Program dengan banyak baris kode
c. Program yang terdiri dari modul-modul independen
d. Program yang tidak memiliki fungsi modular
Jawaban: c. Program yang terdiri dari modul-modul independen
Soal 8
Manakah dari berikut ini yang merupakan keuntungan dari modularisasi dalam kolaborasi tim?
a. Semua anggota tim harus bekerja pada bagian yang sama dari kode
b. Setiap anggota tim dapat bekerja pada modul yang berbeda secara bersamaan
c. Kode lebih sulit untuk diintegrasikan
d. Membutuhkan lebih banyak waktu untuk pengembangan
Jawaban: b. Setiap anggota tim dapat bekerja pada modul yang berbeda secara bersamaan
Soal 9
Mengapa modularisasi dapat meningkatkan keandalan program?
a. Karena modul yang lebih kecil lebih mudah untuk diuji dan diperbaiki
b. Karena mengurangi jumlah baris kode dalam program
c. Karena memungkinkan penggunaan bahasa pemrograman yang lebih canggih
d. Karena modul lebih sulit untuk dimodifikasi
Jawaban: a. Karena modul yang lebih kecil lebih mudah untuk diuji dan diperbaiki
Soal 10
Apa yang dimaksud dengan "reusability" dalam konteks modularisasi?
a. Kemampuan untuk menjalankan program lebih dari satu kali
b. Kemampuan untuk menggunakan kembali modul yang sama dalam proyek lain
c. Kemampuan untuk mengurangi ukuran modul
d. Kemampuan untuk membuat modul yang tidak tergantung pada kode lain
Jawaban: b. Kemampuan untuk menggunakan kembali modul yang sama dalam proyek lain
Soal 11
Bagaimana modularisasi dapat membantu dalam debugging?
a. Dengan membuat program lebih kompleks
b. Dengan memisahkan kode menjadi bagian-bagian kecil yang dapat diuji secara terpisah
c. Dengan mengurangi jumlah pesan kesalahan
d. Dengan mempercepat eksekusi program
Jawaban: b. Dengan memisahkan kode menjadi bagian-bagian kecil yang dapat diuji secara terpisah
Soal 12
Apa yang dimaksud dengan "coupling" dalam modularisasi?
a. Tingkat ketergantungan antara modul-modul dalam sebuah program
b. Penggabungan beberapa modul menjadi satu
c. Penggunaan ulang kode di berbagai bagian program
d. Penghapusan modul yang tidak diperlukan
Jawaban: a. Tingkat ketergantungan antara modul-modul dalam sebuah program
Soal 13
Apa yang dimaksud dengan "cohesion" dalam modularisasi?
a. Seberapa terkait fungsionalitas dalam sebuah modul
b. Tingkat kolaborasi antar anggota tim dalam pengembangan program
c. Kemampuan modul untuk bekerja secara mandiri
d. Penggabungan beberapa modul menjadi satu
Jawaban: a. Seberapa terkait fungsionalitas dalam sebuah modul
Soal 14
Manakah dari berikut ini yang dapat dianggap sebagai praktik modularisasi yang baik?
a. Menggabungkan beberapa fungsi tidak terkait dalam satu modul
b. Menghindari penggunaan modul sepenuhnya
c. Membuat modul dengan tanggung jawab yang jelas dan spesifik
d. Menggunakan modul untuk menangani semua fungsi dalam program
Jawaban: c. Membuat modul dengan tanggung jawab yang jelas dan spesifik
Soal 15
Mengapa penting untuk memisahkan logika bisnis dari antarmuka pengguna dalam modularisasi?
a. Untuk membuat kode lebih sulit dipahami
b. Untuk memungkinkan perubahan pada antarmuka tanpa mempengaruhi logika bisnis
c. Untuk mengurangi jumlah modul dalam program
d. Untuk meningkatkan kompleksitas program
Jawaban: b. Untuk memungkinkan perubahan pada antarmuka tanpa mempengaruhi logika bisnis
C. CONVERTER
D. WRAPUP
INFORMATIKA KELAS 9 BAB 2 TEKNOLOGI INFORMASI DAN KOMUNIKASI
A. INTEGRASI KONTEN APLIKASI PERKANTORAN
Soal 1
Apa yang dimaksud dengan integrasi konten aplikasi perkantoran?
a. Penggabungan data dari berbagai aplikasi ke dalam satu format
b. Penggunaan satu aplikasi untuk semua kebutuhan perkantoran
c. Penggunaan perangkat lunak untuk mengelola komunikasi
d. Penggunaan aplikasi untuk membuat laporan keuangan
Jawaban: a. Penggabungan data dari berbagai aplikasi ke dalam satu format
Soal 2
Manakah dari berikut ini yang termasuk dalam aplikasi perkantoran?
a. Adobe Photoshop
b. Microsoft Word
c. AutoCAD
d. Blender
Jawaban: b. Microsoft Word
Soal 3
Apa tujuan utama dari integrasi konten aplikasi perkantoran?
a. Meningkatkan kinerja perangkat keras
b. Mempermudah proses pekerjaan dengan menyatukan data dari berbagai sumber
c. Mengurangi biaya lisensi perangkat lunak
d. Menghemat ruang penyimpanan
Jawaban: b. Mempermudah proses pekerjaan dengan menyatukan data dari berbagai sumber
Soal 4
Aplikasi mana yang umumnya digunakan untuk pengelolaan data angka dalam integrasi konten aplikasi perkantoran?
a. Microsoft Word
b. Microsoft Excel
c. Microsoft PowerPoint
d. Microsoft Access
Jawaban: b. Microsoft Excel
Soal 5
Manakah dari berikut ini yang merupakan contoh integrasi konten antar aplikasi perkantoran?
a. Menyimpan dokumen Word sebagai PDF
b. Mengimpor data Excel ke dalam presentasi PowerPoint
c. Mengedit gambar di PowerPoint
d. Mencetak dokumen dari Excel
Jawaban: b. Mengimpor data Excel ke dalam presentasi PowerPoint
Soal 6
Dalam integrasi konten aplikasi perkantoran, mengapa penting untuk menggunakan format yang kompatibel?
a. Untuk mempercepat proses pengunduhan
b. Untuk memastikan data dapat dibuka dan digunakan di aplikasi lain
c. Untuk menghemat ruang penyimpanan
d. Untuk menghindari virus
Jawaban: b. Untuk memastikan data dapat dibuka dan digunakan di aplikasi lain
Soal 7
Apa keuntungan utama dari menggunakan templat dalam integrasi aplikasi perkantoran?
a. Meningkatkan estetika dokumen
b. Menghemat waktu dalam pembuatan dokumen yang berulang
c. Memperluas kapasitas penyimpanan
d. Mengurangi penggunaan data
Jawaban: b. Menghemat waktu dalam pembuatan dokumen yang berulang
Soal 8
Bagaimana data dari Microsoft Excel dapat diintegrasikan ke dalam Microsoft Word?
a. Dengan menyalin dan menempel data
b. Dengan menyimpan Excel sebagai dokumen Word
c. Dengan menggunakan fitur 'Mail Merge'
d. Dengan menyisipkan Excel sebagai objek
Jawaban: d. Dengan menyisipkan Excel sebagai objek
Soal 9
Manakah dari berikut ini yang merupakan contoh dari penggunaan Mail Merge?
a. Menggabungkan beberapa dokumen Word
b. Mengimpor tabel dari Excel ke Word
c. Membuat surat massal dengan data dari Excel
d. Menyimpan dokumen Word sebagai PDF
Jawaban: c. Membuat surat massal dengan data dari Excel
Soal 10
Mengapa integrasi antara aplikasi perkantoran dapat meningkatkan produktivitas?
a. Karena memungkinkan otomatisasi tugas
b. Karena meminimalkan kesalahan pengetikan
c. Karena meningkatkan estetika dokumen
d. Karena mengurangi kebutuhan pelatihan
Jawaban: a. Karena memungkinkan otomatisasi tugas
Soal 11
Fitur apa yang memungkinkan pengguna untuk menambahkan tabel Excel ke dalam presentasi PowerPoint?
a. Chart
b. Table
c. Embed
d. Picture
Jawaban: c. Embed
Soal 12
Manakah dari berikut ini yang merupakan alasan untuk menggunakan integrasi konten aplikasi perkantoran?
a. Meningkatkan waktu pembuatan dokumen
b. Menjaga data tetap aman dari hacker
c. Mempermudah kolaborasi antar tim
d. Mengurangi biaya perangkat keras
Jawaban: c. Mempermudah kolaborasi antar tim
Soal 13
Apa fungsi dari fitur 'Link' dalam integrasi aplikasi perkantoran?
a. Menyimpan data ke dalam cloud
b. Menghubungkan konten dari satu aplikasi ke aplikasi lain
c. Mengkonversi format file
d. Mengamankan dokumen dengan password
Jawaban: b. Menghubungkan konten dari satu aplikasi ke aplikasi lain
Soal 14
Apa yang dimaksud dengan 'automation' dalam konteks integrasi konten aplikasi perkantoran?
a. Proses penggabungan beberapa aplikasi menjadi satu
b. Penggunaan perangkat lunak untuk mengontrol perangkat keras
c. Pembuatan proses otomatis untuk tugas berulang menggunakan aplikasi perkantoran
d. Mengatur alur kerja secara manual
Jawaban: c. Pembuatan proses otomatis untuk tugas berulang menggunakan aplikasi perkantoran
Soal 15
Integrasi mana yang memungkinkan data dari spreadsheet dapat diperbarui secara otomatis dalam dokumen lain?
a. Link dan Embed
b. Copy dan Paste
c. Import dan Export
d. Attach dan Insert
Jawaban: a. Link dan Embed
B. BLOG
Soal 1
Apa yang dimaksud dengan iBlog?
a. Aplikasi pengolah kata
b. Platform blogging berbasis web
c. Software untuk desain grafis
d. Alat untuk mengedit video
Jawaban: b. Platform blogging berbasis web
Soal 2
Apa fungsi utama dari iBlog?
a. Mengedit foto dan video
b. Membuat dan mengelola konten blog
c. Mengelola database
d. Membuat presentasi
Jawaban: b. Membuat dan mengelola konten blog
Soal 3
Manakah dari berikut ini yang merupakan keuntungan menggunakan iBlog?
a. Biaya pembuatan yang tinggi
b. Mudah digunakan tanpa keahlian teknis khusus
c. Terbatas pada satu jenis konten
d. Hanya tersedia secara offline
Jawaban: b. Mudah digunakan tanpa keahlian teknis khusus
Soal 4
Apa yang dimaksud dengan "template" dalam iBlog?
a. Software untuk mengedit gambar
b. Desain tata letak yang bisa digunakan untuk membuat blog
c. Program untuk mengirim email
d. Alat untuk membuat database
Jawaban: b. Desain tata letak yang bisa digunakan untuk membuat blog
Soal 5
Mengapa penting untuk memilih template yang tepat dalam iBlog?
a. Karena template menentukan konten blog
b. Karena template tidak dapat diubah
c. Karena template mempengaruhi tampilan dan navigasi blog
d. Karena template menentukan jumlah pengunjung
Jawaban: c. Karena template mempengaruhi tampilan dan navigasi blog
Soal 6
Apa keuntungan menggunakan fitur "preview" di iBlog?
a. Mengubah desain template
b. Mengelola komentar pengunjung
c. Melihat tampilan blog sebelum dipublikasikan
d. Menambah jumlah pengunjung blog
Jawaban: c. Melihat tampilan blog sebelum dipublikasikan
Soal 7
Apa yang dimaksud dengan "dashboard" di iBlog?
a. Halaman yang menampilkan semua postingan
b. Alat untuk mengedit gambar
c. Panel kontrol utama untuk mengelola blog
d. Software untuk membuat video
Jawaban: c. Panel kontrol utama untuk mengelola blog
Soal 8
Bagaimana cara menambahkan gambar ke postingan di iBlog?
a. Menggunakan fitur "insert image"
b. Menyalin dan menempel gambar
c. Menggunakan software pengolah gambar
d. Mengunggah gambar melalui email
Jawaban: a. Menggunakan fitur "insert image"
Soal 9
Apa keuntungan dari menggunakan fitur "tag" dalam postingan iBlog?
a. Meningkatkan estetika blog
b. Membuat blog lebih mudah ditemukan oleh mesin pencari
c. Mengurangi ukuran file blog
d. Mempercepat waktu pemuatan halaman
Jawaban: b. Membuat blog lebih mudah ditemukan oleh mesin pencari
Soal 10
Manakah dari berikut ini yang bisa menjadi alasan untuk menggunakan fitur "comments" di iBlog?
a. Untuk mengelola desain template
b. Untuk berinteraksi dengan pembaca
c. Untuk mengedit konten blog
d. Untuk mengoptimalkan mesin pencari
Jawaban: b. Untuk berinteraksi dengan pembaca
Soal 11
Apa yang dimaksud dengan "post" dalam iBlog?
a. Halaman yang menampilkan informasi kontak
b. Konten atau artikel yang dipublikasikan di blog
c. Alat untuk mengedit video
d. Aplikasi pengolah kata
Jawaban: b. Konten atau artikel yang dipublikasikan di blog
Soal 12
Mengapa penting untuk memperbarui konten blog secara berkala di iBlog?
a. Untuk meningkatkan biaya hosting
b. Untuk menarik lebih banyak pengunjung dan menjaga minat mereka
c. Untuk mengurangi ukuran blog
d. Untuk mengubah desain template
Jawaban: b. Untuk menarik lebih banyak pengunjung dan menjaga minat mereka
Soal 13
Fitur apa yang memungkinkan pengguna iBlog untuk melihat statistik pengunjung?
a. Dashboard
b. Template
c. Comments
d. Analytics
Jawaban: d. Analytics
Soal 14
Apa yang dimaksud dengan "SEO" dalam konteks iBlog?
a. Software Editing Online
b. Search Engine Optimization
c. Secure Email Option
d. Social Engagement Online
Jawaban: b. Search Engine Optimization
Soal 15
Bagaimana cara mengoptimalkan blog di iBlog agar mudah ditemukan oleh mesin pencari?
a. Menggunakan tag yang relevan
b. Mengurangi jumlah postingan
c. Menggunakan template berwarna gelap
d. Mematikan fitur komentar
Jawaban: a. Menggunakan tag yang relevan
C. VLOG
Minggu, 25 Agustus 2024
INFORMATIKA KELAS 9 BAB 1 BERPIKIR KOMPUTASIONAL
A. STRUKTUR DATA
Soal 1
Apa yang dimaksud dengan struktur data?
a) Cara penyimpanan dan pengelolaan data dalam komputer
b) Metode pemrograman untuk mengakses data
c) Teknik kompresi data
d) Proses pengolahan data menjadi informasi
Jawaban: a) Cara penyimpanan dan pengelolaan data dalam komputer
Soal 2
Struktur data yang terdiri dari kumpulan elemen yang diatur secara berurutan disebut…
a) List
b) Queue
c) Stack
d) Tree
Jawaban: a) List
Soal 3
Pada struktur data stack, operasi penghapusan elemen terakhir dikenal dengan istilah…
a) Push
b) Pop
c) Peek
d) Enqueue
Jawaban: b) Pop
Soal 4
Struktur data yang menerapkan prinsip FIFO (First In, First Out) adalah…
a) Stack
b) Queue
c) Array
d) Linked List
Jawaban: b) Queue
Soal 5
Jika sebuah struktur data memiliki cabang, maka struktur data tersebut adalah…
a) Queue
b) Stack
c) Tree
d) List
Jawaban: c) Tree
Soal 6
Operasi menambah elemen di bagian akhir dalam struktur data Queue disebut…
a) Push
b) Pop
c) Enqueue
d) Dequeue
Jawaban: c) Enqueue
Soal 7
Struktur data yang paling cocok digunakan untuk menyelesaikan masalah pencarian dalam data terurut adalah…
a) Stack
b) Queue
c) Binary Search Tree
d) Array
Jawaban: c) Binary Search Tree
Soal 8
Dalam struktur data, yang dimaksud dengan elemen 'head' pada sebuah linked list adalah…
a) Elemen pertama
b) Elemen terakhir
c) Elemen tengah
d) Elemen acak
Jawaban: a) Elemen pertama
Soal 9
Pada struktur data tree, node yang tidak memiliki anak disebut…
a) Root
b) Leaf
c) Parent
d) Child
Jawaban: b) Leaf
Soal 10
Operasi yang digunakan untuk menambahkan elemen di bagian atas stack adalah…
a) Pop
b) Push
c) Insert
d) Delete
Jawaban: b) Push
Soal 11
Struktur data yang dapat tumbuh dan menyusut secara dinamis adalah…
a) Array
b) Static List
c) Linked List
d) Fixed Queue
Jawaban: c) Linked List
Soal 12
Manakah dari berikut ini yang merupakan contoh dari struktur data linear?
a) Graph
b) Tree
c) Stack
d) Hash Table
Jawaban: c) Stack
Soal 13
Dalam struktur data, apa yang dimaksud dengan node?
a) Elemen tunggal dalam struktur data
b) Sekumpulan elemen dalam array
c) Metode untuk mengakses data
d) Teknik penyimpanan data di memori
Jawaban: a) Elemen tunggal dalam struktur data
Soal 14
Pada struktur data tree, hubungan antara node dan child node disebut sebagai…
a) Parent-Child Relationship
b) Sibling Relationship
c) Ancestor Relationship
d) Descendant Relationship
Jawaban: a) Parent-Child Relationship
Soal 15
Untuk menyimpan data yang berhubungan secara berurutan dan saling terhubung, struktur data yang paling tepat adalah…
a) Array
b) Linked List
c) Stack
d) Queue
Jawaban: b) Linked List
B. EKSPRESI DAN OPERASI LOGIKA
Soal 1
Operasi logika AND pada dua operand akan menghasilkan nilai TRUE jika…
a) Salah satu operand TRUE
b) Kedua operand FALSE
c) Kedua operand TRUE
d) Salah satu operand FALSE
Jawaban: c) Kedua operand TRUE
Soal 2
Hasil dari ekspresi logika (TRUE OR FALSE) adalah…
a) TRUE
b) FALSE
c) NULL
d) ERROR
Jawaban: a) TRUE
Soal 3
Apa hasil dari ekspresi logika (NOT TRUE) ?
a) TRUE
b) FALSE
c) NULL
d) ERROR
Jawaban: b) FALSE
Soal 4
Dalam operasi logika, ekspresi mana yang menghasilkan nilai TRUE?
a) (FALSE AND FALSE)
b) (TRUE OR FALSE)
c) (TRUE AND FALSE)
d) (FALSE OR FALSE)
Jawaban: b) (TRUE OR FALSE)
Soal 5
Hasil dari ekspresi logika (TRUE AND (FALSE OR TRUE)) adalah…
a) TRUE
b) FALSE
c) NULL
d) ERROR
Jawaban: a) TRUE
Soal 6
Operasi logika XOR (exclusive OR) pada dua operand akan menghasilkan nilai TRUE jika…
a) Kedua operand TRUE
b) Salah satu operand TRUE
c) Kedua operand FALSE
d) Kedua operand berbeda
Jawaban: d) Kedua operand berbeda
Soal 7
Apa hasil dari ekspresi logika ((TRUE OR FALSE) AND NOT FALSE)?
a) TRUE
b) FALSE
c) NULL
d) ERROR
Jawaban: a) TRUE
Soal 8
Hasil dari ekspresi logika (NOT (TRUE AND FALSE)) adalah…
a) TRUE
b) FALSE
c) NULL
d) ERROR
Jawaban: a) TRUE
Soal 9
Ekspresi logika mana yang menghasilkan nilai FALSE?
a) (TRUE AND TRUE)
b) (FALSE OR FALSE)
c) (TRUE OR FALSE)
d) (FALSE AND TRUE)
Jawaban: b) (FALSE OR FALSE)
Soal 10
Operasi logika pada ekspresi (TRUE XOR TRUE) akan menghasilkan…
a) TRUE
b) FALSE
c) NULL
d) ERROR
Jawaban: b) FALSE
Soal 11
Jika A = TRUE dan B = FALSE, maka hasil dari ekspresi logika A AND (NOT B) adalah…
a) TRUE
b) FALSE
c) NULL
d) ERROR
Jawaban: a) TRUE
Soal 12
Ekspresi logika ((FALSE OR TRUE) AND (TRUE OR FALSE)) menghasilkan…
a) TRUE
b) FALSE
c) NULL
d) ERROR
Jawaban: a) TRUE
Soal 13
Apa hasil dari ekspresi logika ((NOT TRUE) OR (TRUE AND FALSE)) ?
a) TRUE
b) FALSE
c) NULL
d) ERROR
Jawaban: b) FALSE
Soal 14
Apa hasil dari ekspresi logika ((TRUE XOR FALSE) AND TRUE)?
a) TRUE
b) FALSE
c) NULL
d) ERROR
Jawaban: a) TRUE
Soal 15
Jika A = FALSE dan B = TRUE, maka hasil dari ekspresi logika A OR (B AND NOT A) adalah…
a) TRUE
b) FALSE
c) NULL
d) ERROR
Jawaban: a) TRUE
C. ALGORITMA
Soal 1
Apa yang dimaksud dengan algoritma?
a) Program komputer yang menjalankan operasi
b) Proses memecahkan masalah dengan langkah-langkah terstruktur
c) Bahasa pemrograman
d) Metode penyimpanan data
Jawaban: b) Proses memecahkan masalah dengan langkah-langkah terstruktur
Soal 2
Algoritma yang menyelesaikan masalah dengan membagi masalah besar menjadi sub-masalah yang lebih kecil disebut…
a) Algoritma Iteratif
b) Algoritma Rekursif
c) Algoritma Greedy
d) Algoritma Divide and Conquer
Jawaban: d) Algoritma Divide and Conquer
Soal 3
Algoritma yang berjalan dengan langkah-langkah berulang sampai kondisi tertentu tercapai adalah…
a) Algoritma Linear
b) Algoritma Rekursif
c) Algoritma Iteratif
d) Algoritma Prosedural
Jawaban: c) Algoritma Iteratif
Soal 4
Apa yang dimaksud dengan pseudocode?
a) Kode program yang dapat langsung dieksekusi
b) Penulisan algoritma dengan notasi khusus yang mudah dipahami manusia
c) Kode program yang memerlukan kompiler
d) Bahasa pemrograman yang khusus untuk algoritma
Jawaban: b) Penulisan algoritma dengan notasi khusus yang mudah dipahami manusia
Soal 5
Dalam algoritma, langkah-langkah yang digunakan untuk menentukan apakah suatu kondisi terpenuhi atau tidak adalah…
a) Perulangan
b) Pengulangan
c) Percabangan
d) Penugasan
Jawaban: c) Percabangan
Soal 6
Algoritma untuk mencari nilai maksimum dari sebuah array berisi n elemen adalah…
a) Iterasi satu kali
b) Iterasi sebanyak n kali
c) Iterasi sebanyak n/2 kali
d) Iterasi sebanyak log n kali
Jawaban: b) Iterasi sebanyak n kali
Soal 7
Contoh struktur kontrol yang digunakan untuk menjalankan satu set perintah berulang kali adalah…
a) IF-ELSE
b) SWITCH
c) FOR loop
d) CASE
Jawaban: c) FOR loop
Soal 8
Dalam algoritma sorting, metode yang menyusun data dalam urutan menaik dengan membandingkan elemen secara berpasangan disebut…
a) Bubble Sort
b) Quick Sort
c) Merge Sort
d) Heap Sort
Jawaban: a) Bubble Sort
Soal 9
Apa yang dimaksud dengan kompleksitas waktu dalam algoritma?
a) Jumlah memori yang digunakan algoritma
b) Waktu yang dibutuhkan algoritma untuk menyelesaikan tugas
c) Jumlah langkah yang diperlukan untuk menyelesaikan algoritma
d) Semua jawaban benar
Jawaban: b) Waktu yang dibutuhkan algoritma untuk menyelesaikan tugas
Soal 10
Dalam algoritma pencarian linear, elemen dicari dengan cara…
a) Membagi array menjadi dua bagian
b) Mencari elemen secara berurutan
c) Menggunakan metode pencarian biner
d) Mengurutkan elemen terlebih dahulu
Jawaban: b) Mencari elemen secara berurutan
Soal 11
Dalam algoritma rekursif, bagaimana cara agar algoritma berhenti?
a) Dengan menggunakan loop
b) Dengan kondisi dasar atau basis
c) Dengan pengulangan
d) Dengan pengendalian error
Jawaban: b) Dengan kondisi dasar atau basis
Soal 12
Apa yang dilakukan algoritma binary search?
a) Mencari elemen secara berurutan
b) Mencari elemen dalam array terurut dengan membagi array menjadi dua
c) Mengurutkan array
d) Menghitung jumlah elemen dalam array
Jawaban: b) Mencari elemen dalam array terurut dengan membagi array menjadi dua
Soal 13
Salah satu keuntungan dari algoritma merge sort adalah…
a) Kompleksitas waktu O(n^2)
b) Kemampuan untuk menangani data yang tidak terurut
c) Kompleksitas waktu O(n log n)
d) Tidak membutuhkan ruang tambahan
Jawaban: c) Kompleksitas waktu O(n log n)
Soal 14
Dalam pseudocode, operasi yang menyatakan pengulangan adalah…
a) IF
b) WHILE
c) RETURN
d) PRINT
Jawaban: b) WHILE
Soal 15
Apa tujuan utama dari penggunaan algoritma dalam pemrograman?
a) Menyimpan data
b) Mengatur tata letak program
c) Menyelesaikan masalah secara efisien
d) Menyederhanakan bahasa pemrograman
Jawaban: c) Menyelesaikan masalah secara efisien
ULANGAN HARIAN I MAPEL INFORMATIKA
UH I KELAS 8 Smt 1 UH I KELAS 9 Smt 1
-
UH I KELAS 8 Smt 1 UH I KELAS 9 Smt 1
-
MATASAN MATERI INFORMATIKA MATERI ASAJ KELAS 9 TAHUN 2025
-
ULANGAN HARIAN KELAS 8 SMT 2 JARINGAN LOKAL ULANGAN HARIAN KELAS 9 SMT 2 Perkakas untuk melindungi data dan informasi