Informatika menjadi salah satu pelajaran yang tidak hanya mengajarkan cara menggunakan komputer, tetapi juga melatih siswa berpikir logis, sistematis, dan kritis. Karena itu, latihan soal Informatika SMA penting dilakukan untuk memahami berbagai konsep, mulai dari berpikir komputasional hingga keamanan digital.
Materi Informatika cukup luas. Siswa dapat menemukan pembahasan tentang algoritma, pemrograman dasar, data, basis data, jaringan komputer, perangkat keras, sampai literasi informasi di internet. Setiap topik membutuhkan pemahaman konsep sekaligus kemampuan menerapkannya pada situasi sederhana.
Untuk membantu persiapan belajar, berikut 30 contoh soal Informatika SMA pilihan ganda lengkap dengan jawaban dan pembahasan. Soal-soal ini dapat digunakan sebagai latihan mandiri, bahan diskusi di kelas, maupun persiapan menghadapi evaluasi pembelajaran.
30 Soal Informatika SMA Pilihan Ganda
Soal 1
Kemampuan memecah sebuah masalah yang kompleks menjadi beberapa bagian yang lebih sederhana dalam berpikir komputasional disebut …
A. Abstraksi
B. Dekomposisi
C. Iterasi
D. Enkripsi
E. Kompilasi
Jawaban: B. Dekomposisi
Pembahasan:
Dekomposisi adalah teknik memecah masalah besar dan kompleks menjadi beberapa bagian yang lebih kecil sehingga lebih mudah dipahami dan diselesaikan. Konsep ini merupakan salah satu dasar dalam berpikir komputasional.
Soal 2
Urutan langkah yang logis, sistematis, dan terstruktur untuk menyelesaikan masalah disebut …
A. Algoritma
B. Database
C. Jaringan
D. Variabel
E. Perangkat keras
Jawaban: A. Algoritma
Pembahasan:
Algoritma merupakan rangkaian langkah yang disusun secara logis dan sistematis untuk menyelesaikan masalah atau mencapai tujuan tertentu.
Soal 3
Perhatikan algoritma berikut:
- Masukkan nilai A
- Masukkan nilai B
- Hitung A + B
- Tampilkan hasil
Jika A = 15 dan B = 27, hasil yang ditampilkan adalah …
A. 32
B. 40
C. 42
D. 45
E. 52
Jawaban: C. 42
Pembahasan:
Algoritma tersebut melakukan operasi penjumlahan. Perhitungannya adalah:
15 + 27 = 42
Jadi, output yang dihasilkan adalah 42.
Soal 4
Dalam berpikir komputasional, proses menemukan kesamaan atau kecenderungan dari beberapa permasalahan disebut …
A. Dekomposisi
B. Pengenalan pola
C. Enkripsi
D. Debugging
E. Kompilasi
Jawaban: B. Pengenalan pola
Pembahasan:
Pengenalan pola atau pattern recognition merupakan proses menemukan kesamaan, hubungan, maupun kecenderungan dalam suatu permasalahan. Dengan mengenali pola, penyelesaian masalah dapat dilakukan secara lebih efisien.
Soal 5
Perhatikan pola bilangan berikut:
2, 4, 8, 16, …
Angka berikutnya adalah …
A. 20
B. 24
C. 28
D. 30
E. 32
Jawaban: E. 32
Pembahasan:
Setiap bilangan dikalikan 2:
2 × 2 = 4
4 × 2 = 8
8 × 2 = 16
16 × 2 = 32
Jadi, bilangan berikutnya adalah 32.
Soal 6
Dalam pemrograman, tempat untuk menyimpan nilai yang dapat berubah selama program berjalan disebut …
A. Operator
B. Variabel
C. Komentar
D. Fungsi
E. Konstanta
Jawaban: B. Variabel
Pembahasan:
Variabel digunakan sebagai tempat penyimpanan data yang nilainya dapat berubah ketika program dijalankan. Misalnya, variabel nilai dapat digunakan untuk menyimpan nilai siswa.
Soal 7
Struktur algoritma yang digunakan untuk menjalankan perintah berdasarkan kondisi tertentu disebut …
A. Percabangan
B. Perulangan
C. Pengurutan
D. Deklarasi
E. Kompilasi
Jawaban: A. Percabangan
Pembahasan:
Percabangan digunakan ketika program harus memilih tindakan berdasarkan kondisi. Contohnya, program dapat menampilkan status “Lulus” jika nilai minimal 75 dan “Belum Lulus” jika nilainya di bawah 75.
Soal 8
Struktur algoritma yang digunakan untuk menjalankan instruksi secara berulang disebut …
A. Percabangan
B. Perulangan
C. Seleksi
D. Input
E. Output
Jawaban: B. Perulangan
Pembahasan:
Perulangan atau looping memungkinkan instruksi dijalankan berkali-kali berdasarkan jumlah pengulangan atau kondisi tertentu. Contohnya adalah menampilkan angka 1 sampai 10.
Soal 9
Perangkat jaringan yang berfungsi menghubungkan beberapa jaringan sekaligus menentukan jalur pengiriman paket data disebut …
A. Keyboard
B. Monitor
C. Router
D. Scanner
E. Printer
Jawaban: C. Router
Pembahasan:
Router digunakan untuk menghubungkan jaringan yang berbeda dan meneruskan paket data menuju jaringan atau perangkat tujuan berdasarkan informasi alamat jaringan.
Soal 10
Sekumpulan komputer atau perangkat yang saling terhubung sehingga dapat berkomunikasi dan berbagi sumber daya disebut …
A. Sistem operasi
B. Jaringan komputer
C. Basis data
D. Algoritma
E. Perangkat lunak
Jawaban: B. Jaringan komputer
Pembahasan:
Jaringan komputer memungkinkan perangkat saling terhubung untuk berkomunikasi serta berbagi sumber daya, seperti data, aplikasi, maupun perangkat tertentu.
Soal 11
Perhatikan algoritma berikut:
- Masukkan nilai
- Jika nilai ≥ 75, tampilkan “Lulus”
- Jika nilai < 75, tampilkan “Belum Lulus”
Jika nilai yang dimasukkan adalah 82, output yang muncul adalah …
A. Gagal
B. Belum Lulus
C. Lulus
D. Nilai tidak valid
E. Tidak ada output
Jawaban: C. Lulus
Pembahasan:
Nilai 82 memenuhi kondisi 82 ≥ 75. Karena itu, program menjalankan perintah untuk menampilkan “Lulus”.
Soal 12
Manakah yang merupakan contoh penerapan perulangan dalam pemrograman?
A. Menentukan bilangan genap atau ganjil
B. Menampilkan angka 1 sampai 100 secara berurutan
C. Mengubah nama file
D. Mematikan komputer
E. Membuka dokumen
Jawaban: B. Menampilkan angka 1 sampai 100 secara berurutan
Pembahasan:
Menampilkan angka 1 hingga 100 membutuhkan instruksi yang dijalankan berkali-kali. Kondisi seperti ini sesuai diselesaikan menggunakan struktur perulangan.
Soal 13
Nama siswa, alamat, dan nomor telepon yang tersimpan dalam komputer termasuk …
A. Data
B. Algoritma
C. Program
D. Jaringan
E. Prosesor
Jawaban: A. Data
Pembahasan:
Nama, alamat, dan nomor telepon merupakan contoh data. Data dapat disimpan dan diolah untuk menghasilkan informasi yang memiliki manfaat tertentu.
Soal 14
Sekumpulan data yang sudah diolah sehingga memiliki makna dan dapat digunakan untuk membantu pengambilan keputusan disebut …
A. Input
B. Informasi
C. Algoritma
D. Variabel
E. Perangkat keras
Jawaban: B. Informasi
Pembahasan:
Data yang telah diproses sehingga mempunyai makna disebut informasi. Informasi dapat digunakan untuk memahami kondisi tertentu atau membantu proses pengambilan keputusan.
Soal 15
Dalam sistem komputer, data atau perintah yang dimasukkan pengguna ke dalam sistem disebut …
A. Output
B. Proses
C. Input
D. Informasi
E. Penyimpanan
Jawaban: C. Input
Pembahasan:
Input adalah data atau perintah yang dimasukkan ke sistem komputer untuk diproses. Contohnya ketika pengguna mengetik angka melalui keyboard.
Soal 16
Perangkat yang digunakan untuk menghubungkan beberapa perangkat dalam satu jaringan lokal dan meneruskan data berdasarkan alamat perangkat adalah …
A. Switch
B. Scanner
C. Monitor
D. Speaker
E. Proyektor
Jawaban: A. Switch
Pembahasan:
Switch menghubungkan berbagai perangkat dalam jaringan lokal. Perangkat ini meneruskan data menuju perangkat tujuan berdasarkan informasi alamat yang digunakan dalam jaringan.
Soal 17
Jaringan komputer yang mencakup wilayah relatif kecil, seperti ruang kelas, laboratorium, rumah, atau gedung sekolah disebut …
A. WAN
B. MAN
C. LAN
D. Internet
E. PAN
Jawaban: C. LAN
Pembahasan:
LAN atau Local Area Network merupakan jaringan dengan cakupan wilayah terbatas. Contohnya jaringan komputer yang digunakan di laboratorium sekolah atau kantor.
Soal 18
Fungsi utama alamat IP dalam jaringan komputer adalah …
A. Memperbesar ukuran file
B. Mengidentifikasi perangkat atau tujuan komunikasi dalam jaringan
C. Menghapus virus secara otomatis
D. Meningkatkan kapasitas RAM
E. Mengubah sistem operasi
Jawaban: B. Mengidentifikasi perangkat atau tujuan komunikasi dalam jaringan
Pembahasan:
Alamat IP merupakan alamat logis yang digunakan dalam komunikasi jaringan. Informasi ini membantu proses pengiriman data menuju perangkat atau jaringan yang menjadi tujuan.
Soal 19
Metode untuk mengubah data menjadi bentuk tertentu sehingga tidak mudah dibaca oleh pihak yang tidak memiliki kunci atau mekanisme yang sesuai disebut …
A. Kompresi
B. Enkripsi
C. Dekomposisi
D. Sorting
E. Iterasi
Jawaban: B. Enkripsi
Pembahasan:
Enkripsi merupakan proses mengubah data ke bentuk yang tidak mudah dipahami oleh pihak yang tidak berwenang. Dalam mekanisme yang sesuai, data tersebut dapat dikembalikan melalui proses dekripsi.
Soal 20
Tindakan yang paling tepat untuk menjaga keamanan akun adalah …
A. Menggunakan kata sandi yang sama untuk semua akun
B. Membagikan kata sandi kepada teman
C. Menggunakan kata sandi kuat dan tidak membagikannya kepada orang lain
D. Menuliskan kata sandi di media sosial
E. Menggunakan nama sendiri sebagai kata sandi
Jawaban: C. Menggunakan kata sandi kuat dan tidak membagikannya kepada orang lain
Pembahasan:
Kata sandi yang kuat dan tetap dirahasiakan dapat membantu mengurangi risiko akses yang tidak sah. Pengguna juga sebaiknya menghindari penggunaan informasi pribadi yang mudah ditebak sebagai kata sandi.
Soal 21
Dalam flowchart, simbol yang digunakan untuk menunjukkan pengambilan keputusan atau percabangan adalah …
A. Persegi panjang
B. Oval
C. Jajar genjang
D. Belah ketupat
E. Lingkaran
Jawaban: D. Belah ketupat
Pembahasan:
Simbol belah ketupat pada flowchart digunakan untuk menunjukkan kondisi atau keputusan. Dari simbol tersebut dapat muncul beberapa jalur berdasarkan hasil kondisi, misalnya “Ya” atau “Tidak”.
Soal 22
Seorang siswa ingin mengurutkan nilai 75, 60, 90, dan 80 dari yang terkecil ke terbesar. Urutan yang benar adalah …
A. 90, 80, 75, 60
B. 60, 75, 80, 90
C. 75, 60, 80, 90
D. 60, 80, 75, 90
E. 80, 75, 60, 90
Jawaban: B. 60, 75, 80, 90
Pembahasan:
Urutan menaik berarti dimulai dari nilai paling kecil hingga paling besar:
60 → 75 → 80 → 90
Dalam Informatika, proses tersebut dikenal sebagai sorting atau pengurutan data.
Soal 23
Dalam basis data relasional, kumpulan data yang tersusun dalam baris dan kolom disebut …
A. Tabel
B. Folder
C. Algoritma
D. Router
E. Program
Jawaban: A. Tabel
Pembahasan:
Tabel merupakan salah satu struktur dasar dalam basis data relasional. Baris biasanya mewakili record atau data, sedangkan kolom mewakili atribut atau field.
Soal 24
Sebuah komputer memiliki RAM 8 GB. Ketika banyak aplikasi dijalankan secara bersamaan, komputer menjadi lebih lambat. Faktor yang paling berkaitan dengan kondisi tersebut adalah …
A. RAM memiliki kapasitas terbatas untuk menampung data dan program yang sedang digunakan
B. Monitor terlalu besar
C. Keyboard memiliki terlalu banyak tombol
D. Printer tidak terhubung
E. Speaker memiliki volume rendah
Jawaban: A. RAM memiliki kapasitas terbatas untuk menampung data dan program yang sedang digunakan
Pembahasan:
RAM digunakan untuk menyimpan sementara data dan instruksi program yang sedang digunakan. Ketika kebutuhan memori meningkat dan mendekati atau melampaui kapasitas yang tersedia, kinerja komputer dapat menurun.
Soal 25
Perhatikan pernyataan berikut:
“Jika koneksi internet terputus, periksa kabel jaringan dan koneksi perangkat. Setelah koneksi diperbaiki, coba akses kembali situs.”
Pola penyelesaian masalah tersebut menunjukkan penerapan …
A. Berpikir komputasional
B. Penghapusan data
C. Penggandaan perangkat
D. Pencetakan dokumen
E. Kompresi file
Jawaban: A. Berpikir komputasional
Pembahasan:
Penyelesaian masalah dilakukan secara sistematis dengan mengidentifikasi kondisi, menentukan langkah pemeriksaan, kemudian mengambil tindakan berdasarkan hasil pemeriksaan. Pendekatan seperti ini merupakan contoh penerapan berpikir komputasional dalam kehidupan sehari-hari.
Soal 26
Sebuah email meminta pengguna memasukkan kata sandi melalui tautan mencurigakan dan mengatasnamakan layanan tertentu. Tindakan yang paling tepat adalah …
A. Langsung memasukkan kata sandi
B. Meneruskan email kepada semua teman
C. Mengklik semua tautan untuk memeriksanya
D. Tidak memberikan data pribadi dan memeriksa sumber melalui kanal resmi
E. Membalas email dengan kata sandi
Jawaban: D. Tidak memberikan data pribadi dan memeriksa sumber melalui kanal resmi
Pembahasan:
Pesan seperti ini dapat menjadi indikasi phishing, yaitu upaya memperoleh informasi sensitif dengan menyamar sebagai pihak yang dipercaya. Pengguna sebaiknya tidak memberikan kata sandi atau data pribadi dan melakukan verifikasi melalui kanal resmi.
Soal 27
Sebuah program harus menerima tiga nilai, menghitung rata-rata, kemudian menampilkan hasilnya. Urutan proses yang paling tepat adalah …
A. Output → input → proses
B. Proses → output → input
C. Input → proses → output
D. Input → output → proses
E. Output → proses → input
Jawaban: C. Input → proses → output
Pembahasan:
Program pertama-tama menerima data sebagai input. Data tersebut kemudian diproses dengan menghitung rata-rata. Setelah selesai, hasil perhitungan ditampilkan sebagai output.
Soal 28
Seorang siswa memiliki 1.000 data nilai dan ingin menemukan nilai tertentu dengan cepat. Setelah data diurutkan, salah satu strategi yang dapat digunakan adalah pencarian biner. Keunggulan utamanya dibandingkan pencarian linear adalah …
A. Tidak memerlukan data
B. Selalu menghasilkan data acak
C. Dapat mempersempit ruang pencarian dengan membagi data menjadi beberapa bagian
D. Hanya dapat digunakan untuk satu data
E. Menghapus data yang tidak dicari
Jawaban: C. Dapat mempersempit ruang pencarian dengan membagi data menjadi beberapa bagian
Pembahasan:
Pencarian biner atau binary search bekerja pada data yang sudah terurut. Algoritma ini membagi ruang pencarian sehingga bagian data yang tidak mungkin berisi nilai yang dicari dapat segera diabaikan.
Soal 29
Sebuah sekolah ingin menyimpan data siswa secara terstruktur agar mudah dicari dan diperbarui. Teknologi yang paling sesuai untuk mengelola data tersebut adalah …
A. Sistem manajemen basis data
B. Pemutar musik
C. Editor gambar
D. Aplikasi kalkulator sederhana
E. Perangkat pemindai
Jawaban: A. Sistem manajemen basis data
Pembahasan:
Sistem manajemen basis data atau DBMS digunakan untuk menyimpan, mengelola, mencari, memperbarui, dan mengatur data secara terstruktur. Teknologi ini sesuai digunakan untuk mengelola data siswa dalam jumlah banyak.
Soal 30
Seorang siswa menemukan informasi di internet yang akan digunakan untuk tugas sekolah. Langkah paling tepat sebelum menggunakan informasi tersebut adalah …
A. Langsung menyalinnya tanpa pemeriksaan
B. Memeriksa sumber, tanggal, dan membandingkan informasi dengan sumber tepercaya
C. Mengubah nama penulis menjadi namanya sendiri
D. Menghapus sumber informasi
E. Membagikannya tanpa membaca
Jawaban: B. Memeriksa sumber, tanggal, dan membandingkan informasi dengan sumber tepercaya
Pembahasan:
Informasi yang ditemukan di internet perlu diperiksa terlebih dahulu. Siswa dapat melihat siapa yang menerbitkan informasi, kapan informasi dipublikasikan, serta membandingkannya dengan sumber tepercaya. Langkah tersebut membantu menilai kredibilitas informasi dan mengurangi risiko menggunakan informasi yang keliru.
Materi yang Perlu Dipahami dari Soal Informatika SMA
Dari 30 soal di atas, terdapat beberapa kelompok materi yang penting untuk dipelajari siswa. Pertama adalah berpikir komputasional, termasuk dekomposisi dan pengenalan pola. Kedua adalah algoritma dan pemrograman, seperti variabel, percabangan, perulangan, input, proses, dan output.
Materi berikutnya berkaitan dengan jaringan komputer, termasuk router, switch, LAN, dan alamat IP. Sementara itu, konsep data dan basis data mencakup perbedaan data dengan informasi, tabel, serta penggunaan DBMS untuk mengelola data secara terstruktur.
Tidak kalah penting adalah keamanan dan literasi digital. Siswa perlu memahami pentingnya menjaga kata sandi, mengenali potensi phishing, melakukan verifikasi informasi, serta mengevaluasi sumber sebelum menggunakan atau menyebarkan informasi di internet.
Tips Mengerjakan Soal Informatika
Saat mengerjakan soal Informatika, jangan hanya menghafalkan istilah. Cobalah memahami fungsi dan penerapannya. Misalnya, jika menemukan soal tentang router dan switch, perhatikan konteks fungsi masing-masing perangkat.
Untuk soal algoritma, ikuti setiap langkah secara berurutan. Sedangkan untuk soal keamanan digital, pilih tindakan yang paling mampu mengurangi risiko terhadap data dan akun.
Dengan memahami konsep dasar tersebut, siswa akan lebih mudah menghadapi variasi soal yang berbeda meskipun bentuk pertanyaannya tidak sama persis dengan contoh latihan.
Kesimpulan
Soal Informatika SMA dapat menjadi sarana untuk menguji pemahaman siswa terhadap berbagai konsep penting dalam Informatika. Materinya tidak terbatas pada komputer dan pemrograman, tetapi juga mencakup cara berpikir komputasional, algoritma, data, basis data, jaringan, keamanan digital, serta literasi informasi.
Latihan secara rutin membantu siswa mengenali pola pertanyaan dan memahami bagaimana sebuah konsep diterapkan dalam situasi nyata. Karena itu, selain menghafalkan jawaban, penting untuk membaca pembahasan dan memahami alasan di balik setiap pilihan yang benar.
Dengan penguasaan konsep yang baik, siswa tidak hanya lebih siap menghadapi ujian, tetapi juga memiliki dasar berpikir logis dan sistematis yang berguna dalam menyelesaikan berbagai persoalan sehari-hari.
