Panduan Lengkap Latihan Soal Percabangan If untuk Pemula dan Mahasiswa

Konsep percabangan merupakan salah satu pilar utama dalam logika pemrograman. Tanpa percabangan, sebuah program hanya akan berjalan secara linear dari atas ke bawah. Namun, dengan struktur If, program Anda menjadi “cerdas” karena mampu mengambil keputusan berdasarkan kondisi tertentu.

baca juga:Soal Parabola Geometri Analitik dengan Rumus Lengkap dan Penyelesaian

Bagi mahasiswa jurusan Teknik Informatika atau pemula yang baru mengenal baris kode, menguasai struktur If, If-Else, dan Else-If adalah tiket utama untuk membangun logika aplikasi yang kompleks. Artikel ini akan membahas teori singkat, diikuti dengan deretan latihan soal yang dirancang untuk mengasah logika Anda.

Apa Itu Percabangan If?

Secara sederhana, percabangan adalah cara kita menginstruksikan komputer untuk melakukan tindakan yang berbeda tergantung pada apakah suatu kondisi bernilai benar (True) atau salah (False).

Dalam bahasa pemrograman populer seperti C++, Java, Python, atau JavaScript, strukturnya umumnya mengikuti pola:

🔖 Baca juga:
Contoh Soal Earned Value Chart Paling Mudah Dipahami untuk Pemula
  • If Tunggal: Digunakan jika hanya ada satu aksi untuk satu kondisi.
  • If-Else: Digunakan jika ada satu aksi untuk kondisi benar, dan aksi alternatif jika kondisi salah.
  • If-Else If-Else: Digunakan untuk menangani banyak kondisi (multi-kondisi).

Strategi Belajar Logika Pemrograman

Sebelum masuk ke soal, ada baiknya Anda memahami cara kerja operator perbandingan. Anda akan sering menggunakan simbol-simbol berikut:

  • == (Sama dengan)
  • != (Tidak sama dengan)
  • > (Lebih besar dari)
  • < (Lebih kecil dari)
  • >= (Lebih besar atau sama dengan)
  • <= (Lebih kecil atau sama dengan)

Latihan Soal 1: Penentu Bilangan Genap dan Ganjil

Ini adalah soal klasik yang selalu muncul di tugas praktikum algoritma.

Tugas: Buatlah program yang meminta input satu bilangan bulat. Program harus menentukan apakah bilangan tersebut genap atau ganjil.

Logika: Bilangan genap adalah bilangan yang habis dibagi 2 (sisa baginya adalah 0). Kita menggunakan operator modulo (%).

Contoh Pseudocode:

Plaintext

INPUT bilangan
IF bilangan % 2 == 0 THEN
    PRINT "Genap"
ELSE
    PRINT "Ganjil"

Latihan Soal 2: Klasifikasi Nilai Ujian (Grade)

Mahasiswa sering diminta membuat sistem konversi nilai angka ke huruf.

Tugas: Buatlah program untuk menginput nilai (0-100), lalu tampilkan grade berdasarkan ketentuan berikut:

  • 90 – 100: A
  • 80 – 89: B
  • 70 – 79: C
  • 60 – 69: D
  • Dibawah 60: E

Tips: Gunakan struktur Else-If untuk mengecek rentang nilai secara berurutan dari yang tertinggi ke terendah.

Latihan Soal 3: Cek Kelulusan Sederhana

Soal ini melatih penggunaan If-Else dasar.

Tugas: Input nilai ujian mahasiswa. Jika nilai lebih besar atau sama dengan 75, cetak “Lulus”. Jika kurang dari itu, cetak “Tidak Lulus”.

Latihan Soal 4: Menentukan Bilangan Terbesar dari 3 Angka

Ini adalah latihan logika yang lebih menantang bagi mahasiswa.

Tugas: User menginput tiga buah angka (A, B, C). Program harus mencari tahu mana angka yang nilainya paling besar.

Logika: 1. Bandingkan A dengan B dan C.

2. Jika A > B DAN A > C, maka A terbesar.

3. Jika tidak, bandingkan B dengan C, dan seterusnya.

Latihan Soal 5: Validasi Password

Skenario dunia nyata seringkali melibatkan validasi data.

Tugas: Buat variabel password_benar = "kopi123". Minta user menginput password. Jika cocok, tampilkan “Selamat Datang”. Jika salah, tampilkan “Akses Ditolak”.

Latihan Soal 6: Sistem Diskon Belanja

Belajar menggunakan operasi aritmatika di dalam If.

Tugas: Sebuah toko memberikan diskon 10% jika total belanja mencapai Rp 100.000 atau lebih. Jika di bawah itu, tidak ada diskon. Hitung total akhir yang harus dibayar.

Rumus:

$$Total Akhir = Total Belanja – (Total Belanja \times 0.10)$$

Latihan Soal 7: Cek Tahun Kabisat

Soal ini sering muncul di ujian tengah semester (UTS).

Tugas: Tentukan apakah sebuah tahun yang diinput user adalah tahun kabisat atau bukan.

Aturan:

  1. Tahun harus habis dibagi 4.
  2. Namun, jika habis dibagi 100, ia bukan kabisat, KECUALI ia juga habis dibagi 400.

Latihan Soal 8: Kategorisasi Usia

Tugas: Buat program yang mengelompokkan usia:

  • 0-5: Balita
  • 6-12: Anak-anak
  • 13-17: Remaja
  • 18-59: Dewasa
  • 60+: Lansia

Latihan Soal 9: Kalkulator Sederhana

Tugas: Minta user menginput dua angka dan satu operator (+, -, *, /). Gunakan If atau Switch Case untuk melakukan operasi matematika sesuai operator yang dipilih.

Latihan Soal 10: Cek Kuadran Koordinat

Tugas: Input nilai X dan Y (koordinat kartesius). Tentukan titik tersebut berada di Kuadran I, II, III, atau IV.

Logika:

  • Kuadran I: X positif, Y positif.
  • Kuadran II: X negatif, Y positif.
  • Kuadran III: X negatif, Y negatif.
  • Kuadran IV: X positif, Y negatif.

Tips Sukses Mengerjakan Soal Algoritma

  1. Gunakan Tracing Manual: Jangan langsung mengetik di komputer. Cobalah jalankan logika di kertas (Dry Run) dengan memasukkan angka sampel.
  2. Perhatikan Tipe Data: Pastikan input angka dikonversi menjadi integer atau float sebelum dibandingkan.
  3. Identifikasi Kondisi Ekstrem: Cobalah input angka seperti 0 atau angka negatif untuk melihat apakah program Anda tetap stabil (Error Handling).
  4. Gunakan Indentasi: Selalu berikan spasi/tab di dalam blok If. Ini membuat kode Anda mudah dibaca oleh dosen atau rekan kerja di masa depan.

baca juga:Ratusan Siswa SMA/SMK se-Lampung Ikuti Academic Expo, Seminar, dan Tryout Universitas Teknokrat Indonesia

Kesimpulan

Menguasai percabangan If adalah langkah pertama yang krusial bagi setiap programmer. Dengan memperbanyak latihan soal di atas, insting logika Anda akan terbentuk dengan sendirinya. Mahasiswa yang mahir dalam logika percabangan biasanya akan lebih mudah memahami konsep pemrograman berorientasi objek (OOP) dan struktur data nantinya.

penulis: ridho

Post Comment