Selasa, 30 September 2025

SOAL INFORMATIKA KELAS 9 PERSIAPAN ASTS

 I. Berilah tanda silang ( X ) pada huruf A,B,C dan D untuk pilihan jawaban yang paling tepat!

1. Seorang siswa ingin membuat program yang dapat menghitung rata-rata nilai dari 10 mata pelajaran. Langkah pertama yang dia lakukan adalah membagi masalah besar ini menjadi langkah-langkah yang lebih kecil: 1) input 10 nilai, 2) jumlahkan semua nilai, 3) bagi total nilai dengan 10, dan 4) tampilkan hasilnya. Tindakan yang dilakukan siswa tersebut paling tepat menggambarkan konsep ...

A. Dekomposisi C. Abstraksi

B. Algoritma D. Pengenalan Pola

2. Saat mencari resep kue di internet, Budi menyadari bahwa banyak resep memiliki urutan langkah yang sama: pertama, siapkan bahan; kedua, campur bahan-bahan kering; ketiga, campur bahan-bahan basah; keempat, gabungkan adonan; dan kelima, panggang. Kemampuan Budi untuk melihat kesamaan urutan ini menunjukkan ...

A. Algoritma C. Abstraksi

B. Dekomposisi D. Pengenalan Pola

3. Jika Anda ingin menjumlahkan semua angka dari sel C2 sampai C10, formula yang benar adalah...

A. =TOTAL(C2:C10) C. =SUM(C2;C10)

B. =SUM(C2:C10) D. =ADD(C2+C10)

4. Anda ingin mengetahui berapa banyak siswa yang nilainya 85 atau lebih di sel B3 hingga B20. Formula yang benar adalah...

A. =COUNTIF(B3:B20, ">=85") C. =COUNT(B3:B20)

B. =IF(B3:B20, ">85") D. =SUMIF(B3:B20, ">85")

5. Apa yang paling tepat mendeskripsikan pengertian dari **Berpikir Komputasional**?

A. Pendekatan untuk memecahkan masalah, mendesain sistem, dan memahami perilaku manusia dengan mengaplikasikan konsep-konsep dasar ilmu komputer.

B. Kemampuan untuk menguasai semua bahasa pemrograman yang ada.

C. Cara berpikir seperti robot untuk menyelesaikan masalah dengan cepat dan efisien.

D. Proses menggunakan komputer dan program canggih untuk memecahkan masalah matematika yang kompleks.

6. Apa yang paling tepat mendeskripsikan pengertian dari **Struktur Data**?

A. Sekumpulan variabel yang memiliki nama yang sama.

B. Sebuah program yang digunakan untuk menyimpan data di internet.

C. Kumpulan data yang disimpan dalam satu file komputer.

D. Cara mengatur, mengorganisasi, dan menyimpan data di dalam memori komputer 

7. Dalam struktur data tree, node yang berada di tingkat paling atas dan tidak memiliki parent disebut...

A. Parent C. Sibling

B. Root D. Leaf

8. Sebuah node yang berada di level paling bawah dari sebuah tree dan tidak memiliki anak (child) disebut...

A. Root C. Leaf

B. Internal Node D. Parent

9. Jika node A adalah parent dari node B dan node B adalah parent dari node C, maka node A dan node C memiliki hubungan sebagai...

A. Root dan Leaf C. Sibling

B. Ancestor dan Descendant D. Child dan Parent

10. Pilih salah satu contoh di bawah ini yang paling tepat menggambarkan struktur data Tree (Pohon) dalam kehidupan sehari-hari.

A. Susunan buku di rak yang disusun berdasarkan abjad.

B. Silsilah keluarga, di mana setiap individu memiliki orang tua dan mungkin memiliki anak.

C. Jejaring sosial di mana setiap orang bisa terhubung dengan banyak orang lain tanpa hierarki yang jelas.

D. Daftar belanja berisi barang-barang yang berurutan dari atas ke bawah.

11. Jenis Tree yang setiap node-nya memiliki paling banyak dua anak (child) dikenal sebagai...

A. Ternary Tree C. AVL Tree

B. Binary Tree D. General Tree

12. Di antara contoh-contoh berikut, manakah yang paling sering menggunakan struktur data Tree untuk mengorganisasi datanya?

A. Menyimpan data kontak telepon secara berurutan.

B. Mengorganisasi dan menampilkan struktur folder dan file di dalam sistem operasi komputer.

C. Mengurutkan nama-nama siswa berdasarkan abjad di dalam sebuah daftar.

D. Membuat sistem antrean di bank atau loket layanan publik.

13. Pilih pernyataan yang paling tepat mendeskripsikan struktur data **Graph**.

A. Struktur data hierarkis di mana setiap node memiliki satu parent.

B. Koleksi item data yang disimpan dan diakses menggunakan prinsip LIFO (Last-In, First-Out).

C. Struktur data linear yang menyimpan elemen secara berurutan.

D. Sekumpulan node (titik) yang saling terhubung oleh Edge (sisi), dan tidak memiliki hierarki yang kaku.

14. Jenis Graph yang memiliki sisi (edge) dengan arah (misalnya, dari node A ke B, tetapi tidak sebaliknya) disebut...

A. Directed Graph C. Cyclic Graph

B. Weighted Graph D. Undirected Graph

15. Salah satu kelebihan utama dari struktur data Graph dibandingkan dengan Tree adalah kemampuannya untuk ...

A. Menyimpan data dengan akses yang sangat cepat ke setiap elemen.

B. Merepresentasikan hubungan data yang kompleks dan tidak hierarkis.

C. Menyimpan data secara hierarkis dan teratur.

D. Memastikan data diurutkan secara otomatis saat ditambahkan.

16. Jika `A = True` dan `B = False`, maka hasil dari ekspresi logika `A AND B` adalah...

A. False C. Null

B. True D. Error

17. Seorang guru ingin menampilkan daftar siswa yang memiliki nilai Matematika (`Mat`) di atas 80 **ATAU** nilai Fisika (`Fis`) di atas 80. Ekspresi logika yang paling tepat untuk kondisi tersebut adalah...

A. `NOT (Mat <= 80 AND Fis <= 80)` C. `Mat > 80 XOR Fis > 80`

B. `Mat > 80 AND Fis > 80` D. `Mat > 80 OR Fis > 80`

18. Jika `X = 10` dan `Y = 20`, maka hasil dari ekspresi logika `NOT (X > Y)` adalah...

A. 20 C. True

B. 10 D. False

19. Dalam sebuah program, operator XOR (`Exclusive OR`) digunakan untuk membandingkan dua kondisi. Manakah dari kombinasi berikut yang akan menghasilkan nilai `True` dari operasi `A XOR B`?

A. A = False, B = False` C. `A = True, B = True`

B. Tidak ada jawaban yang benar D. `A = True, B = False`

20. Jika `kondisi1 = 5 > 3`, `kondisi2 = 10 == 10`, dan `kondisi3 = 4 < 2`, manakah dari ekspresi berikut yang akan menghasilkan nilai `False`?

A. `kondisi1 AND kondisi2` C. `NOT (kondisi3)`

B. `kondisi1 OR kondisi3` D. `kondisi2 AND kondisi3`

21. Istilah 'algoritma' berasal dari nama seorang matematikawan Muslim Persia yang terkenal. Siapakah beliau dan di abad berapa beliau hidup?

A. Ibnu Sina, Abad ke-10 C. Al-Kindi, Abad ke-8

B. Al-Farabi, Abad ke-10 D. Al-Khwarizmi, Abad ke-9

22. Pilih contoh yang paling tepat menggambarkan sebuah algoritma dalam kehidupan sehari-hari.

A. Petunjuk resep untuk membuat kue bolu.

B. Menggambar pemandangan alam secara bebas.

C. Kumpulan lagu favorit dalam sebuah playlist.

D. Daftar belanja bulanan di supermarket.

23. Dalam konteks pemrograman, sebuah **ekspresi** adalah ...

A. Sekumpulan perintah yang dituliskan untuk dijalankan oleh komputer.

B. Tanda baca atau simbol yang digunakan untuk melakukan operasi matematika atau logika.

C. Kombinasi nilai (values), variabel, operator, dan fungsi yang akan dievaluasi untuk menghasilkan sebuah nilai.

D. Sebuah nama yang diberikan untuk menampung sebuah nilai.

24. Tipe data boolean dinamai berdasarkan nama seorang matematikawan yang juga mengembangkan sistem logika aljabar. Siapakah nama matematikawan tersebut?

A. Charles Babbage C. Ada Lovelace

B. George Boole D. Alan Turing

25. Pilih salah satu pernyataan yang paling tepat menggambarkan kekurangan utama dari struktur data Graph.

A. Membutuhkan memori yang lebih besar dan implementasi yang lebih kompleks.

B. Hanya dapat menyimpan data dalam jumlah yang sangat terbatas.

C. Tidak dapat digunakan untuk menemukan jalur terpendek.

D. Tidak efisien untuk merepresentasikan data hierarkis.

26. Di dalam struktur data Graph, istilah 'Vertex' atau 'Simpul' memiliki makna yang sama dengan istilah apa dalam struktur data Tree?

A. Root C. Node

B. Edge D. Leaf

27. Sebuah Graph yang tidak memiliki siklus (jalur yang kembali ke titik awal) dan tidak memiliki arah pada sisinya (edge) disebut sebagai...

A. Weighted Graph C. Undirected Graph

B. Directed Graph D. Tree

28. Dalam skenario mana struktur data Graph akan lebih efisien dan logis untuk digunakan daripada struktur data Tree?

A. Menyusun bagan organisasi perusahaan. C. Membuat sistem rute navigasi Google Maps.

B. Menyusun silsilah keluarga. D. Mengorganisasi file dan folder di komputer.

29. Jika sebuah struktur data memiliki 5 node dan 4 sisi yang menghubungkannya tanpa ada siklus, maka struktur data tersebut dapat dipastikan sebagai...

A. Tree C. Siklus

B. Binary Tree D. Directed Graph

30. Pilih salah satu karakteristik yang paling tepat menggambarkan struktur data Tree.

A. Data disimpan secara linear dalam sebuah urutan, di mana setiap elemen memiliki satu elemen berikutnya.

B. Data diakses menggunakan prinsip LIFO (Last-In, First-Out).

C. Setiap node, kecuali satu (root), memiliki tepat satu node induk (parent).

D. Setiap node dapat memiliki hubungan langsung dengan node lain tanpa batasan hierarki.

II. Jodohkan peryataan di sebelah kiri dengan peryataan di sebelah kanan



III. Jawablah pertanyaan di bawah ini dengan singkat dan jelas!

1. Jelaskan empat pilar utama dalam berpikir komputasional (dekomposisi, pengenalan pola, abstraksi, dan algoritma). Berikan contoh nyata bagaimana Anda dapat menerapkan konsep-konsep ini dalam menyelesaikan masalah sehari-hari di luar dunia pemrograman, misalnya dalam merencanakan sebuah acara pesta ulang tahun.

2. Bandingkan  antara Struktur Data Tree dan Struktur Data Graph.  kapan dan mengapa seorang programmer akan memilih menggunakan salah satu dari struktur data tersebut daripada yang lain. Berikan  contoh konkret untuk setiap struktur data ,minimal 3

3. Ada  operator logika AND, OR, NOT, dan XOR. Buatlah tabel kebenaran untuk setiap operator tersebut untuk menunjukkan semua kemungkinan hasil dari operasi.

4. Algoritma sangat penting dalam ilmu komputer dan kehidupan sehari-hari? Berikan dua contoh algoritma dalam kehidupan sehari – hari.

5.


 

Dari data di atas 

a. Tuliskan  rumus untuk menghitung nilai  rata – rata

b. Tuliskan rumus untuk mencari nilai tertinggi

c. Tuliskan rumus untuk mencari nilai terendah

d. Tulikan rumus untuk mencari peringkat


SOAL IFORMATKA KELAS 7 PERSIAPAN (ASTS)

 


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


ASTS TAHUN 2025-2026

ASTS