Menguasai Dasar Informatika: Panduan Ujian SAS Genap Kelas 7 SMP
Ujian Tengah Semester (SAS) Genap untuk mata pelajaran Informatika bagi siswa Kelas 7 SMP diproyeksikan akan menguji pemahaman mendalam terkait kemampuan berpikir komputasional. Fokus utama ujian ini adalah pada soal-soal yang menguji penalaran tingkat tinggi (HOTS – Higher Order Thinking Skills), yang secara khusus dirancang untuk mengukur seberapa baik siswa memahami struktur instruksi yang dijalankan oleh komputer.
Untuk dapat berhasil dalam ujian ini, siswa perlu menguasai beberapa konsep fundamental dalam dunia informatika. Ini mencakup pemahaman yang kuat tentang algoritma, yang merupakan langkah-langkah terstruktur untuk menyelesaikan masalah. Selain itu, kemampuan untuk merepresentasikan algoritma dalam berbagai bentuk, seperti pseudocode dan flowchart, juga menjadi kunci. Logika percabangan, yang memungkinkan program membuat keputusan berdasarkan kondisi tertentu, serta penggunaan variabel dan tipe data dalam pemrograman dasar, merupakan area penting lainnya yang akan diuji.
Kurikulum Merdeka mendorong pendekatan pembelajaran yang sistematis dan praktis. Latihan soal yang disajikan di sini dirancang untuk membantu siswa memahami penerapan logika, operator, dan sintaksis secara terstruktur, sejalan dengan prinsip-prinsip yang diajarkan dalam kurikulum tersebut.
Konsep-Konsep Kunci dalam Ujian Informatika Kelas 7
Untuk memberikan gambaran yang lebih jelas mengenai materi yang akan dihadapi, berikut adalah penjelasan beberapa konsep inti yang sering muncul dalam soal-soal ujian:
- Algoritma: Merupakan inti dari setiap solusi komputasional. Algoritma adalah serangkaian instruksi yang teratur, logis, dan sistematis yang dirancang untuk menyelesaikan tugas atau memecahkan masalah tertentu. Tanpa algoritma yang jelas, program komputer tidak akan tahu apa yang harus dilakukan.
- Pseudocode: Sebuah cara untuk mendeskripsikan algoritma yang menggunakan kombinasi bahasa alami dan elemen-elemen bahasa pemrograman. Pseudocode tidak terikat oleh aturan sintaksis yang ketat seperti bahasa pemrograman sesungguhnya, sehingga lebih mudah dibaca dan dipahami oleh manusia. Ini menjadikannya alat yang sangat berguna untuk merencanakan logika program sebelum menulis kode sebenarnya.
- Flowchart: Diagram visual yang menggunakan simbol-simbol grafis standar untuk merepresentasikan urutan langkah-langkah dalam sebuah algoritma. Flowchart membantu memvisualisasikan alur program, termasuk proses, keputusan, input, dan output.
- Simbol Persegi Panjang: Digunakan untuk merepresentasikan proses, seperti perhitungan atau manipulasi data.
- Simbol Jajaran Genjang: Digunakan untuk menunjukkan operasi Input (memasukkan data) atau Output (menampilkan data).
- Simbol Belah Ketupat: Merepresentasikan titik keputusan, di mana program akan mengambil jalur yang berbeda berdasarkan suatu kondisi.
- Simbol Oval atau Kapsul: Menandai titik awal (Start) atau titik akhir (End) dari sebuah program.
- Variabel: Wadah penyimpanan sementara di dalam memori komputer yang nilainya dapat berubah selama program dijalankan. Variabel digunakan untuk menyimpan data seperti angka, teks, atau nilai Boolean.
- Tipe Data: Mengklasifikasikan jenis data yang dapat disimpan oleh sebuah variabel. Tipe data menentukan operasi apa saja yang dapat dilakukan pada data tersebut dan bagaimana data tersebut disimpan di memori.
- Integer: Untuk menyimpan bilangan bulat (misalnya, 10, -5, 0).
- Float (atau Real): Untuk menyimpan bilangan desimal atau pecahan (misalnya, 3.14, 15.500,50).
- String: Untuk menyimpan urutan karakter atau teks (misalnya, “Halo Dunia”, “Nama Pengguna”).
- Boolean: Untuk menyimpan salah satu dari dua nilai: Benar (True) atau Salah (False).
- Logika Percabangan (Decision Making): Memungkinkan program untuk membuat keputusan berdasarkan kondisi tertentu. Struktur seperti
IF-THEN-ELSEdigunakan untuk menentukan blok kode mana yang akan dijalankan. - Operator Logika: Digunakan untuk menggabungkan atau membandingkan kondisi Boolean. Operator umum meliputi:
- AND: Menghasilkan
Truehanya jika kedua kondisi bernilaiTrue. - OR: Menghasilkan
Truejika salah satu atau kedua kondisi bernilaiTrue. - NOT: Membalikkan nilai Boolean (dari
TruemenjadiFalse, dan sebaliknya).
- AND: Menghasilkan
- Operator Aritmatika: Digunakan untuk melakukan operasi matematika. Operator
MOD(modulo) menghitung sisa dari pembagian dua angka. - Struktur Kontrol Perulangan (Looping): Memungkinkan eksekusi blok kode yang sama berulang kali. Ini sangat penting untuk efisiensi, menghindari penulisan kode yang berulang. Contohnya adalah blok
foreverpada Scratch. - Kesalahan Sintaksis (Syntax Error): Kesalahan yang terjadi ketika aturan penulisan kode bahasa pemrograman dilanggar. Komputer tidak dapat memahami instruksi yang salah eja atau salah format, sehingga program akan gagal berjalan.
Contoh Soal Latihan dan Pembahasan
Berikut adalah 15 contoh soal pilihan ganda yang mencakup konsep-konsep penting di atas, beserta kunci jawabannya, untuk membantu siswa mempersiapkan diri menghadapi Ujian SAS Genap.
Di dalam dunia informatika, langkah-langkah yang disusun secara berurutan, logis, dan sistematis untuk menyelesaikan suatu masalah tertentu atau menyelesaikan tugas di dalam komputer dinamakan…
A. Variabel
B. Algoritma
C. Coding
D. Konstanta
Kunci Jawaban: B. AlgoritmaPenulisan algoritma dapat dituangkan dalam berbagai bentuk. Salah satu bentuk penulisan algoritma yang menyerupai bahasa pemrograman manusia tetapi lebih ringkas, mudah dipahami, dan tidak terikat oleh aturan sintaksis kode yang kaku dinamakan…
A. Pseudocode
B. Flowchart
C. Konstanta
D. Scratch
Kunci Jawaban: A. PseudocodeKetika menyusun sebuah algoritma untuk menghitung luas segitiga, urutan langkah yang paling logis dan benar setelah kita memulai program (Start) adalah…
A. Menghitung luas = alas * tinggi / 2, lalu mencetak hasil, baru memasukkan nilai alas dan tinggi
B. Mencetak hasil luas, memasukkan nilai alas, lalu mengakhiri program
C. Memasukkan nilai alas dan tinggi, menghitung luas = alas * tinggi / 2, lalu mencetak hasil luas
D. Mengakhiri program, memasukkan nilai alas dan tinggi, lalu menghitung luas
Kunci Jawaban: C. Memasukkan nilai alas dan tinggi, menghitung luas = alas * tinggi / 2, lalu mencetak hasil luasFlowchart atau diagram alir digunakan untuk menggambarkan tahapan jalannya sebuah program menggunakan simbol-simbol grafis khusus. Simbol berbentuk belah ketupat pada flowchart memiliki fungsi penting untuk menyatakan…
A. Proses perhitungan atau manipulasi data
B. Titik awal (Start) atau titik akhir (End) sebuah program
C. Percabangan atau pengambilan keputusan berdasarkan kondisi tertentu (Decision)
D. Kegiatan memasukkan data (Input) atau menampilkan data (Output)
Kunci Jawaban: C. Percabangan atau pengambilan keputusan berdasarkan kondisi tertentu (Decision)Perhatikan simbol flowchart berikut!
Ketika sebuah program komputer membutuhkan masukan nama pengguna dari papan ketik (keyboard), maka desainer program harus menggambarkan tahapan tersebut menggunakan simbol diagram alir yang tepat.
Simbol geometri yang benar pada flowchart untuk melambangkan instruksi Input/Output data tersebut adalah…
A. Persegi panjang
B. Jajaran genjang
C. Lingkaran kecil
D. Oval atau kapsul
Kunci Jawaban: B. Jajaran genjangPerhatikan potongan algoritma dalam bentuk pseudocode di bawah ini!
- Masukkan nilai_ujian
- JIKA nilai_ujian >= 75 MAKA
- Cetak “LULUS”
- JIKA TIDAK MAKA
- Cetak “REMIDI”
Jika seorang siswa mendapatkan nilai_ujian sebesar 75, maka keluaran (output) teks yang akan muncul pada layar komputer berdasarkan logika percabangan di atas adalah…
A. REMIDI
B. LULUS
C. JIKA TIDAK
D. Tidak muncul teks apa pun
Kunci Jawaban: B. LULUS
Di dalam aktivitas pemrograman, kita sering memerlukan sebuah tempat penyimpanan sementara di dalam memori komputer untuk menampung data yang nilainya dapat berubah-ubah selama program dijalankan. Tempat penyimpanan data tersebut dinamakan…
A. Variabel
B. Operator
C. Tipe Data
D. Sintaksis
Kunci Jawaban: A. VariabelJika kita ingin membuat sebuah program komputer untuk menghitung total belanjaan seorang pembeli yang menghasilkan angka desimal atau pecahan (misalnya Rp15.500,50), maka jenis tipe data angka yang paling tepat digunakan adalah…
A. Integer
B. String
C. Boolean
D. Float (atau Real)
Kunci Jawaban: D. Float (atau Real)Di dalam pemrograman terdapat tipe data khusus bernama Boolean. Tipe data Boolean ini sangat unik karena hanya memiliki dua kemungkinan nilai saja, yaitu…
A. Huruf dan Angka
B. Benar (True) atau Salah (False)
C. Angka Bulat dan Angka Pecahan
D. Karakter tunggal dan Teks panjang
Kunci Jawaban: B. Benar (True) atau Salah (False)Cermati logika perhitungan matematika komputer berikut!
Variabel A bernilai 10.
Variabel B bernilai 3.
Dilakukan operasi aritmatika komputer: C = A MOD B.
Berdasarkan operasi di atas, nilai yang tersimpan di dalam variabel C setelah menghitung sisa hasil pembagian (MOD) adalah…
A. 3
B. 3.33
C. 1
D. 0
Kunci Jawaban: C. 1Di dalam aplikasi pemrograman visual untuk pemula bernama Scratch, kode program tidak ditulis dalam bentuk teks manual, melainkan disusun menggunakan blok-blok visual yang berwarna-warni. Blok visual yang digunakan untuk mengatur pergerakan objek (sprite) seperti maju, berputar, atau berpindah posisi termasuk dalam kelompok warna…
A. Motion (Gerakan)
B. Looks (Tampilan)
C. Sound (Suara)
D. Control (Kontrol)
Kunci Jawaban: A. Motion (Gerakan)Pada aplikasi Scratch, kita ingin membuat sebuah objek kucing bergerak maju terus-menerus tanpa berhenti sepanjang program aktif. Blok perintah kontrol yang paling tepat digunakan untuk membuat perulangan tanpa batas tersebut adalah…
A. repeat 10
B. if-then
C. forever
D. wait 1 second
Kunci Jawaban: C. foreverStruktur kontrol perulangan (looping) dalam algoritma pemrograman sangat penting untuk efisiensi penulisan kode. Alasan utama mengapa seorang programmer menggunakan fungsi perulangan pada kode programnya adalah…
A. Agar program menjadi lebih berat saat dijalankan di komputer
B. Untuk menjalankan serangkaian instruksi yang sama berulang kali tanpa harus menulis ulang kodenya
C. Menghapus seluruh variabel yang sudah disimpan di memori
D. Mengubah tipe data String menjadi tipe data Integer secara otomatis
Kunci Jawaban: B. Untuk menjalankan serangkaian instruksi yang sama berulang kali tanpa harus menulis ulang kodenyaPerhatikan kasus logika berikut!
Sebuah lampu otomatis akan menyala (ON) JIKA kondisi ruangan dalam keadaan gelap DAN Sensor Gerak mendeteksi adanya orang di dalam ruangan.
Operator logika yang digunakan untuk menghubungkan kedua syarat di atas agar lampu menyala hanya ketika kedua kondisi tersebut terpenuhi bersamaan adalah operator…
A. OR (Atau)
B. NOT (Bukan)
C. AND (Dan)
D. XOR
Kunci Jawaban: C. AND (Dan)Ketika membuat sebuah program, seorang siswa melakukan kesalahan penulisan kata kunci perintah sehingga menyebabkan program mengalami kegagalan saat dibaca oleh komputer dan tidak dapat berjalan (error). Kesalahan jenis ini di dalam dunia pemrograman dikenal dengan istilah…
A. Kesalahan Logika (Logical Error)
B. Kesalahan Sintaksis (Syntax Error)
C. Kesalahan Memori (Runtime Error)
D. Kesalahan Hardware (Hardware Error)
Kunci Jawaban: B. Kesalahan Sintaksis (Syntax Error)




