Halo, teman-teman kelas 10 IPS! Selamat datang di sesi latihan soal Informatika yang seru ini. Hari ini, kita akan menyelami salah satu konsep paling dasar namun super penting dalam dunia pemrograman, yaitu struktur kontrol pemilihan atau yang lebih akrab kita sebut dengan percabangan If-Else. Pernahkah kalian berpikir bagaimana sebuah aplikasi bisa memberikan respons yang berbeda-beda tergantung input kita? Misalnya, bagaimana Instagram tahu kapan harus menampilkan notifikasi “password salah” atau kapan harus mengizinkan kita masuk? Jawabannya ada pada logika percabangan ini! Dengan memahami If-Else, kalian akan belajar cara membuat program yang bisa “berpikir” dan mengambil keputusan. Ini adalah langkah awal yang keren untuk membuat program menjadi lebih cerdas dan interaktif. Untuk mengasah kemampuan ini lebih dalam, banyak platform belajar seperti bimbel.net yang bisa kalian manfaatkan untuk menemukan berbagai macam latihan.
Mempelajari percabangan If-Else bukan hanya sekadar menghafal sintaks kode, tetapi lebih kepada melatih cara berpikir logis dan terstruktur. Konsep ini mengajarkan kita untuk memecah masalah menjadi kondisi-kondisi sederhana: “Jika kondisi A terpenuhi, lakukan hal ini. Jika tidak, lakukan hal itu.” Kemampuan berpikir seperti ini sangat berguna, tidak hanya di bidang informatika, tetapi juga dalam menyelesaikan masalah sehari-hari. Jadi, tujuan dari materi dan latihan soal ini adalah untuk memastikan kalian benar-benar paham bagaimana alur logika ini bekerja, sehingga kalian bisa menerapkannya untuk membuat solusi-solusi sederhana namun efektif dalam berbagai skenario. Anggap saja ini sebagai fondasi awal kalian untuk menjadi seorang problem-solver yang andal di era digital!
Latihan Soal
1) Dalam pemrograman, struktur yang memungkinkan program untuk memilih jalur eksekusi yang berbeda berdasarkan suatu kondisi disebut…
2) Keyword dasar yang digunakan untuk memulai sebuah blok percabangan adalah…
3) Dalam struktur IF-ELSE, blok kode yang berada di dalam ELSE akan dieksekusi apabila…
4) Perhatikan pseudocode berikut:
nilai_ujian = 70
JIKA nilai_ujian >= 75 MAKA
status = "Lulus"
SELAIN ITU
status = "Gagal"
Apakah nilai dari variabel status setelah kode dieksekusi?
5) Operator perbandingan yang digunakan untuk mengecek “apakah dua nilai sama persis” adalah…
6) Sebuah program ingin memberikan diskon jika pelanggan adalah anggota (“member”). Variabel jenis_pelanggan berisi “member” atau “non-member”. Kondisi IF yang paling tepat adalah…
7) Struktur percabangan yang digunakan untuk memilih satu dari banyak pilihan kondisi secara berurutan adalah…
8) Perhatikan pseudocode berikut:
suhu = 30
JIKA suhu > 25 MAKA
TULIS "Panas"
SELAIN JIKA suhu < 18 MAKA
TULIS "Dingin"
SELAIN ITU
TULIS "Sejuk"
Output dari kode di atas adalah...
9) Operator != digunakan untuk mengecek kondisi...
10) Sebuah program ingin memeriksa apakah seorang siswa "Remedial" jika nilainya di bawah 75. Manakah struktur yang paling sederhana dan tepat?
11) Apa output dari pseudocode berikut jika angka = 10?
JIKA angka % 2 == 0 MAKA
TULIS "Genap"
SELAIN ITU
TULIS "Ganjil"
12) Struktur IF yang berada di dalam struktur IF lainnya disebut...
13) Sebuah toko online memberikan gratis ongkir jika total belanja (total) di atas 100000 ATAU jika pelanggan (pelanggan) adalah "premium". Operator logika yang tepat untuk menggabungkan dua kondisi ini adalah...
14) Perhatikan pseudocode:
x = 5
y = 10
JIKA x > y MAKA
TULIS "X lebih besar"
SELAIN ITU
TULIS "Y lebih besar"
Output yang dihasilkan adalah...
15) Manakah di antara kondisi berikut yang akan bernilai True jika variabel umur = 17?
16) Dalam diagram alir (flowchart), simbol yang merepresentasikan sebuah percabangan atau keputusan adalah...
17) Perhatikan pseudocode:
nilai = 95
JIKA nilai > 90 MAKA
predikat = "A"
JIKA nilai > 80 MAKA
predikat = "B"
Apa nilai akhir dari variabel predikat?
18) Untuk memperbaiki logika pada soal nomor 17 agar jika nilai 95 mendapat predikat "A", struktur yang seharusnya digunakan adalah...
19) Kondisi untuk memeriksa apakah sebuah angka (x) berada di antara 10 dan 20 (inklusif) adalah...
20) Jika blok IF tidak memiliki blok ELSE, dan kondisinya bernilai False, maka program akan...
21) Perhatikan pseudocode:
username = "admin"
password = "123"
JIKA username == "admin" DAN password == "1234" MAKA
TULIS "Login Berhasil"
SELAIN ITU
TULIS "Username atau Password Salah"
Output yang dihasilkan adalah...
22) Tujuan utama penggunaan percabangan dalam algoritma adalah untuk...
23) Apa output dari kode berikut jika status = "Siswa" dan membawa_kartu = False?
JIKA status == "Siswa" MAKA
JIKA membawa_kartu == True MAKA
TULIS "Boleh masuk perpustakaan"
SELAIN ITU
TULIS "Harus membawa kartu"
SELAIN ITU
TULIS "Bukan siswa, dilarang masuk"
24) Manakah operator yang digunakan untuk membalik nilai logika (dari True menjadi False atau sebaliknya)?
25) Jika a = 10, maka kondisi NOT (a > 5) akan bernilai...
26) Sebuah program kasir menghitung total harga. Jika total harga lebih dari 200000, pelanggan dapat diskon 15%. Jika tidak, dapat diskon 5%. Variabel total_harga berisi total belanja. Bagaimana penulisan yang benar?
27) Keuntungan menggunakan IF-ELSE IF-ELSE dibandingkan serangkaian IF terpisah untuk kondisi yang saling eksklusif (tidak mungkin terjadi bersamaan) adalah...
28) Perhatikan potongan kode:
JIKA 5 > 10 MAKA
TULIS "Benar"
SELAIN ITU
TULIS "Salah"
Output kode tersebut adalah...
29) Dalam percabangan, bagian yang dievaluasi menjadi nilai True atau False disebut...
30) Jika nilai = 75, apa output dari kode berikut?
JIKA nilai > 80 MAKA
TULIS "Istimewa"
SELAIN JIKA nilai > 70 MAKA
TULIS "Baik"
SELAIN JIKA nilai > 60 MAKA
TULIS "Cukup"
31) Manakah penulisan pseudocode yang paling tepat untuk menentukan apakah suatu tahun (thn) adalah tahun kabisat (habis dibagi 4)?
32) Apa kesalahan pada pseudocode berikut?
nilai = 85
JIKA nilai = 85 MAKA
TULIS "Nilai Anda 85"
33) Sebuah program game akan memberikan "Bonus Darah" jika darah < 20 DAN level > 5. Jika darah = 15 dan level = 6, maka kondisi tersebut bernilai...
34) Jika ELSE IF digunakan, blok kodenya akan dieksekusi hanya jika...
37) Manakah di antara ini yang BUKAN merupakan operator perbandingan?
38) Program untuk menentukan zodiak berdasarkan tanggal lahir akan membutuhkan banyak sekali pengecekan rentang tanggal. Struktur percabangan yang paling sesuai untuk ini adalah...
39) Jika kata = "apel", kondisi kata == "Apel" akan bernilai...
A. True, karena katanya sama B. False, karena perbandingan teks bersifat case-sensitive (membedakan huruf besar/kecil) C. Error, karena tidak bisa membandingkan teks D. Tergantung pada bahasa pemrogramannya E. NULL
40) Seorang programmer menulis: JIKA lulus == True MAKA .... Penulisan kondisi ini dapat disederhanakan menjadi...
A. JIKA lulus MAKA ... B. JIKA lulus == False MAKA ... C. JIKA NOT lulus MAKA ... D. JIKA lulus != True MAKA ... E. Tidak bisa disederhanakan
Website Ujian Online
Gimana nih, setelah mencoba satu soal latihan di atas? Apakah soal tadi cukup membantu kamu memahami alur kerja dari percabangan If-Else? Mungkin bagi sebagian dari kalian soalnya terasa mudah, tapi bagi yang lain bisa jadi cukup menantang untuk diikuti. Tidak apa-apa, kok! Yang terpenting adalah kalian mencoba merenungkan proses berpikirnya. Apakah kalian langsung bisa menebak jawabannya, atau perlu membaca ulang kondisinya beberapa kali? Pengalaman ini sangat berharga untuk melatih ketajaman logika kalian dalam memecahkan masalah.
Kalau kalian merasa butuh lebih banyak tantangan dan ingin menguji pemahaman lebih jauh, jangan ragu untuk mengunjungi Ujian.online. Di sana, kalian bisa menemukan lebih banyak lagi soal latihan untuk persiapan menghadapi Asesmen Sumatif Tengah Semester (ASTS), Asesmen Sumatif Akhir Semester (ASAS), hingga Penilaian Akhir Semester (PAS). Platform ini dirancang sebagai Simulasi Ujian Online yang akan memberikan pengalaman mengerjakan soal seperti ujian sungguhan. Kalian bisa merasakan tekanan waktu berkat fitur penghitung waktu mundur dan langsung melihat hasilnya karena ada sistem penilaian otomatis. Fitur-fitur ini sangat efektif untuk membantumu mengevaluasi sejauh mana kemampuan dan kesiapanmu sebelum menghadapi ujian yang sebenarnya. Yuk, manfaatkan untuk jadi lebih siap
Eduversal Mathematics Competition (EMC) adalah sebuah ajang kompetisi matematika tingkat nasional di Indonesia yang diselenggarakan oleh Eduversal. Tujuan utama dari kompetisi ini adalah untuk meningkatkan minat dan kecintaan siswa terhadap matematika, menumbuhkan rasa percaya diri, serta menjadi platform bagi para siswa untuk mengukur dan mengembangkan kemampuan mereka dalam bidang matematika. Kompetisi ini terbuka bagi siswa […]
Eduversal Mathematics Competition (EMC) adalah sebuah kompetisi matematika bergengsi yang diselenggarakan untuk mengasah kemampuan berpikir kritis, logis, dan kreatif para siswa di Indonesia. Tujuan utama dari kompetisi ini adalah untuk menumbuhkan minat dan kecintaan siswa terhadap matematika serta menemukan bibit-bibit unggul yang berpotensi di bidang sains dan matematika. EMC terbuka bagi siswa dari berbagai jenjang […]
Eduversal Mathematics Competition (EMC) merupakan salah satu kompetisi matematika paling bergengsi di Indonesia yang dirancang untuk mengasah kemampuan analisis, kreativitas, dan pemecahan masalah siswa. Tujuan utama kompetisi ini adalah untuk menumbuhkan kecintaan terhadap matematika dan menjaring talenta-talenta muda berprestasi di bidang sains. EMC terbuka bagi siswa dari jenjang SD (mulai kelas 4), SMP, hingga SMA […]
Eduversal Mathematics Competition (EMC) adalah sebuah kompetisi matematika bergengsi tingkat nasional yang diselenggarakan oleh Eduversal untuk para pelajar di seluruh Indonesia. Tujuan utama dari kompetisi ini adalah untuk meningkatkan kecintaan dan rasa percaya diri siswa terhadap matematika, sekaligus menjadi sarana untuk mengasah kemampuan problem solving dan daya saing yang sehat. Kompetisi ini terbuka bagi siswa […]
Materi Soal Halo, teman-teman seniman cilik! Selamat datang di dunia seni yang penuh warna dan kreativitas. Hari ini, kita akan belajar sesuatu yang sangat seru, yaitu tentang mencetak dan membuat karya dekoratif. Pernahkah kalian berpikir bahwa benda-benda di sekitar kita, seperti daun kering, pelepah pisang, atau bahkan jari tangan kita sendiri, bisa diubah menjadi alat […]
Materi Soal Selamat datang, para siswa kelas 11 SMA IPS! Hari ini kita akan menjelajahi sebuah topik yang menarik yaitu “Proses Masuk dan Berkembangnya Agama dan Kebudayaan Islam di Indonesia”. Mungkin sebagian dari kalian sudah pernah mendengar cerita tentang bagaimana Islam pertama kali datang ke Indonesia. Topik ini penting untuk dipelajari karena memberikan kita perspektif […]
Materi Soal Halo, para jagoan matematika! Selamat datang di pembahasan kita kali ini yang akan mengajak kalian berpetualang di dunia geometri yang penuh keajaiban. Kita akan mengupas tuntas materi Transformasi Geometri, sebuah topik yang seru dan sangat visual. Kalian akan belajar bagaimana sebuah titik atau bangun datar bisa berpindah tempat (translasi), dicerminkan (refleksi), diputar (rotasi), […]
Materi Soal Selamat datang di pembelajaran Latihan Soal Seni Budaya Kelas 10 SMA IPA mengenai Konsep dan Prosedur Penyelenggaraan Pameran Karya Seni Rupa. Melalui materi ini, kita akan menjelajahi bagaimana pameran seni rupa dirancang dan diselenggarakan. Ini adalah kesempatan bagi kalian untuk memahami langkah-langkah strategis apa saja yang diperlukan dalam mempersiapkan sebuah pameran seni yang […]
Materi Soal Halo, teman-teman kelas 12 IPA yang kreatif! Selamat datang di sesi latihan soal untuk materi Seni Budaya yang seru banget, yaitu Menulis Kritik Musik. Mungkin selama ini kita sering mendengarkan lagu dan langsung bilang, “Wah, lagunya keren!” atau “Hmm, kurang asyik.” Nah, di materi kali ini, kita akan belajar bagaimana cara menyampaikan pendapat […]
Materi Soal Selamat datang di pembelajaran Latihan Soal Informatika Kelas 11 SMA IPA dengan topik seru mengenai Algoritma Pencarian (Searching) dan Pengurutan (Sorting). Dalam materi ini, kita akan mengeksplorasi dasar-dasar yang esensial dari dua konsep penting di bidang ilmu komputer tersebut. Digunakan dalam berbagai aplikasi kehidupan sehari-hari, algoritma pencarian membantu kita menemukan data yang kita […]
Saat ini belum ada komentar