Memahami Percabangan untuk Membuat Logika Program
1. Pengertian Percabangan
Percabangan (Branching) adalah sintak yang di
gunakan untuk menghasilkan suatu nilai. Syarat dari percabangan harus ada kondisi
dan statemen. Dalam penggunaan percabanan kita harus membangun logika terlebih
dahlu baru di lanjutkan membuat sintak.
2. Jenis
percabangan pada pyhon
a. Peryataan IF
Contoh sederhana struktuf if dalam Python dijalankan untuk
memeriksa apakah kondisi ini adalah bernilai benar atau salah. Jika kondisi ini
bernilai true, maka python akan menjalankan statemen didalam blok kondisi
tersebut dan sebaliknya jika kondisi bernilai false maka statemen didalam blok
tersebut tidak akan dijalankan. Sederhananya fungsi if di Python ditulis seperti kode
berikut :
if (kondisi):
aksi
Contoh penggunaan fungsi IF seperti berikut:
#NILAI BILANGAN
POSITIF
angka = 5
if angka >0:
print (angka, "adalah bilangan positif")
#true 5>0 benar -jika benar maka konsisi tersebut akan di
proses
angka =6
if angka < 8:
print (angka, "adalah bilangan Negatif")
#false 6<8 salah- jika salah kondisi tersebut tidak akan diproses
Keterangan:
Dari contoh
di atas bahwa kondisi yang akan di hasilkan yang bernilai True. Sedangkan untuk
kondisi yang salah tidak akan di eksekusi.
b. Pernyataan IF...ELSE
Jika struktur if sebelumnya hanya menjalankan statemen didalam blok kondisi jika bernilai true, maka struktur if-else adalah membuat statemen untuk kondisi yang bernilai true dan false. Contoh :
bilangan =-9
if bilangan >=1:
print ("positif atau nol")
else:
print ("bilangan negatif")
Keterangan :contoh di atas bahwa pernyataan yang pertama bernilai salah jika salah maka tidak akan dieksekusi , maka yang akan di eksekusi adalah pernyataan yang kedua yang bernlai benar.Python menjalankan statemen yang terdapat dalam blok else: , yang berarti bahwa kondisi
tersebut bernilai false. Intinya struktur ini adalah jika kondisi bernilai true maka
statemen didalam if akan dieksekusi dan jika bernilai false maka statemen yang dieksekusi
adalah statemen didalam else.
c. IF...ELIF DAN ELSEDigunakan untuk banyak kondisi yang akan dieksekusi dalam Python. Dengan artian bahwa tidak
hanya satu kondisi saja yang bernilai True bisa jadi dua kondisi atau berapapun kondisi yang
bernilai true. Solusinya adalah dengan menggunakan fungsi if, elif dan else.
Strukturnya :
if (kondisi1)
:
aksi
elif
(kondisi2) :
aksi
elif
(kondisi3) :
aksi
elif
(kondisi4) :
aksi
else:
aksi
Logikanya adalah python akan memeriksa apakah kondisi1 bernilai true ? Jika tidak, apakah kondisi2 bernilai true ? Jika tidak, apakah kondisi3 bernilai true ? dan seterusnya, dan jika tidak ada kondisi yang bernilai true, maka python akan menjalankan statemen didalam blok else. Contoh:
x = 5
if x < 5:
print("Nilai %d adalah kecil dari 5" % x )
elif x == 5 :
print("Nilai %d adalah sama dengan 5" % x)
else :
print("Nilai %d adalah besar dari 5" % x)
Nah, kode diatas menghasilkan
output “Nilai 5 adalah sama dengan 5” dimana interpreter python mengecek kondisi if dan ternyata
kondisi tersebut bernilai false. Lalu interpreter mengecek kondisi elif dan ternyata kondisi tersebut bernilai true sehingga interpreter python mengeksekusi statemen
didalam elif. Karena telah ditemukan kondisi yang bernilai true, maka kondisi-kondisi selanjutnya tidak akan dieksekusi oleh
interpreter python.
Contoh Latihan #Input
pembeli=input("Input Nama Pembeli : ")
no_hp=input("Input No. Handphone : ")
jurusan=input("Input Jurusan [SBY/BL/LMP] : ")
#Proses
if jurusan=="SBY":
namajurusan="Surabaya"
harga=300000
elif jurusan=="BL":
namajurusan="Bali"
harga=350000
else :
namajurusan="Lampung"
harga=500000
#Input Jumlah Beli
jumlah=int(input("Masukkan Jumlah Beli : "))
#proses potongan
if jumlah>=3 :
potongan=(jumlah*harga)*0.1
else:
potongan=0
total=(jumlah*harga)-potongan
#Cetak Hasil
print("------------------------------------")
print(" PENJUALAN TIKET BUS")
print(" XYZ")
print("------------------------------------")
print("Nama Pembeli : "+str(pembeli))
print("No. Handphone : "+str(no_hp))
print("Kode Jurusan yang dipilih : "+str(jurusan))
print("Nama Kota Tujuan : "+str(namajurusan))
print("Harga : ",+(harga))
print("Jumlah Beli : ",+(jumlah))
print("------------------------------------")
print("potongan yang didapat : ",+(potongan))
print("Total Bayar : ",+(total))
ubay=int(input("Masukkan Uang Bayar : "))
uangkembali=ubay-total
print("Uang Kembali : ",+uangkembali)
Hasil output dari program di atasInput Nama Pembeli : FirmanInput No. Handphone : 08522389765Input Jurusan [SBY/BL/LMP] : lmpMasukkan Jumlah Beli : 4------------------------------------ PENJUALAN TIKET BUS XYZ------------------------------------Nama Pembeli : FirmanNo. Handphone : 08522389765Kode Jurusan yang dipilih : lmpNama Kota Tujuan : LampungHarga : 500000Jumlah Beli : 4------------------------------------potongan yang didapat : 200000.0Total Bayar : 1800000.0Masukkan Uang Bayar : 200000000Uang Kembali : 198200000.0
Komentar
Posting Komentar