Percabangan dalam Pemrograman: Pengertian, Jenis, dan Contohnya

Percabangan dalam Pemrograman: Pengertian, Jenis, dan Contohnya

Percabangan dalam Pemrograman: Pengertian, Jenis, dan Contohnya

Percabangan dalam pemrograman adalah struktur kontrol yang digunakan untuk membuat program mengambil keputusan berdasarkan suatu kondisi.

Dengan percabangan, program tidak selalu menjalankan perintah secara berurutan. Program dapat memilih perintah tertentu apabila sebuah kondisi bernilai benar (True) atau menjalankan perintah lain apabila kondisi tersebut bernilai salah (False).

Percabangan

Contoh sederhana dalam kehidupan sehari-hari:

Jika hujan, maka bawa payung.
Jika tidak hujan, maka tidak perlu membawa payung.

Logika tersebut dapat diterapkan ke dalam program menggunakan struktur if, if-else, atau if-elif-else.

Penelitian mengenai pembelajaran pemrograman juga menunjukkan bahwa struktur kondisi berkaitan dengan kemampuan memahami alur dan pengambilan keputusan dalam program. Studi tentang conditional statements dan pemahaman program telah membahas bagaimana bentuk kondisi dapat memengaruhi proses memahami kode.

1. Percabangan if

Percabangan if digunakan ketika program hanya perlu melakukan suatu tindakan apabila kondisi tertentu terpenuhi.

Percabangan IF

Pada contoh tersebut, program memeriksa apakah nilai lebih besar atau sama dengan 75. Karena nilai adalah 80, kondisi bernilai benar sehingga program menampilkan “Anda lulus”.


2. Percabangan if-else

if-else digunakan ketika terdapat dua kemungkinan keputusan.

Jika kondisi pada if benar, program menjalankan perintah pada if. Jika kondisi salah, program menjalankan perintah pada else.

If-Else

Karena nilai 60 tidak memenuhi kondisi nilai >= 75, maka program menjalankan bagian else.

Konsep if-else juga digunakan dalam materi dasar pemrograman di Indonesia sebagai bentuk percabangan untuk menangani kondisi benar dan salah.


3. Percabangan if-elif-else

Jika program mempunyai lebih dari dua kemungkinan, kita dapat menggunakan if-elif-else.

If-Elif-Else

Program memeriksa kondisi dari atas ke bawah. Ketika menemukan kondisi yang bernilai benar, perintah pada bagian tersebut dijalankan.

Pada contoh di atas:

  • 85 >= 90 โ†’ salah
  • 85 >= 80 โ†’ benar
  • Program menampilkan Predikat B
  • Kondisi berikutnya tidak lagi diperiksa.

4. Percabangan Bersarang

Percabangan juga dapat ditempatkan di dalam percabangan lain. Bentuk ini disebut nested if atau percabangan bersarang.

Nested If

Program pertama memeriksa umur. Jika umur memenuhi syarat, program kemudian memeriksa kondisi kedua.

Percabangan bersarang dapat digunakan ketika sebuah keputusan bergantung pada lebih dari satu kondisi.


5. Operator yang Sering Digunakan

Percabangan biasanya menggunakan operator perbandingan dan operator logika.

Operator Arti Contoh
== Sama dengan nilai == 80
!= Tidak sama dengan nilai != 80
> Lebih besar nilai > 75
< Lebih kecil nilai < 75
>= Lebih besar atau sama dengan nilai >= 75
<= Lebih kecil atau sama dengan nilai <= 75
and Dan umur >= 17 and punya_ktp
or Atau nilai >= 75 or tugas_lengkap
not Negasi not aktif

6. Contoh Program Sederhana

Berikut contoh program yang menggunakan percabangan untuk menentukan apakah seseorang mendapatkan diskon.

total_belanja = 150000

if total_belanja >= 100000:
    diskon = 10000
else:
    diskon = 0

total_bayar = total_belanja - diskon

print("Total belanja:", total_belanja)
print("Diskon:", diskon)
print("Total bayar:", total_bayar)

Hasil

Total belanja: 150000
Diskon: 10000
Total bayar: 140000

Program tersebut memeriksa nilai total_belanja. Jika nilainya minimal Rp100.000, pembeli mendapatkan diskon Rp10.000.


7. Contoh Percabangan dengan Input

Percabangan akan lebih menarik jika program menerima data dari pengguna.

nilai = int(input("Masukkan nilai: "))

if nilai >= 75:
    print("Selamat, Anda lulus!")
else:
    print("Maaf, Anda belum lulus.")

Contoh ketika pengguna memasukkan:

Masukkan nilai: 85
Selamat, Anda lulus!

Sedangkan jika memasukkan:

Masukkan nilai: 60
Maaf, Anda belum lulus.

8. Kesimpulan

Percabangan merupakan salah satu konsep dasar yang penting dalam pemrograman karena memungkinkan program mengambil keputusan berdasarkan kondisi tertentu.

Beberapa bentuk percabangan yang umum digunakan adalah:

  1. if โ€” untuk satu kondisi.
  2. if-else โ€” untuk dua kemungkinan.
  3. if-elif-else โ€” untuk beberapa kemungkinan.
  4. nested if โ€” untuk percabangan yang berada di dalam percabangan lain.

Dengan memahami percabangan, kita dapat membuat program yang lebih interaktif dan mampu memberikan respons berbeda berdasarkan data atau kondisi yang diterima.

Contoh penerapannya dapat ditemukan pada sistem penentuan nilai, diskon belanja, validasi data, login, status pengguna, permainan, dan berbagai aplikasi lainnya.

Referensi ilmiah

Untuk memperkuat artikel website, Anda bisa mencantumkan referensi berikut:

Referensi Indonesia

  • Afrizal, A. S. (2017). Rancang Bangun Aplikasi Pembelajaran Dasar Pemrograman Berbasis Mobile Phone. Jurnal Teknik Informatika Politeknik Sekayu (TIPS), 6(1). Artikel tersebut membahas materi dasar pemrograman termasuk operator logika dan struktur if, if-else, serta if bersarang. Garuda
  • Materi pemrograman dasar pada LMS-SPADA Indonesia juga menempatkan percabangan sebagai bagian dari pembelajaran dasar pemrograman, mencakup if tunggal, if ganda, if majemuk, dan switch. LMS-SPADA Indonesia
  • Modul pembelajaran Dasar Pemrograman ITS menjelaskan mekanisme if, else if, dan else serta bagaimana program menentukan jalur berdasarkan kondisi. GitHub Wiki Search Engine

Referensi internasional

  • Vessey, I., & Weber, R. (1984). Conditional statements and program coding: An experimental evaluation. International Journal of Man-Machine Studies, 21(2), 161โ€“190. DOI: 10.1016/S0020-7373(84)80065-6. ScienceDirect
  • Studi eksperimental lain mengenai conditional statements dan program comprehension membahas pengaruh bentuk kondisi terhadap kemampuan memahami program. International Journal of Man-Machine Studies, 28(1), 45โ€“66. DOI: 10.1016/S0020-7373(88)80052-X. ScienceDirect
  • Penelitian terbaru tentang pendidikan coding juga memasukkan if-then dan Boolean logic sebagai bagian dari pembelajaran decision making dan computational thinking. PubMed Central (PMC)
  • Artikel pada ACM Transactions on Computing Education membahas pentingnya pemahaman struktur kode dan pemilihan struktur kontrol dalam pembelajaran pemrograman tingkat awal.

dejehs

Leave a Reply

Your email address will not be published. Required fields are marked *


Share with