100 Soal Informatika SMP Kelas 9 Semester 1 Kurikulum Merdeka 2025 Beserta Kunci Jawaban
Pendahuluan
Informatika kelas 9 merupakan tahap akhir pembelajaran di tingkat SMP yang mempersiapkan siswa untuk melanjutkan ke jenjang SMA. Materi semester 1 mencakup pemrograman berbasis teks, pengolahan data, basis data sederhana, dan pengembangan web dasar. Artikel ini menyediakan 100 soal pilihan ganda lengkap dengan kunci jawaban untuk membantu persiapan ujian semester 1 tahun 2025.
Bagian A: Berpikir Komputasional dan Algoritma (Soal 1-25)
Soal 1-15: Konsep Berpikir Komputasional
1. Berpikir komputasional adalah cara berpikir untuk…
- A. Menggunakan komputer saja
- B. Menyelesaikan masalah secara sistematis
- C. Membeli komputer
- D. Bermain game
- E. Browsing internet
Jawaban: B
2. Dekomposisi dalam berpikir komputasional adalah…
- A. Menghapus masalah
- B. Memecah masalah besar menjadi bagian kecil
- C. Menggabungkan masalah
- D. Mengabaikan masalah
- E. Membuat masalah baru
Jawaban: B
3. Pengenalan pola (pattern recognition) bertujuan untuk…
- A. Membuat pola baru
- B. Menghapus pola
- C. Menemukan kesamaan atau pola dalam masalah
- D. Mengabaikan pola
- E. Menyembunyikan pola
Jawaban: C
4. Abstraksi adalah proses…
- A. Menambah detail
- B. Fokus pada informasi penting, mengabaikan detail tidak relevan
- C. Menghapus semua informasi
- D. Menambah masalah
- E. Membuat kompleks
Jawaban: B
5. Algoritma adalah…
- A. Program komputer
- B. Langkah-langkah sistematis untuk menyelesaikan masalah
- C. Bahasa pemrograman
- D. Hardware komputer
- E. Sistem operasi
Jawaban: B
6. Flowchart menggunakan simbol kotak untuk menunjukkan…
- A. Mulai/Selesai
- B. Proses/Pengolahan
- C. Keputusan
- D. Input/Output
- E. Konektor
Jawaban: B
7. Simbol belah ketupat dalam flowchart menunjukkan…
- A. Proses
- B. Input/Output
- C. Keputusan/Percabangan
- D. Mulai/Selesai
- E. Konektor
Jawaban: C
8. Pseudocode ditulis menggunakan…
- A. Bahasa Indonesia atau Inggris yang terstruktur
- B. Bahasa pemrograman
- C. Simbol flowchart
- D. Angka saja
- E. Gambar
Jawaban: A
9. Struktur algoritma yang melakukan pengulangan disebut…
- A. Sequence
- B. Selection
- C. Iteration/Loop
- D. Declaration
- E. Function
Jawaban: C
10. IF-THEN-ELSE adalah contoh struktur…
- A. Perulangan
- B. Percabangan/Seleksi
- C. Sequential
- D. Array
- E. Function
Jawaban: B
11. Kompleksitas algoritma mengukur…
- A. Ukuran file
- B. Efisiensi waktu dan memori
- C. Jumlah baris kode
- D. Harga software
- E. Kecepatan internet
Jawaban: B
12. Algoritma pencarian linear bekerja dengan cara…
- A. Membagi data menjadi dua
- B. Mencari satu per satu dari awal hingga akhir
- C. Mengurutkan data terlebih dahulu
- D. Mengacak data
- E. Menghapus data
Jawaban: B
13. Binary search memerlukan data yang…
- A. Acak
- B. Terurut/Sorted
- C. Terbalik
- D. Kosong
- E. Banyak
Jawaban: B
14. Algoritma sorting berfungsi untuk…
- A. Mencari data
- B. Menghapus data
- C. Mengurutkan data
- D. Menambah data
- E. Menyalin data
Jawaban: C
15. Bubble sort bekerja dengan cara…
- A. Membagi data
- B. Menukar elemen yang bersebelahan jika tidak urut
- C. Mencari nilai minimum
- D. Mengacak data
- E. Menghapus data
Jawaban: B
Soal 16-25: Struktur Data Dasar
16. Array adalah struktur data yang berisi…
- A. Satu nilai
- B. Kumpulan nilai dengan tipe data sama
- C. Berbagai tipe data berbeda
- D. Tidak ada nilai
- E. Hanya angka
Jawaban: B
17. Index array dimulai dari angka…
- A. -1
- B. 0
- C. 1
- D. 2
- E. Bebas
Jawaban: B
18. Array A = [5, 10, 15, 20], nilai A[2] adalah…
- A. 5
- B. 10
- C. 15
- D. 20
- E. Error
Jawaban: C
19. Stack adalah struktur data dengan prinsip…
- A. FIFO (First In First Out)
- B. LIFO (Last In First Out)
- C. Random Access
- D. Sequential
- E. Parallel
Jawaban: B
20. Queue adalah struktur data dengan prinsip…
- A. LIFO
- B. FIFO
- C. Random
- D. Stack
- E. Tree
Jawaban: B
21. Operasi push pada stack berarti…
- A. Menghapus elemen teratas
- B. Menambah elemen ke atas
- C. Melihat elemen teratas
- D. Mengosongkan stack
- E. Mengurutkan stack
Jawaban: B
22. Operasi pop pada stack berarti…
- A. Menambah elemen
- B. Menghapus dan mengambil elemen teratas
- C. Melihat saja
- D. Mengosongkan
- E. Mengurutkan
Jawaban: B
23. Enqueue adalah operasi untuk…
- A. Menghapus dari queue
- B. Menambah elemen ke queue
- C. Melihat queue
- D. Mengosongkan queue
- E. Mengurutkan queue
Jawaban: B
24. Dequeue adalah operasi untuk…
- A. Menambah elemen
- B. Menghapus elemen dari depan queue
- C. Melihat saja
- D. Mengosongkan
- E. Mengurutkan
Jawaban: B
25. List adalah struktur data yang bersifat…
- A. Statis (ukuran tetap)
- B. Dinamis (ukuran fleksibel)
- C. Random
- D. Terurut selalu
- E. Kosong selalu
Jawaban: B
Bagian B: Pemrograman Python Dasar (Soal 26-50)
Soal 26-35: Sintaks Dasar Python
26. Perintah untuk menampilkan output di Python adalah…
- A. cout
- B. printf
- C. print()
- D. echo
- E. display()
Jawaban: C
27. Komentar satu baris di Python menggunakan simbol…
- A. //
- B. /* */
- C. #
- D. —
- E. <!– –>
Jawaban: C
28. Untuk menerima input dari user menggunakan fungsi…
- A. scan()
- B. get()
- C. input()
- D. read()
- E. receive()
Jawaban: C
29. Tipe data untuk bilangan bulat di Python adalah…
- A. float
- B. string
- C. int
- D. boolean
- E. char
Jawaban: C
30. Tipe data untuk bilangan desimal adalah…
- A. int
- B. float
- C. string
- D. boolean
- E. decimal
Jawaban: B
31. Tipe data untuk teks adalah…
- A. int
- B. float
- C. str (string)
- D. char
- E. text
Jawaban: C
32. Tipe data boolean memiliki nilai…
- A. 0 dan 1
- B. Ya dan Tidak
- C. True dan False
- D. On dan Off
- E. Benar dan Salah
Jawaban: C
33. Operator untuk pembagian di Python adalah…
- A. *
- B. +
- C. /
- D. %
- E. //
Jawaban: C
34. Operator // di Python adalah untuk…
- A. Pembagian biasa
- B. Pembagian bulat (floor division)
- C. Perkalian
- D. Modulus
- E. Pangkat
Jawaban: B
35. Operator ** di Python adalah untuk…
- A. Perkalian
- B. Pembagian
- C. Perpangkatan
- D. Modulus
- E. Komentar
Jawaban: C
Soal 36-50: Struktur Kontrol Python
36. Perintah untuk membuat percabangan di Python adalah…
- A. if
- B. loop
- C. repeat
- D. switch
- E. case
Jawaban: A
37. Sintaks yang benar untuk if-else di Python adalah…
- A. if (kondisi) { }
- B. if kondisi:
- C. IF kondisi THEN
- D. if kondisi then
- E. if kondisi do
Jawaban: B
38. Indentasi di Python digunakan untuk…
- A. Mempercantik kode
- B. Menunjukkan blok kode
- C. Komentar
- D. Dekorasi
- E. Tidak penting
Jawaban: B
39. elif di Python adalah singkatan dari…
- A. else if
- B. elif function
- C. end if
- D. error if
- E. exit if
Jawaban: A
40. Perulangan dengan jumlah iterasi yang sudah ditentukan menggunakan…
- A. while
- B. do-while
- C. for
- D. if
- E. switch
Jawaban: C
41. range(5) di Python menghasilkan angka…
- A. 1, 2, 3, 4, 5
- B. 0, 1, 2, 3, 4
- C. 0, 1, 2, 3, 4, 5
- D. 1, 2, 3, 4
- E. 5
Jawaban: B
42. Perulangan yang tidak tahu pasti jumlah iterasinya menggunakan…
- A. for
- B. while
- C. do
- D. repeat
- E. loop
Jawaban: B
43. Perintah untuk menghentikan perulangan adalah…
- A. stop
- B. end
- C. break
- D. exit
- E. halt
Jawaban: C
44. Perintah untuk melanjutkan ke iterasi berikutnya adalah…
- A. next
- B. skip
- C. continue
- D. pass
- E. jump
Jawaban: C
45. List di Python dibuat dengan menggunakan…
- A. ()
- B. []
- C. {}
- D. <>
- E. ||
Jawaban: B
46. Cara mengakses elemen pertama list A adalah…
- A. A[1]
- B. A[0]
- C. A.first()
- D. A.begin()
- E. A[-1]
Jawaban: B
47. Method untuk menambah elemen di akhir list adalah…
- A. add()
- B. insert()
- C. append()
- D. push()
- E. extend()
Jawaban: C
48. Method untuk menghapus elemen dari list adalah…
- A. delete()
- B. remove()
- C. erase()
- D. clear()
- E. pop() atau remove()
Jawaban: E
49. len() digunakan untuk…
- A. Menghapus list
- B. Menghitung panjang list
- C. Menambah list
- D. Mengurutkan list
- E. Mencari di list
Jawaban: B
50. Fungsi di Python didefinisikan dengan keyword…
- A. function
- B. func
- C. def
- D. define
- E. method
Jawaban: C
Bagian C: Basis Data Sederhana (Soal 51-70)
Soal 51-60: Konsep Database
51. Database adalah…
- A. Program komputer
- B. Kumpulan data yang terorganisir
- C. Hardware
- D. Jaringan komputer
- E. Sistem operasi
Jawaban: B
52. Tabel dalam database terdiri dari…
- A. File dan folder
- B. Baris (record) dan kolom (field)
- C. Sheet dan cell
- D. Page dan paragraph
- E. Document dan section
Jawaban: B
53. Record dalam database adalah…
- A. Kolom dalam tabel
- B. Baris data dalam tabel
- C. Nama tabel
- D. Database
- E. Query
Jawaban: B
54. Field dalam database adalah…
- A. Baris data
- B. Kolom/atribut dalam tabel
- C. Tabel
- D. Database
- E. Record
Jawaban: B
55. Primary key berfungsi untuk…
- A. Menghapus data
- B. Mengidentifikasi record secara unik
- C. Mengurutkan data
- D. Backup data
- E. Enkripsi data
Jawaban: B
56. SQL adalah singkatan dari…
- A. Standard Query Language
- B. Structured Query Language
- C. Simple Query Language
- D. System Query Language
- E. Special Query Language
Jawaban: B
57. Perintah SQL untuk menampilkan data adalah…
- A. SHOW
- B. DISPLAY
- C. SELECT
- D. GET
- E. VIEW
Jawaban: C
58. Perintah untuk membuat tabel baru adalah…
- A. NEW TABLE
- B. MAKE TABLE
- C. CREATE TABLE
- D. BUILD TABLE
- E. ADD TABLE
Jawaban: C
59. WHERE dalam SQL digunakan untuk…
- A. Mengurutkan data
- B. Memfilter data berdasarkan kondisi
- C. Menghapus data
- D. Menambah data
- E. Mengubah struktur tabel
Jawaban: B
60. ORDER BY digunakan untuk…
- A. Memfilter data
- B. Mengurutkan hasil query
- C. Menghapus data
- D. Menambah data
- E. Menghitung data
Jawaban: B
Soal 61-70: Query Database Dasar
61. Perintah untuk menambahkan data baru adalah…
- A. ADD INTO
- B. INSERT INTO
- C. CREATE DATA
- D. NEW DATA
- E. APPEND INTO
Jawaban: B
62. Perintah untuk mengubah data adalah…
- A. MODIFY
- B. CHANGE
- C. ALTER
- D. UPDATE
- E. EDIT
Jawaban: D
63. Perintah untuk menghapus data adalah…
- A. REMOVE
- B. DELETE
- C. DROP
- D. ERASE
- E. CLEAR
Jawaban: B
64. SELECT * FROM siswa artinya…
- A. Hapus semua data siswa
- B. Tampilkan semua data dari tabel siswa
- C. Ubah data siswa
- D. Buat tabel siswa
- E. Hitung data siswa
Jawaban: B
65. Tanda * dalam SELECT * berarti…
- A. Kali
- B. Semua kolom
- C. Hapus
- D. Tambah
- E. Ubah
Jawaban: B
66. COUNT() digunakan untuk…
- A. Menghitung jumlah baris/record
- B. Menjumlahkan nilai
- C. Rata-rata
- D. Nilai maksimum
- E. Nilai minimum
Jawaban: A
67. SUM() digunakan untuk…
- A. Menghitung jumlah baris
- B. Menjumlahkan nilai kolom
- C. Rata-rata
- D. Nilai tertinggi
- E. Nilai terendah
Jawaban: B
68. AVG() digunakan untuk menghitung…
- A. Jumlah data
- B. Total nilai
- C. Rata-rata
- D. Nilai maksimum
- E. Nilai minimum
Jawaban: C
69. MAX() digunakan untuk mencari…
- A. Nilai terendah
- B. Nilai tertinggi
- C. Rata-rata
- D. Total
- E. Jumlah data
Jawaban: B
70. MIN() digunakan untuk mencari…
- A. Nilai tertinggi
- B. Nilai terendah
- C. Rata-rata
- D. Total
- E. Jumlah data
Jawaban: B
Bagian D: Pengembangan Web Dasar (Soal 71-85)
Soal 71-80: HTML Dasar
71. HTML adalah singkatan dari…
- A. Hyper Text Markup Language
- B. High Text Markup Language
- C. Hyper Transfer Markup Language
- D. Home Tool Markup Language
- E. Hyper Text Making Language
Jawaban: A
72. Tag HTML selalu diapit oleh simbol…
- A. ()
- B. []
- C. <>
- D. {}
- E. ||
Jawaban: C
73. Tag untuk membuat heading terbesar adalah…
- A. <h6>
- B. <h3>
- C. <h1>
- D. <heading>
- E. <title>
Jawaban: C
74. Tag untuk membuat paragraf adalah…
- A. <para>
- B. <p>
- C. <paragraph>
- D. <pr>
- E. <text>
Jawaban: B
75. Tag untuk membuat link/hyperlink adalah…
- A. <link>
- B. <a>
- C. <href>
- D. <url>
- E. <hyperlink>
Jawaban: B
76. Atribut untuk menentukan tujuan link adalah…
- A. src
- B. link
- C. href
- D. url
- E. to
Jawaban: C
77. Tag untuk memasukkan gambar adalah…
- A. <image>
- B. <img>
- C. <picture>
- D. <photo>
- E. <graphic>
Jawaban: B
78. Tag untuk membuat daftar berurutan adalah…
- A. <ul>
- B. <ol>
- C. <list>
- D. <dl>
- E. <menu>
Jawaban: B
79. Tag untuk membuat tabel adalah…
- A. <table>
- B. <tab>
- C. <grid>
- D. <data>
- E. <spreadsheet>
Jawaban: A
80. Tag <br> digunakan untuk…
- A. Bold text
- B. Break line (ganti baris)
- C. Border
- D. Background
- E. Button
Jawaban: B
Soal 81-85: CSS Dasar
81. CSS adalah singkatan dari…
- A. Computer Style Sheets
- B. Cascading Style Sheets
- C. Creative Style Sheets
- D. Colorful Style Sheets
- E. Common Style Sheets
Jawaban: B
82. CSS digunakan untuk…
- A. Membuat struktur web
- B. Mengatur tampilan dan gaya web
- C. Membuat interaksi
- D. Menyimpan data
- E. Membuat database
Jawaban: B
83. Cara penulisan CSS inline adalah…
- A. Di file terpisah
- B. Di tag <style>
- C. Di atribut style pada tag HTML
- D. Di tag <css>
- E. Di tag <link>
Jawaban: C
84. Selector untuk memilih elemen berdasarkan ID menggunakan simbol…
- A. .
- B. #
- C. *
- D. @
- E. &
Jawaban: B
85. Property CSS untuk mengubah warna teks adalah…
- A. text-color
- B. font-color
- C. color
- D. text-style
- E. background-color
Jawaban: C
Bagian E: Dampak Sosial Informatika dan Etika Digital (Soal 86-100)
Soal 86-92: Keamanan Digital
86. Phishing adalah teknik…
- A. Menangkap ikan
- B. Penipuan untuk mencuri informasi pribadi
- C. Main game
- D. Download file
- E. Upload foto
Jawaban: B
87. Password yang kuat harus memiliki…
- A. Nama sendiri
- B. Tanggal lahir
- C. Kombinasi huruf besar, kecil, angka, dan simbol
- D. 123456
- E. Password
Jawaban: C
88. Malware adalah singkatan dari…
- A. Mail Software
- B. Malicious Software
- C. Main Software
- D. Major Software
- E. Manual Software
Jawaban: B
89. Ransomware adalah malware yang…
- A. Mencuri password
- B. Mengenkripsi data dan meminta tebusan
- C. Menghapus data
- D. Memperlambat komputer
- E. Mengirim spam
Jawaban: B
90. Two-Factor Authentication (2FA) menambahkan keamanan dengan…
- A. Dua password
- B. Verifikasi tambahan selain password
- C. Dua akun
- D. Dua komputer
- E. Dua browser
Jawaban: B
91. VPN adalah singkatan dari…
- A. Virtual Private Network
- B. Virtual Public Network
- C. Visual Private Network
- D. Virtual Protected Network
- E. Visual Public Network
Jawaban: A
92. Backup data sebaiknya dilakukan…
- A. Tidak perlu
- B. Sekali saja
- C. Secara berkala/rutin
- D. Saat komputer rusak
- E. Saat data hilang
Jawaban: C
Soal 93-100: Etika Digital dan Literasi Digital
93. Cyberbullying adalah…
- A. Main game online
- B. Perundungan di dunia maya
- C. Chat dengan teman
- D. Posting foto
- E. Video call
Jawaban: B
94. Hoax adalah…
- A. Berita benar
- B. Berita palsu yang disengaja
- C. Aplikasi
- D. Website
- E. Game
Jawaban: B
95. Sebelum membagikan informasi di media sosial, sebaiknya…
- A. Langsung share
- B. Cek kebenarannya terlebih dahulu
- C. Tidak perlu baca
- D. Ikut-ikutan
- E. Asal posting
Jawaban: B
96. Hak cipta (copyright) melindungi…
- A. Hardware
- B. Karya cipta seseorang
- C. Password
- D. Email
- E. Akun sosial media
Jawaban: B
97. Plagiarisme adalah…
- A. Membuat karya sendiri
- B. Mengutip dengan sumber
- C. Menjiplak karya orang lain tanpa izin
- D. Berkolaborasi
- E. Berbagi ilmu
Jawaban: C
98. Digital footprint adalah…
- A. Ukuran file
- B. Jejak aktivitas digital kita di internet
- C. Kecepatan internet
- D. Kapasitas storage
- E. Bandwidth
Jawaban: B
99. Netiquette adalah…
- A. Teknologi internet
- B. Kecepatan internet
- C. Etika berkomunikasi di internet
- D. Software internet
- E. Hardware internet
Jawaban: C
100. Creative Commons adalah…
- A. Software berbayar
- B. Lisensi untuk berbagi karya dengan ketentuan tertentu
- C. Media sosial
- D. Search engine
- E. Browser
Jawaban: B
Kesimpulan dan Panduan Belajar
Ringkasan Materi
Soal-soal di atas mencakup materi Informatika kelas 9 semester 1 sesuai Kurikulum Merdeka 2025:
1. Berpikir Komputasional dan Algoritma (25 soal)
- Konsep berpikir komputasional
- Algoritma dan flowchart
- Struktur data dasar (array, stack, queue, list)
2. Pemrograman Python Dasar (25 soal)
- Sintaks dasar Python
- Tipe data dan operator
- Struktur kontrol (if, for, while)
- List dan fungsi
3. Basis Data Sederhana (20 soal)
- Konsep database dan tabel
- SQL dasar (SELECT, INSERT, UPDATE, DELETE)
- Fungsi agregat (COUNT, SUM, AVG, MAX, MIN)
4. Pengembangan Web Dasar (15 soal)
- HTML dasar (tag, atribut, struktur)
- CSS dasar (selector, property)
5. Dampak Sosial dan Etika Digital (15 soal)
- Keamanan digital (phishing, malware, password)
- Etika digital (cyberbullying, hoax, plagiarisme)
Tips Sukses Belajar Informatika Kelas 9
1. Berpikir Komputasional
Cara Belajar:
- Latih memecah masalah kompleks menjadi sederhana
- Cari pola dalam masalah sehari-hari
- Buat flowchart untuk aktivitas rutin
- Tulis algoritma untuk tugas sederhana
Contoh Latihan:
- Buat algoritma membuat mie instan
- Flowchart proses login ke media sosial
- Identifikasi pola dalam deret angka
2. Pemrograman Python
Cara Belajar:
- Install Python di komputer
- Praktik menulis kode setiap hari
- Mulai dari program sederhana
- Debug error sendiri sebelum bertanya
Contoh Latihan:
- Program kalkulator sederhana
- Program cek bilangan ganjil/genap
- Program konversi suhu
- Program daftar belanja dengan list
Tools yang Direkomendasikan:
- Python IDLE (bawaan Python)
- Visual Studio Code
- PyCharm Community Edition
- Google Colab (online, gratis)
3. Basis Data
Cara Belajar:
- Pahami konsep tabel, record, field
- Latihan menulis query SQL
- Buat database sederhana untuk proyek pribadi
- Praktik dengan SQLite atau MySQL
Contoh Latihan:
- Buat database daftar teman sekelas
- Database koleksi buku
- Database nilai pelajaran
- Query untuk mencari data tertentu
4. Pengembangan Web
Cara Belajar:
- Buat file HTML sederhana
- Praktik berbagai tag HTML
- Tambahkan CSS untuk styling
- Lihat hasilnya di browser
Contoh Latihan:
- Buat halaman profil pribadi
- Halaman tentang hobi
- Halaman dengan tabel dan list
- Tambahkan warna dan font dengan CSS
5. Etika Digital
Cara Belajar:
- Pelajari kasus nyata cyberbullying
- Latihan cek fakta berita viral
- Diskusi dampak teknologi dengan teman
- Terapkan etika digital dalam keseharian
Hal yang Harus Dilakukan:
- Cek kebenaran informasi sebelum share
- Buat password kuat dan unik
- Hormati karya orang lain
- Laporkan konten negatif
Strategi Menghadapi Ujian
Persiapan Jauh Hari:
- Buat jadwal belajar per topik
- Kerjakan latihan soal rutin
- Praktik coding minimal 30 menit per hari
- Review materi yang sudah dipelajari
- Buat catatan ringkas untuk setiap topik
Seminggu Sebelum Ujian:
- Review semua materi dari awal
- Fokus pada materi yang masih lemah
- Kerjakan soal-soal latihan
- Diskusi dengan teman atau guru
- Buat mind map untuk setiap topik
Sehari Sebelum Ujian:
- Review catatan ringkas
- Jangan belajar hal baru
- Istirahat yang cukup
- Siapkan alat tulis
- Tidur tepat waktu
Saat Ujian:
- Baca instruksi dengan teliti
- Kerjakan soal yang mudah dulu
- Kelola waktu dengan baik
- Periksa jawaban sebelum mengumpulkan
- Tetap tenang dan fokus
Materi Wajib yang Harus Dikuasai
Checklist Kompetensi:
Berpikir Komputasional:
- [ ] Memahami konsep dekomposisi
- [ ] Dapat mengenali pola
- [ ] Mampu melakukan abstraksi
- [ ] Bisa membuat algoritma sederhana
- [ ] Dapat membaca dan membuat flowchart
- [ ] Memahami konsep searching dan sorting
Pemrograman Python:
- [ ] Sintaks dasar (print, input, variabel)
- [ ] Tipe data (int, float, string, boolean)
- [ ] Operator aritmatika dan logika
- [ ] Percabangan (if, elif, else)
- [ ] Perulangan (for, while)
- [ ] List dan operasinya
- [ ] Fungsi dasar
Basis Data:
- [ ] Konsep database, tabel, record, field
- [ ] Primary key
- [ ] Query SELECT
- [ ] Query INSERT, UPDATE, DELETE
- [ ] WHERE dan ORDER BY
- [ ] Fungsi agregat (COUNT, SUM, AVG, MAX, MIN)
Web Development:
- [ ] Struktur dasar HTML
- [ ] Tag-tag penting HTML
- [ ] Atribut HTML
- [ ] Konsep CSS
- [ ] Selector CSS
- [ ] Property CSS dasar
Etika Digital:
- [ ] Keamanan password
- [ ] Mengenali phishing dan malware
- [ ] Etika bermedia sosial
- [ ] Cek fakta dan hoax
- [ ] Hak cipta dan plagiarisme
- [ ] Digital footprint
Contoh Soal Latihan Tambahan
Latihan Algoritma:
Soal 1: Buatlah algoritma untuk menentukan apakah sebuah bilangan adalah bilangan prima.
Jawaban:
1. Mulai
2. Input bilangan N
3. Jika N <= 1, maka N bukan prima
4. Untuk i dari 2 sampai akar kuadrat N:
- Jika N habis dibagi i, maka N bukan prima
5. Jika tidak ada pembagi, maka N adalah prima
6. Selesai
Soal 2: Buatlah flowchart untuk menghitung rata-rata dari 3 bilangan.
Latihan Python:
Soal 3: Tulislah program Python untuk mengecek apakah sebuah bilangan genap atau ganjil.
Jawaban:
# Input bilangan dari user
angka = int(input("Masukkan bilangan: "))
# Cek genap atau ganjil
if angka % 2 == 0:
print(angka, "adalah bilangan genap")
else:
print(angka, "adalah bilangan ganjil")
Soal 4: Buatlah program untuk menghitung faktorial dari sebuah bilangan.
Jawaban:
# Input bilangan
n = int(input("Masukkan bilangan: "))
# Hitung faktorial
faktorial = 1
for i in range(1, n+1):
faktorial = faktorial * i
print("Faktorial dari", n, "adalah", faktorial)
Soal 5: Buatlah program untuk menampilkan bilangan dari 1 sampai 10.
Jawaban:
for i in range(1, 11):
print(i)
Latihan SQL:
Soal 6: Tulislah query untuk menampilkan semua data siswa yang nilainya di atas 80.
Jawaban:
SELECT * FROM siswa WHERE nilai > 80;
Soal 7: Tulislah query untuk menghitung jumlah siswa dalam tabel.
Jawaban:
SELECT COUNT(*) FROM siswa;
Soal 8: Tulislah query untuk menampilkan nama siswa dengan nilai tertinggi.
Jawaban:
SELECT nama FROM siswa WHERE nilai = (SELECT MAX(nilai) FROM siswa);
Latihan HTML:
Soal 9: Buatlah struktur HTML untuk halaman web sederhana dengan judul “Profil Saya”.
Jawaban:
<!DOCTYPE html>
<html>
<head>
<title>Profil Saya</title>
</head>
<body>
<h1>Profil Saya</h1>
<p>Nama: [Nama Anda]</p>
<p>Sekolah: [Nama Sekolah]</p>
</body>
</html>
Soal 10: Buatlah link yang menuju ke website Google.
Jawaban:
<a href="https://www.google.com">Kunjungi Google</a>
Sumber Belajar Tambahan
Platform Online Gratis:
1. Belajar Python:
- Programiz Python Tutorial
- W3Schools Python
- Python.org (dokumentasi resmi)
- Codecademy (versi gratis)
- SoloLearn (aplikasi mobile)
2. Belajar SQL:
- W3Schools SQL
- SQLZoo
- Khan Academy (SQL Course)
3. Belajar HTML/CSS:
- W3Schools HTML & CSS
- MDN Web Docs
- FreeCodeCamp
4. Video Tutorial:
- YouTube: Programmer Zaman Now
- YouTube: Web Programming UNPAS
- YouTube: Kelas Terbuka
5. Latihan Coding:
- HackerRank
- Codewars
- LeetCode (untuk tantangan)
Buku Referensi:
- Buku Informatika Kurikulum Merdeka Kelas 9
- Python untuk Pemula
- Panduan HTML & CSS
- Modul dari guru
Project Ideas untuk Praktik
Project Python:
- Kalkulator Sederhana
- Operasi tambah, kurang, kali, bagi
- Input dari user
- Tampilkan hasil
- Program Konversi Suhu
- Celsius ke Fahrenheit
- Fahrenheit ke Celsius
- Input dan output user-friendly
- Game Tebak Angka
- Komputer pilih angka acak
- User menebak
- Beri petunjuk lebih besar/kecil
- Program Daftar Belanja
- Tambah item ke list
- Hapus item
- Tampilkan semua item
- Hitung total harga
- Program Nilai Siswa
- Input nama dan nilai
- Hitung rata-rata
- Tentukan lulus/tidak lulus
Project Web:
- Halaman Profil Pribadi
- Foto
- Biodata
- Hobi
- Kontak
- Halaman Portofolio
- Daftar project
- Deskripsi
- Link
- Landing Page Sekolah
- Informasi sekolah
- Visi misi
- Kontak
- Blog Sederhana
- Artikel-artikel
- Navigasi
- Footer
Project Database:
- Database Perpustakaan
- Tabel buku
- Tabel peminjam
- Query pencarian
- Database Toko
- Tabel produk
- Tabel transaksi
- Query laporan
- Database Sekolah
- Tabel siswa
- Tabel nilai
- Query rata-rata
Tips Mengatasi Kesulitan Belajar
Jika Kesulitan dengan Algoritma:
- Mulai dengan masalah sederhana
- Gambar flowchart untuk visualisasi
- Pecah masalah besar jadi kecil
- Latihan membuat algoritma untuk aktivitas sehari-hari
Jika Kesulitan dengan Python:
- Mulai dengan program sangat sederhana
- Ketik ulang contoh kode (jangan copy-paste)
- Pahami setiap baris kode
- Eksperimen dengan mengubah nilai
- Jangan takut error, baca pesan errornya
Jika Kesulitan dengan SQL:
- Pahami struktur tabel dulu
- Latihan query sederhana (SELECT)
- Tambah kompleksitas bertahap
- Visualisasikan hasil query
Jika Kesulitan dengan HTML/CSS:
- Mulai dengan HTML sederhana tanpa CSS
- Lihat hasilnya di browser setiap perubahan
- Tambahkan CSS satu property per satu
- Gunakan browser developer tools
Kesalahan Umum yang Harus Dihindari
Dalam Belajar:
- Hanya membaca tanpa praktik coding
- Copy-paste kode tanpa memahami
- Tidak membaca pesan error
- Tidak membuat catatan
- Belajar marathon saat mendekati ujian
Dalam Coding:
- Tidak memperhatikan indentasi (Python)
- Lupa tanda titik koma atau kurung
- Salah penulisan nama variabel (case-sensitive)
- Tidak mengetes kode secara bertahap
- Tidak memberikan komentar pada kode
Dalam Database:
- Lupa tanda petik untuk string
- Salah menulis nama tabel atau kolom
- Tidak menggunakan WHERE saat UPDATE/DELETE
- Lupa titik koma di akhir query
Dalam Web Development:
- Lupa menutup tag HTML
- Salah penulisan nama tag atau atribut
- Tidak menyimpan file dengan ekstensi yang benar
- Lupa refresh browser setelah perubahan
Motivasi dan Pesan
Kenapa Belajar Informatika Penting?
1. Masa Depan Digital
- Semua bidang membutuhkan skill informatika
- Pekerjaan masa depan berbasis teknologi
- Computational thinking berguna di semua bidang
2. Kemampuan Problem Solving
- Berpikir logis dan sistematis
- Memecahkan masalah kompleks
- Kreativitas dalam mencari solusi
3. Peluang Karir
- Programmer/Developer
- Data Analyst
- Web Designer
- Cyber Security Specialist
- Dan masih banyak lagi
4. Kreativitas Tanpa Batas
- Buat aplikasi sendiri
- Buat website
- Buat game
- Automatisasi tugas
Pesan untuk Siswa:
“Coding bukan tentang menghafal syntax, tapi tentang berpikir logis untuk menyelesaikan masalah.”
Ingat:
- Setiap programmer expert pernah jadi pemula
- Error adalah teman terbaik dalam belajar coding
- Konsisten lebih penting dari intensitas
- Jangan malu bertanya
- Berbagi ilmu mempercepat pemahaman
Kunci Sukses:
- PRAKTIK – 80% praktik, 20% teori
- KONSISTEN – 30 menit sehari lebih baik dari 5 jam sekali
- EKSPLORASI – Coba hal baru, jangan takut salah
- BERTANYA – Tidak ada pertanyaan bodoh
- BERBAGI – Ajarkan temanmu, kamu akan lebih paham
Persiapan Menghadapi Ujian Praktik
Tips Ujian Praktik Python:
- Pahami soal dengan baik
- Buat algoritma atau pseudocode dulu
- Tulis kode bertahap
- Test setiap bagian
- Perhatikan output yang diminta
- Beri komentar pada kode
Tips Ujian Praktik Web:
- Pastikan struktur HTML benar
- Tutup semua tag dengan benar
- Simpan file dengan nama yang benar
- Test di browser
- Perhatikan detail yang diminta
- Rapikan kode dengan indentasi
Tips Ujian Praktik Database:
- Pahami struktur tabel yang ada
- Tulis query dengan hati-hati
- Test query sebelum submit
- Perhatikan WHERE clause
- Gunakan fungsi yang tepat
- Periksa hasil query
Bantuan dan Sumber Daya
Jika Mengalami Kesulitan:
- Tanya Guru – Mereka ada untuk membantu
- Diskusi dengan Teman – Belajar bersama lebih efektif
- Forum Online – Stack Overflow, Reddit
- Tutorial Video – YouTube tutorial bahasa Indonesia
- Dokumentasi Resmi – Python.org, W3Schools
Komunitas Online:
- Forum Python Indonesia
- Grup Facebook: Belajar Python Indonesia
- Discord: Python Indonesia
- Telegram: Grup Python Indonesia
Penutup
Informatika kelas 9 adalah pondasi penting untuk melanjutkan ke jenjang SMA. Materi yang dipelajari akan sangat berguna baik untuk akademis maupun kehidupan sehari-hari.
Ingat:
- Belajar informatika adalah proses, bukan hasil instan
- Kesalahan adalah bagian dari pembelajaran
- Setiap line of code yang kamu tulis membuat kamu lebih baik
- Jangan bandingkan progresmu dengan orang lain
- Yang penting adalah konsisten dan terus belajar
Pesan Terakhir:
“The best time to start coding was yesterday. The second best time is now.”
Selamat belajar dan semoga sukses dalam ujian! Tetap semangat dan jangan pernah berhenti belajar!
Catatan Penting
Disclaimer:
- Soal-soal ini adalah bahan latihan dan referensi
- Soal ujian sebenarnya mungkin berbeda
- Tetap ikuti materi yang diajarkan guru di sekolah
- Konsultasikan dengan guru untuk materi yang kurang dipahami
- Jaga integritas akademik – tidak menyontek
Hak Penggunaan:
- Gunakan untuk kepentingan belajar pribadi
- Boleh dibagikan untuk teman yang membutuhkan
- Tidak untuk diperjualbelikan
- Cantumkan sumber jika mengutip
Update dan Feedback:
- Materi informatika terus berkembang
- Selalu ikuti update dari guru
- Berikan feedback jika ada yang kurang jelas
- Sesuaikan dengan kurikulum sekolah masing-masing
Terakhir diperbarui: November 2025 Disusun sesuai Kurikulum Merdeka 2025
Selamat belajar dan sukses untuk ujian semester 1!
Lampiran: Istilah Penting
Algoritma – Langkah-langkah sistematis untuk menyelesaikan masalah Array – Kumpulan data dengan tipe sama Database – Kumpulan data terorganisir Debugging – Mencari dan memperbaiki error Field – Kolom dalam tabel database Flowchart – Diagram alur algoritma Function – Blok kode yang dapat dipanggil berulang HTML – Bahasa markup untuk web CSS – Bahasa styling untuk web Loop – Perulangan Primary Key – Kunci utama yang unik Python – Bahasa pemrograman tingkat tinggi Query – Perintah untuk database Record – Baris data dalam tabel SQL – Bahasa query database String – Tipe data teks Variable – Tempat menyimpan nilai
Semoga bermanfaat!
- 100 Soal Informatika SMP Kelas 9 Semester 1 Kurikulum Merdeka 2025 Beserta Kunci Jawaban - November 21, 2025
- Lights of Celebration: Cleveland Library’s 2025 Diwali Festival (Photos) - November 21, 2025
- The Power of Long Walks for a Stronger Heart - November 21, 2025




Leave a Reply