I. Berilah tanda silang ( X ) pada huruf A,B,C dan D untuk pilihan jawaban yang paling tepat!
1. Seorang anak ingin membangun sebuah rumah dari balok mainan. Dia mulai dengan memisahkan balok-balok tersebut berdasarkan bentuk dan ukurannya. Proses ini mencerminkan konsep berpikir komputasional apa?
A. Algoritma C. Abstraksi
B. Dekomposisi D. Pengenalan Pola
2. Dalam sebuah permainan, kamu melihat bahwa setelah mengalahkan musuh tipe A, kamu selalu mendapatkan koin emas. Setelah mengalahkan musuh tipe B, kamu selalu mendapatkan perisai. Kemampuan untuk menemukan kesamaan atau tren seperti ini disebut...
A. Pengenalan Pola C. Algoritma
B. Abstraksi D. Dekomposisi
3. Jika sebuah array bernama hari berisi ["Senin", "Selasa", "Rabu", "Kamis", "Jumat"], perintah manakah yang akan menghasilkan "Rabu"?
A. hari[1] C. hari[2]
B. hari[3] D. hari[4]
4. Ketika kamu menuliskan langkah-langkah untuk membuat secangkir teh panas (misalnya, 1. Siapkan cangkir, 2. Masukkan kantong teh, 3. Tuang air panas), kamu sedang menciptakan...
A. Abstraksi C. Dekomposisi
B. Pengenalan Pola D. Algoritma
5. Jika Anda memiliki array nilai_siswa = [85, 90, 78, 92], apa hasil dari perintah nilai_siswa[0]?
A. 92 C. 90
B. 85 D. 78
6. Kamu ingin mengajarkan robot cara menyeberang jalan. Kamu membuat daftar instruksi: "Lihat ke kanan", "Lihat ke kiri", "Jika tidak ada mobil, melangkah", dan seterusnya. Ini adalah contoh nyata dari...
A. Dekomposisi C. Algoritma
B. Abstraksi D. Pengenalan Pola
7. Seorang ilmuwan ingin mempelajari cuaca. Dia melihat bahwa setiap kali ada awan gelap tebal, akan turun hujan. Proses mengidentifikasi hubungan sebab-akibat yang berulang ini adalah...
A. Algoritma C. Dekomposisi
B. Abstraksi D. Pengenalan Pola
8. Saat menggambar manusia, kamu tidak perlu menggambar setiap helai rambut, melainkan hanya bentuk kepala secara umum. Ini adalah contoh dari penerapan...
A. Pengenalan Pola C. Abstraksi
B. Dekomposisi D. Algoritma
9. Kamu ingin membersihkan kamarmu. Kamu membaginya menjadi tiga bagian: merapikan tempat tidur, menyapu lantai, dan membersihkan meja belajar. Tindakan ini disebut...
A. Pengenalan Pola C. Dekomposisi
B. Algoritma D. Abstraksi
10. Apa yang menjadi ciri khas dari sebuah **algoritma** yang baik?
A. Langkah-langkahnya tidak berurutan
B. Memiliki banyak detail yang tidak relevan
C. Langkah-langkahnya jelas, berurutan, dan terstruktur
D. Menggunakan banyak jargon yang sulit dimengerti
11. Dalam pemrograman, sebuah **variabel** adalah lokasi memori yang digunakan untuk menyimpan data. Apa karakteristik utama dari variabel?
A. Harus diberi nama dengan angka.
B. Nilainya tetap dan tidak dapat diubah selama program berjalan.
C. Hanya dapat menyimpan data berupa teks.
D. Nilainya dapat berubah selama eksekusi program.
12. Apa perbedaan utama antara **variabel** dan **konstanta**?
A. Variabel harus dideklarasikan, sedangkan konstanta tidak.
B. Nilai variabel dapat diubah, sedangkan nilai konstanta tetap.
C. Konstanta digunakan untuk menyimpan angka, sedangkan variabel untuk menyimpan teks.
D. Variabel harus selalu berupa huruf kapital, sedangkan konstanta tidak.
13. Manakah dari berikut ini yang merupakan contoh dari **ekspresi**?
A. ```if (umur > 17)``` C. ```5 * 10 - 2```
B. ```jumlah = harga + pajak``` D. ```nama = 'Budi'```
14. Dalam ekspresi matematika, apa yang akan menjadi hasil dari ```(10 - 2) * 3 + 4```?
A. 28 C. 34
B. 26 D. 12
15. Simbol **flowchart** yang berfungsi untuk menyatakan proses atau perhitungan adalah...
A. Lingkaran C. Belah Ketupat
B. Jajar Genjang D. Persegi Panjang
16. Flowchart adalah representasi grafis dari sebuah algoritma. Manakah dari pernyataan berikut yang paling tepat menggambarkan kegunaan flowchart?
A. Sebagai bahasa pemrograman untuk menulis kode.
B. Untuk mewakili urutan langkah-langkah dalam sebuah proses.
C. Hanya digunakan untuk program yang sangat sederhana.
D. Sebagai alat untuk menyembunyikan logika program.
17. Pada sebuah flowchart, simbol **belah ketupat (rhombus)** digunakan untuk...
A. Menunjukkan input atau output data. C. Memulai atau mengakhiri program.
B. Menunjukkan proses perhitungan. D. Menunjukkan sebuah kondisi atau keputusan.
18. Apa tujuan utama dari **pseudocode**?
A. Sebagai cara untuk menjelaskan algoritma secara informal menggunakan bahasa sehari-hari.
B. Untuk membuat program yang dapat dijalankan di komputer.
C. Sebagai sebuah alat untuk merancang antarmuka pengguna.
D. Untuk menyembunyikan algoritma dari pengguna lain.
19. Jika Anda ingin menulis pseudocode untuk menghitung luas persegi panjang, manakah langkah yang paling tepat?
A. cetak luas, hitung luas = panjang * lebar, masukkan lebar, masukkan panjang.
B. Masukkan lebar, masukkan panjang, hitung luas = panjang * lebar, cetak luas.
C. hitung luas = panjang * lebar, cetak luas, masukkan lebar, masukkan panjang.
D. Luas = panjang * lebar.
20. Manakah dari pernyataan berikut yang merupakan contoh **pseudocode** untuk membuat sebuah kondisi sederhana?
A. ```Panas karena suhu > 30.``` C. ```$Suhu > 30$```
B. ```Jika suhu > 30, maka tampilkan 'Panas'.``` D. ```if (suhu > 30) { print('Panas') }```
21. Dalam struktur kontrol **keputusan**, pernyataan yang digunakan untuk memeriksa sebuah kondisi dan menjalankan blok kode jika kondisi tersebut bernilai benar (true) adalah...
A. ```break``` C. ```for```
B. ```while``` D. ```if```
22. Apa fungsi utama dari struktur kontrol **perulangan**?
A. Untuk mengulangi eksekusi sebuah blok kode sampai kondisi tertentu terpenuhi.
B. Untuk membandingkan dua nilai.
C. Untuk membuat percabangan kode.
D. Untuk menjalankan sebuah blok kode hanya satu kali.
23. Berikut adalah contoh pseudocode sederhana:
`JIKA nilai > 80 MAKA Tampilkan 'Lulus'
JIKA TIDAK Tampilkan 'Tidak Lulus'`
Struktur kontrol apa yang digunakan dalam pseudocode di atas?
A. Perulangan `while` C. Perulangan `do-while`
B. Perulangan `for` D. Keputusan/Percabangan `if-else`
24. Apa karakteristik utama dari **array**?
A. Ukuran atau kapasitasnya dapat berubah secara otomatis.
B. Data disimpan secara acak di memori.
C. Digunakan untuk menyimpan banyak data dengan jenis yang sama dalam satu variabel.
D. Dapat menyimpan berbagai jenis data yang berbeda-beda.
25. Bagaimana cara mengakses elemen kedua dari sebuah **array dimensi tiga** bernama `nilai`?
A. ```nilai[4]``` C. ```nilai(3)```
B. ```nilai(2)``` D. ```nilai[1]```
26. Sebuah **array dua dimensi** dapat diibaratkan seperti sebuah...
A. Sebuah tumpukan buku. C. Sebuah tabel atau matriks dengan baris dan kolom.
B. Sebuah garis lurus. D. Sebuah lemari.
27. Jika Anda ingin menyimpan data nilai siswa untuk 3 kelas (masing-masing 30 siswa), jenis array yang paling tepat untuk digunakan adalah...
A. Array tidak dapat digunakan untuk menyimpan data seperti itu. C. Array dua dimensi.
B. Array tiga dimensi. D. Array satu dimensi.
28. Untuk mengakses sebuah elemen dari **array tiga dimensi**, misalnya `data[2][3][0]`, apa yang diwakili oleh angka `[0]`?
A. Indeks baris. C. Indeks array.
B. Indeks dari dimensi ketiga. D. Indeks kolom.
29. Guna lebih menggambarkan aliran instruksi di dalam program secara visual dibanding memperlihatkan struktur program, maka langkah yang tepat adalah menggunakan...
A. prosedur C. diagram alir
B. notasi fungsi D. data faktual
30. Jantung ilmu komputer atau informatika adalah..
A. Sistem komputer C. aplikasi
B. Progaram D. Algoritma

Tidak ada komentar:
Posting Komentar