Mempelajari Percabangan untuk Membuat Logika Program Python

Mempelajari Percabangan untuk Membuat Logika Program Python

Untuk kalian yang baru mempelajari pemrograman pasti akan bertanya:

Apa sih itu percabangan dan kenapa dinamakankan percabangan?

Untuk kamu yang belum pernah kuliah atau belajar tentang algoritma dan flowchart, mungkin ini istilah yang baru pertama kamu dengar.

Isitilah ini sebenarnya untuk menggambarkan alur pada Program Python yang membentuk logika bercabang.

Pada flow chart, logika dibawah ini bentuk “jika…maka” digambarkan dalam bentuk cabang.

Mempelajari Percabangan untuk Membuat Logika Program Python


Karena itulah, hal ini disebut percabangan.

Selain percabangan, struktur ini juga sering disebut sebagai control flow, decision, struktur kondisi, Struktur if, dsb.

Percabangan akan mampu membuat Program Python berpikir dan menentukan tindakan sesuai dengan logika/kondisi yang kita berikan.

Pada kesempatan ini, kamu akan belajar struktur percabangan pada python. Mulai dari yang paling dasar hingga yang kompleks.

Pastikan sebelumnya sudah paham tentang operator relasi dan logika.


Struktur Percabangan If

Percabangan If digunakan saat terdapat satu pilihan keputusan.

Misalkan, kalau kita tidak lulus dalam ujian, maka kita ikut remidi. Sedangkan kalau lulus tidak perlu ikut remidi.
Mempelajari Percabangan untuk Membuat Logika Program Python

Maka kita bisa membuat contoh codenya seperti ini:
if lulus == "tidak":
print("kamu harus ikut remidi")
“Jika lulus == "tidak" maka cetak teks "kamu harus ikut remidi"“
Kita menggunakan operator relasi sama dengan (==) untuk membandingkan isi variabel lulus. Sedangkan tanda titik-dua (:) adalah tanda untuk memulai blok kode If.

Penulisan blok If, harus diberikan indentasi tab atau spasi 2x.

❌ Contoh penulisan yang salah:
if lulus == "tidak":
print("Kamu harus ikut remidi")
✔️ Contoh penulisan yang benar:
if lulus == "tidak":
print("kamu harus ikut remidi")

Contoh Coding Program Pythonnya 

Sekarang, mari kita praktekkan ke contoh coding program , Buatlah Program Python berikut:
# lulus.py
lulus = raw_input("Apakah kamu lulus? [ya/tidak]: ")
if lulus == "tidak":
print("Kamu harus ikut ujian")
Silahkan dieksekusi, lalu masukan jawaban “ya” atau “tidak”


Contoh coding lagi.

Biar semakin memahami, silahkan coba contoh codingan program berikut ini.

# Program Python untuk mengecek bonus dan diskon
# file: bonus.py
total_belanja = input("Total belanja: Rp ")
# jumlah yang harus dibayar adalah berapa total belanjaannya
# tapi kalau dapat diskon akan berkurang
bayar = total_belanja
# jika dia belanja di atas 100rb maka berikan bonus dan diskon
if total_belanja>100000:
    print("Kamu mendapatkan bonus minuman dingin")
    print("dan diskon 5%")
    # hitung diskonnya
    diskon = total_belanja * 5/100 #5%
    bayar = total_belanja - diskon
# cetak struk
print("Total yang harus dibayar: Rp %s" % bayar)
print("Terima kasih sudah berbelanja")
print("Datang lagi yaa...")


Hasilnya :
Mempelajari Percabangan untuk Membuat Logika Program Python

Struktur Percabangan If/Else

Percabangan If/Else digunakan saat terdapat dua pilihan keputusan.

Misalkan, jika umur diatas atau samadengan 18 tahun boleh membuat SIM. Sedangkan dibawah itu belum boleh.
Mempelajari Percabangan untuk Membuat Logika Program Python


Maka kita bisa membuatnya dalam Program Python seperti berikut ini :

# cek_umur.py
umur = input("Berapa umur kamu: ")
print
if umur >= 18:
    print("Kamu boleh membuat SIM")
else:
    print("Kamu belum boleh membuat SIM")


Selain blok If, terdapat juga blok Else yang akan dieksekusi apabila kondisi umur >= 18 salah (False).

Hasil eksekusi dari kode di atas adalah sebagai berikut jika kita input umur dibawah 18 tahun :

Mempelajari Percabangan untuk Membuat Logika Program Python


Struktur Percabangan If/Elif/Else

Percabangan If/Elif/Else digunakan apabila terdapat lebih dari dua pilihan keputusan.
if begini:
    maka eksekusi ini
elif begitu:
    maka eksekusi yang ini
else:
    selain yang diatas
Kata kunci elif memiliki artinya Else if, fungsinya untuk membuat kondisi/logika tambahan apabila kondisi pertama salah.

Misalkan kita akan membuat Program Python untuk menentukan grade nilai dengan flow chart sebagai berikut:
Mempelajari Percabangan untuk Membuat Logika Program Python
Maka kode Program Pythonnya bisa kita buat seperti berikut ini:

#file grade_nilai.py
nilai = input("Inputkan nilaimu: ")
print
if nilai >= 90:
   grade = "A"
elif nilai >= 80:
   grade = "B+"
elif nilai >= 70:
   grade = "B"
elif nilai >= 60:
   grade = "C+"
elif nilai >= 50:
   grade = "C"
elif nilai >= 40:
   grade = "D"
else:
   grade = "E"
print("Grade: %s" % grade)


Hasil dari coding jika yang kita input nilai 99 akan mendapatkan grade A :

Mempelajari Percabangan untuk Membuat Logika Program Python





MATERI PYTHON

Jika kalian baru di pemrograman python silakan belajar dari materi pertama :

Artikel Terkait:
Disqus Comments