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