2 - Kontrol Seleksi
2 - Kontrol Seleksi
Kontrol Seleksi
2022
Kontrol Seleksi
Life is full of decisions to make
• Contoh dalam memilih makanan di
warteg atau resto
• Memilihnya berdasarkan suatu
preferensi atau kondisi tertentu
• Misal, jika suka makanan Italia, maka
yang dipilih spaghetti, jika suka
makanan Prancis yang dipilih adalah
croissant (kwroasong), atau jika suka
makanan yang simple buatnya, dipilih
telor ceplok
Kontrol Seleksi
• Kontrol Seleksi adalah proses bagaimana program
membuat suatu keputusan
• Kontrol seleksi mempunyai kaitan yang sangat erat
dengan Boolean Expression dengan nilai True
atau False.
• Jika pernyataan bernilai True maka blok akan
dieksekusi. Namun jika pernyataan bernilai False
maka blok tidak akan dieksekusi, atau
mengeksekusi serangkaian pernyataan yang
berbeda.
Boolean Expression
• Boolean Expression merupakan ekspresi yang
bernilai True atau False.
• Misalkan : "x > 5" Boolean Expression
Jawabannya : jika x =10 maka TRUE
• Boolean expression digunakan sebagai penentu
kondisi dalam kotrol seleksi.
• Dalam seleksi, jika Boolean expression bernilai
True, maka seleksi akan mengeksekusi satu bagian
dari program; jika Boolean expression bernilai
False, maka seleksi akan mengeksekusi bagian
program yang berbeda.
Boolean Expression
1. Seleksi if ..
2. Seleksi if..else..
3. Seleksi if..elif..else
1. Pernyataan if ..
Bentuk kontrol seleksi if :
if boolean_expression:
statement 1
statement 2
. . .
statement n
1. Pernyataan if ..
Bentuk kontrol seleksi if :
1. Pernyataan if ..
Contoh sederhana kode seleksi if :
Bagaimana outputnya?
1. Pernyataan if ..
Contoh sederhana kode seleksi if :
Output
2. Pernyataan if .. else
Bentuk kontrol seleksi if..else : Dalam strukturnya, kontrol seleksi if terdiri dari:
Atau
if boolean_expression: statement 1a; . . .; statement 1n
else boolean_expression: statement 2a; . . .; statement 2n
2. Pernyataan if .. else
Bagaimana outputnya?
2. Pernyataan if .. else
Simple password checker
Output Program :
3. Pernyataan if .. elif..else..
Bentuk kontrol seleksi if..elif..else :
elif boolean_expression 2:
statement 2a
statement 2b • Struktur klausa if-elif-else memiliki lebih dari satu
. . . boolean_expression, sehingga interpreter akan
statement 2n mengevaluasi setiap Boolean_expression secara
elif boolean_expression 3:
statement 3a bergantian dan mengeksekusi statement yang sesuai dengan
statement 3b yang hasil evaluasi ekspresi yang pertama kali dinilai True.
. . . Jika tidak ada ekspresi yang benar, maka statement pada
statement 3n
else boolean_expression 4: blok klausa else lah yang akan dieksekusi.
statement 4a
statement 4b
. . .
statement 4n
3. Pernyataan if .. else
Bagaimana outputnya?
3. Pernyataan if .. else
Output Program :
Pernyataan seleksi if .. Else bertingkat
if suka_pedas == "Y":
if tanggal_tua == "Y":
print("Rekomendasi menu: Nasi sambal")
else:
print("Rekomendasi menu: Nasi rica-rica iga sapi")
else:
if tanggal_tua == "Y":
print("Rekomendasi menu: Nasi kecap")
else:
print("Rekomendasi menu: Nasi ayam kecap")
Pernyataan seleksi if .. Else bertingkat
Output Program :
suka_pedas = input("Suka pedas (Y/T)? ")
tanggal_tua = input("Tanggal tua (Y/T)? ")
if suka_pedas == "Y":
if tanggal_tua == "Y":
print("Rekomendasi menu: Nasi sambal")
else:
print("Rekomendasi menu: Nasi rica-rica iga sapi")
else:
if tanggal_tua == "Y":
print("Rekomendasi menu: Nasi kecap")
else:
print("Rekomendasi menu: Nasi ayam kecap")
Thanks
and keep practicing!