100 Soal Informatika SMP Kelas 9 Semester 1 Kurikulum Merdeka 2025 Beserta Kunci Jawaban

data codes through eyeglasses

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]
Baca Juga  10 Tips untuk Sukses dalam Mempelajari dan Menguasai Kimia

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
Baca Juga  Latihan Soal Matematika Kelas 9 Semester 1 Kurikulum Merdeka dengan Kunci Jawaban

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:

  1. Buat jadwal belajar per topik
  2. Kerjakan latihan soal rutin
  3. Praktik coding minimal 30 menit per hari
  4. Review materi yang sudah dipelajari
  5. Buat catatan ringkas untuk setiap topik

Seminggu Sebelum Ujian:

  1. Review semua materi dari awal
  2. Fokus pada materi yang masih lemah
  3. Kerjakan soal-soal latihan
  4. Diskusi dengan teman atau guru
  5. Buat mind map untuk setiap topik

Sehari Sebelum Ujian:

  1. Review catatan ringkas
  2. Jangan belajar hal baru
  3. Istirahat yang cukup
  4. Siapkan alat tulis
  5. Tidur tepat waktu

Saat Ujian:

  1. Baca instruksi dengan teliti
  2. Kerjakan soal yang mudah dulu
  3. Kelola waktu dengan baik
  4. Periksa jawaban sebelum mengumpulkan
  5. 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:

  1. Kalkulator Sederhana
    • Operasi tambah, kurang, kali, bagi
    • Input dari user
    • Tampilkan hasil
  2. Program Konversi Suhu
    • Celsius ke Fahrenheit
    • Fahrenheit ke Celsius
    • Input dan output user-friendly
  3. Game Tebak Angka
    • Komputer pilih angka acak
    • User menebak
    • Beri petunjuk lebih besar/kecil
  4. Program Daftar Belanja
    • Tambah item ke list
    • Hapus item
    • Tampilkan semua item
    • Hitung total harga
  5. Program Nilai Siswa
    • Input nama dan nilai
    • Hitung rata-rata
    • Tentukan lulus/tidak lulus
Baca Juga  100 Soal Pilihan Ganda Matematika SMP Kelas 7 Semester 1 Kurikulum Merdeka + Kunci Jawaban

Project Web:

  1. Halaman Profil Pribadi
    • Foto
    • Biodata
    • Hobi
    • Kontak
  2. Halaman Portofolio
    • Daftar project
    • Deskripsi
    • Link
  3. Landing Page Sekolah
    • Informasi sekolah
    • Visi misi
    • Kontak
  4. Blog Sederhana
    • Artikel-artikel
    • Navigasi
    • Footer

Project Database:

  1. Database Perpustakaan
    • Tabel buku
    • Tabel peminjam
    • Query pencarian
  2. Database Toko
    • Tabel produk
    • Tabel transaksi
    • Query laporan
  3. 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:

  1. Hanya membaca tanpa praktik coding
  2. Copy-paste kode tanpa memahami
  3. Tidak membaca pesan error
  4. Tidak membuat catatan
  5. Belajar marathon saat mendekati ujian

Dalam Coding:

  1. Tidak memperhatikan indentasi (Python)
  2. Lupa tanda titik koma atau kurung
  3. Salah penulisan nama variabel (case-sensitive)
  4. Tidak mengetes kode secara bertahap
  5. Tidak memberikan komentar pada kode

Dalam Database:

  1. Lupa tanda petik untuk string
  2. Salah menulis nama tabel atau kolom
  3. Tidak menggunakan WHERE saat UPDATE/DELETE
  4. Lupa titik koma di akhir query

Dalam Web Development:

  1. Lupa menutup tag HTML
  2. Salah penulisan nama tag atau atribut
  3. Tidak menyimpan file dengan ekstensi yang benar
  4. 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:

  1. PRAKTIK – 80% praktik, 20% teori
  2. KONSISTEN – 30 menit sehari lebih baik dari 5 jam sekali
  3. EKSPLORASI – Coba hal baru, jangan takut salah
  4. BERTANYA – Tidak ada pertanyaan bodoh
  5. BERBAGI – Ajarkan temanmu, kamu akan lebih paham

Persiapan Menghadapi Ujian Praktik

Tips Ujian Praktik Python:

  1. Pahami soal dengan baik
  2. Buat algoritma atau pseudocode dulu
  3. Tulis kode bertahap
  4. Test setiap bagian
  5. Perhatikan output yang diminta
  6. Beri komentar pada kode

Tips Ujian Praktik Web:

  1. Pastikan struktur HTML benar
  2. Tutup semua tag dengan benar
  3. Simpan file dengan nama yang benar
  4. Test di browser
  5. Perhatikan detail yang diminta
  6. Rapikan kode dengan indentasi

Tips Ujian Praktik Database:

  1. Pahami struktur tabel yang ada
  2. Tulis query dengan hati-hati
  3. Test query sebelum submit
  4. Perhatikan WHERE clause
  5. Gunakan fungsi yang tepat
  6. Periksa hasil query

Bantuan dan Sumber Daya

Jika Mengalami Kesulitan:

  1. Tanya Guru – Mereka ada untuk membantu
  2. Diskusi dengan Teman – Belajar bersama lebih efektif
  3. Forum Online – Stack Overflow, Reddit
  4. Tutorial Video – YouTube tutorial bahasa Indonesia
  5. 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!

unnamed 100 Soal Informatika SMP Kelas 9 Semester 1 Kurikulum Merdeka 2025 Beserta Kunci Jawaban