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 ELSE
Digunakan 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 ifelif 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 atas
Input Nama Pembeli : Firman
Input No. Handphone : 08522389765
Input Jurusan [SBY/BL/LMP] : lmp
Masukkan Jumlah Beli : 4
------------------------------------
 PENJUALAN TIKET BUS
 XYZ
------------------------------------
Nama Pembeli : Firman
No. Handphone : 08522389765
Kode Jurusan yang dipilih : lmp
Nama Kota Tujuan : Lampung
Harga :  500000
Jumlah Beli :  4
------------------------------------
potongan yang didapat :  200000.0
Total Bayar :  1800000.0
Masukkan Uang Bayar : 200000000
Uang Kembali :  198200000.0

 

 

Komentar

Postingan populer dari blog ini

KONSEP DASAR WEB

Uji Kecerdasan Dengan Teka-Teki Matematika