author Ahmad Muhardian

Belajar Pemrograman Python: Memahami Percabangan untuk Membuat Logika Program


Belajar Pemrograman Python untuk Pemula

Mungkin kalian akan bertanya:

Apa itu percabangan dan kenapa dinamakan percabangan?

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

Isitilah ini sebenarnya untuk menggambarkan alur program yang bercabang.

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

Flochart logika jika/maka

Karena itu, ini disebut percabangan.

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

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

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

Pastikan sebelumnya sudah paham tentang operator relasi dan logika.

Mari kita mulai…

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.

Flowchart struktur IF

Maka kita bisa membuat kode-nya 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 Program:

Sekarang, mari kita praktek…

Buatlah program 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”. Perhatikanlah hasil outputnya.

Program Cek Kelulusan Python

Contoh lagi:

Biar pemahamannya semakin mantap, silahkan coba contoh kasus berikut ini.

# program 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:

Program bonus dan diskon dengan 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.

Flowchart Struktur IF/Else

Maka kita bisa membuatnya dalam program:

# cek_umur.py
umur = input("Berapa umur kamu: ")

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:

Program Cek Umur

Struktur Percabangan If/Elif/Else

Percabangan If/Elif/Else digunakan apabila terdapat lebih dari dua pilihan keputusan.

if begini:
    maka ini
elif begitu:
    maka itu
else:
    pokoknya gitu dah!

Kata kunci elif artinya Else if, fungsinya untuk membuat kondisi/logika tambahan apabila kondisi pertama salah.

Contoh Program:

Misalkan kita akan membuat program untuk menentukan grade nilai dengan flow chart sebagai berikut:

Struktur Elif

Maka kode programnya bisa kita buat seperti ini:

#file grade_nilai.py
nilai = input("Inputkan nilaimu: ")

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)

Maka hasilnya:

Program hitung grade nilai

Apa Selanjutnya?

Percabangan dapat kita gunakan untuk membuat logika program.

Ada tiga bentuk percabangan yang baru saja kita pelajari: if, if/else, dan if/elif/else.

Jika ada pertanyaan, silahkan sampaikan melalui komentar!

Selanjutnya silahkan pelajari tentang perulangan pada Python.

Baca Juga ini

Belajar Pemrograman Python: Mengenal 6 Jenis Operator dalam Python

Belajar Pemrograman Python: Mengenal 6 Jenis Operator dalam Python

Setelah kita mengenal variabel dan tipe data pada Python, selanjutnya kita akan berkenalan dengan Operator. Apa itu operator? Operator merupakan simbol-simbol yang digunakan untuk melakukan operasi tertentu. Ada enam jenis operator dalam pemrograman yang wajib diketahui: Operator Aritmatika Operator Pembanding/Relasi Operator Penugasan Opeartor Logika Operator Bitwise Operator Ternary Mari kita bahas semuanya… 1. Operator AritmatikaOpeartor aritmatika termasuk dalam operator yang paling sering digunakan dalam pemrograman.

Belajar Pemrograman Python: Mengenal Variabel dan Tipe Data dalam Python

Belajar Pemrograman Python: Mengenal Variabel dan Tipe Data dalam Python

Pada kesempatan ini kita akan mempelajari tentang variabel dan tipe data pada Python. Pastikan sebelumnya sudah mengetahui cara membuat skrip atau program python. Pengertian Variabel dan Tipe DataVariabel merupakan tempat menyimpan data, sedangkan tipe data adalah jenis data yang terseimpan dalam variabel. Variabel bersifat mutable, artinya nilainya bisa berubah-ubah. Membuat Variabel di PythonVariabel di python dapat dibuat dengan format seperti ini:

Belajar Pemrograman Python: Pengenalan Dasar Python dan Persiapan Awal

Belajar Pemrograman Python: Pengenalan Dasar Python dan Persiapan Awal

Mau belajar bahasa pemrograman python, tapi masih bingung mulainya dari mana? Artikel ini akan membahasnya, dari pengenalan Python dan persiapan awalnya sampai tuntas.

Berkenalan dengan Lazarus, Alternatif untuk Delphi di Linux

Berkenalan dengan Lazarus, Alternatif untuk Delphi di Linux

Ketika saya mengikuti matakuliah pemrograman Delphi, saya menggunakan Lazarus sebagai pengganti Delphi di Linux. Baruntung, dosennya tidak mempermasalahkan hal ini. Pemrograman Delphi dengan Lazarus memang terlihat sama. Oleh karena itu, tugas akhir saya diterima dengan nilai yang memuaskan. Lazarus tidak hanya bisa berjalan di Linux, tapi juga bisa untuk sistem operasi yang lain seperti Windows, Mac OS, dan Unix. Baca juga: Instalasi dan Ujicoba Lazarus di Windows Berikut ini gambar screenshot Lazarus yang saya gunakan waktu itu di Kali Linux.

Belajar HTML dari Nol: Pengenalan Dasar HTML untuk Pemula

Belajar HTML dari Nol: Pengenalan Dasar HTML untuk Pemula

HTML adalah bahasa pertama yang harus dipelajari bila kamu ingin menjadi seorang Web Developer, karena HTML merupakan bahan dasar untuk membuat web.