Anda di halaman 1dari 29

Percabangan/mekanisme

control

Desi Mahdalena Panjaitan,S.Kom,M.Kom


TOPIK PEMBAHASAN
1. Percabangan

2. Conditional statement Python

3. Syntax if, elif, dan else pada Python

4. Contoh Conditional Statement pada Python


Percabangan
 Percabangan (branching)  adalah proses penentuan keputusan atau dalam

bahasa inggris ini biasa disebut sebagai conditional statement .

 Konsepnya sederhana: kita menginstruksikan komputer untuk melakukan

suatu aksi tertentu (X), hanya jika suatu kondisi Y terpenuhi. Atau, kita

memerintahkan komputer untuk melakukan aksi tertentu (A) jika suatu

kondisi tidak terpenuhi
Percabangan
● Percabangan dalah proses penentuan keputusan atau dalam bahasa inggris
ini biasa disebut sebagai conditional statement .
● Konsepnya sederhana: kita menginstruksikan komputer untuk melakukan
suatu aksi tertentu (X), hanya jika suatu kondisi Y terpenuhi. Atau, kita
memerintahkan komputer untuk melakukan aksi tertentu (A) jika suatu
kondisi tidak terpenuhi.
Percabangan
Premisnya adalah “Jika-Maka”. Contoh:
● Jika nilai siswa lebih dari atau sama dengan 90, maka dia
dapat predikat A.
● Jika nilai siswa lebih dari atau sama dengan 80, maka dia dapat predikat
B.
● Jika nilai siswa lebih dari atau sama dengan 40, maka dia dapat predikat
C.
● Dan seterusnya.
● Ilustrasi:
Percabangan Pada Python
 Dalam bahasa pemrograman python 🐍, syntax atau statement yang

digunakan untuk melakukan percabangan adalah:

 If

 Elif

 Dan else

 Dimana if merupakan kondisi utama, sedangkan elif adalah kondisi kedua

atau ketiga hingga ke-x, sedangkan else adalah kondisi terakhir dimana

semua kondisi sebelumnya tidak ada yang terpenuhi.


Percabangan Pada Python
 Blok If

 Blok kode if pada python, strukturnya seperti ini :

 if kondisi:

statements()

 Bagian kondisi adalah sebuah variable/nilai yang bertipe data boolen. Baik

berupa nilai True/False secara langsung, atau sebuah ekspresi logika.

 Jika kondisi bernilai True maka statements() akan dieksekusi oleh sistem.
Percabangan Pada Python
 Tulis dan perhatikan kode program berikut :

 if True: print('Kode program ini akan dieksekusi')

if False: print('Kode program ini tidak akan

dieksekusi') print('Kode program ini akan selalu

dieksekusi karena tidak termasuk pada percabangan’)

 Jika kita jalankan, kode program di atas hanya akan memunculkan output:

 Kode program ini akan dieksekusi Kode program ini

akan selalu dieksekusi


Percabangan Pada Python
 Kenapa?

 Karena kondisi if yang kedua tidak bernilai True, sehingga statement yang

ada di dalamnya pun tidak akan pernah dieksekusi oleh sistem. Dan ptint()

yang ke-3 akanselalu dieksekusi karena ia berada  di luar blok kode if.
Percabangan
 Selain menggunakan boolean secara langsung, kita juga bisa menggunakan
ekspresi logika untuk percabangan.
 Perhatikan contoh berikut:

 Jika dijalankan, program di atas hanya akan menampilkan output:

Nilai 10 lebih dari 5


Percabangan
 Blok if…else
 Yang kedua adalah blok if else. blok if else ini biasa dinamakan percabangan,
karena memiliki setidaknya 2 cabang:
1. Caban if

2. Cabang else

 Perhatikan contoh :

 nilai = 50

 print('Nilai anda adalah:', nilai, '\n') if nilai >=

70: print('Selamat, anda lulus!') else: print('Maaf,

anda tidak lulus.’)

 jika dijalankan, program diatas akan menghasilkan output:

 Nilai anda adalah: 50 Maaf, anda tidak lulus.


Percabangan
 Blok if…elif..else
 Sebagaimana pohon, cabangnya tidak hanya 2, tapi bisa 3, 4, 5 bahkan lebih.
 Begitu juga pada logika kita. Kita bisa membuat lebih dari 2 cabang logika. Dan
pada python, untuk membuat lebih dari 2 cabang, kita bisa menggunakan blok
kode if..elif..else.
 Contoh untuk kasus percabangan if..elif..else adalah
menentukan grade nilai suatu siswa.
 Jika nilainya sekian, dia dapat predikat A. sedangkan
jika nilainya sekian predikatnya adalah B, dan
seterusnya.
 Berikut ini rules yang akan kita gunakan :
1.Predikat A untuk nilai >= 90
2.Predikat B untuk nilai >= 80 < 90
3.Predikat C untuk nilai >= 60 < 80
4.Predikat D untuk nilai >= 40 < 60
5.Selain itu, maka predikat E.
Percabangan
 Contoh :
nilai = int(input('Masukkan nilai: ‘))
if nilai >= 90:
print('Predikat A’)
elif nilai >= 80:
print('Predikat B’)
elif nilai >= 60:
print('Predikat C’)
elif nilai >= 40:
print('Predikat D’)
else:
print('Predikat E')
 Jalankan program lalu memasukkan angka 80, maka akan menghasilkan output
predikat B:
 Masukkan nilai: 80
Predikat B
Percabangan

 ELIF Elif atau kependekan dari else if adalah suatu percabangan

setelah if. Sama seperti if, elif akan menjalankan kode program di

bawahnya jika kondisi dalam blok if atau elif sebelumnya tidak terpenuhi

(bernilai false) dan kondisi pada blok elif tersebut terpenuhi.

 ELSE merupakan kondisi penutup dari sebuah percabangan. Dapat

dikatakan bahwa else adalah solusi percabangan terakhir,

sehingga else tidak memerlukan syarat seperti halnya if dan elif.


Conditional statement Python
• Istilah ini pada dasarnya bertujuan untuk menggambarkan alur program yang bercabang. Pada
flowchart, logika “jika maka” digambarkan dalam bentuk cabang. Maka dari itu istilah ini
disebut percabangan.
• Konsepnya sederhana, jika kita menginstruksikan komputer untuk melakukan suatu aksi tertentu
(X), hanya jika suatu kondisi Y terpenuhi. Atau, kita memerintahkan komputer untuk melakukan
aksi tertentu (A) jika suatu kondisi terpenuhi. Dalam bahasa pemrograman Python, syntax atau
statement yang digunakan untuk melakukan percabangan meliputi:
 IF, kondisi utama.
 ELSE IF, kondisi kedua atau ketiga hingga ke-x.
 ELSE, kondisi terakhir dimana semua kondisi sebelumnya tidak ada yang terpenuhi.
ILUSTRASI False and True
Contoh Studi Kasus
• Program untuk menentukan kelulusan berdasarkan minimal nilai 75, jika nilai
sama dengan atau lebih dari 75 beri keterangan lulus.

• Python Program

1 nilai=int(input("Masukkan Nilai ="))


2
3 if nilai >=75:
    print("Lulus")
Contoh Studi Kasus
• Program untuk menentukan kelulusan berdasarkan minimal nilai 75, jika nilai
sama dengan atau lebih dari 75 beri keterangan lulus.

• Python Program

1 nilai=int(input("Masukkan Nilai ="))


2
3 if nilai >=75:
    print("Lulus")
Contoh Studi Kasus
• Penjelasan
Pada program python diatas memiliki variable “nilai” yang dimana terdapat pernyataan int
dan input yang artiannya int (integer/atau satuan angka bilangan bulat), kemudian input
(memasukkan nilai).
Yang kemudian jika kondisi variabel nilai ini memenuhi kondisi percabangan if atau lebih
dari sama dengan 75 maka, akan menjalankan statement if tersebut.
Jika kondisi tidak terpenuhi program akan error.
Struktur Percabangan IF Else
Penggunaan struktur percabangan if else pada python digunakan untuk
menentukan pilihan dua kondisi benar dan salah, yang artinya program akan
mengeksekusi benar jika kondisi yang di masukkan benar juga dan sebaliknya.
Studi Kasus
• program untuk menentukan anak-anak yang masih dibawah umur
untuk memiliki pendamping saat bermain di taman bermain, minimal
umur anak yang wajib didampingi dari mulai 0-10 tahun.
Python Program
nama=input("masukkan nama =")
umur=int(input("masukkan umur ="))
if umur <= 10:
    nama_pendamping=input("masukkan nama pendamping =")
    kontak=input("masukkan kontak pendamping =")
    print("--------------------")
    print("nama =", nama)
    print("umur =", umur)
    print("pendamping =", nama_pendamping)
    print("kontak =", kontak)
    print("--------------------")
else:
    print("--------------------")
    print("nama =", nama)
    print("umur =", umur)
    print("--------------------")
Penjelasan
Untuk masuk ke taman bermain pengunjung harus di data terlebih dahulu untuk
mengantisipasi atau memudahkan petugas untuk mengidentifikasi pengunjung, data
tersebut berupa nama dan umur.
Karena ada batasan umur, yang dimana umur 10 tahun kebwah diwajibkan memiliki
pendamping saat memasuki taman bermain, maka pada implementasi program python,
variabel umur menjadi parameter untuk menentukan keputusan.
Keputusan pertama atau if (jika), umur (variabel) sama dengan atau kurang dari 10
diberikan lanjutan input pendamping dan inputan kontak pendamping.
Else jika tidak seperti kondisi if diatas cukup print atau menampilkan data variabel dari
nama dan umur.
Struktur Percabangan IF Elif Else
Struktur percabangan ini biasa digunakan jika program python memimiliki
banyak kondisi yang artianya dari banyaknya kondisi tersebut akan ada satu
yang diputuskan atau di pilih, dengan menyesuaikannya.
Studi Kasus
Buatlah program python dengan menggunakan struktur branching atau
percabangan untuk menentukan grade kelulusan mahasiswa dari mata kuliah
dengan ketentuan jika grade A s/d C dinyatakan lulus selain itu tidak lulus.
Tabel Nilai Akhir (NA):
Nilai Akhir Grade

81-100 A
75-80 B
60-74 C
41-59 D
0-40 E
Studi Kasus

Input: Nim, Nama Mahasiswa, Mata Kuliah, Nilai Absensi, Nilai Tugas, Nilai
UTS, Nilai UAS Proses: Nilai Akhir = 20% absensi + 25% tugas + 25% UTS +
30% UAS Output:Nim, Nama Mahasiswa, Mata Kuliah, Nilai Akhir dan Grade
Python Program
Python Program

Penjelasan
Tentu untuk tahapan pertama dari implementasi studi kasus diatas ke program python ialah membuat
pengambilan nilai variabel dengan fungsi input.
Kemudian pada bagian penggabungan persentase nilai ini menggunakan proses aritmatika yaitu
jumlah nilai x persentase, kemudian jumlah dari perkalian tersebut di jumlahkan dan di dapatkan nilai
akhir.
Thanks
.

Anda mungkin juga menyukai