Struktur Percabangan dalam pemrograman python, yaitu:
- Struktur Percabangan if
- Struktur Percabangan if else
- Struktur Percabangan if elif else
- Struktur Percabangan nested if
1. Struktur Percabangan if
Struktur percabangan if digunakan untuk satu pilihan keputusan. Jika kondisi True/benar maka statement dikerjakan, Jika kondisi False/salah maka statement tidak dikerjakan.
Bentuk Umum
if kondisi:
statement
diagram alir if:
Contoh kondisi id
Jika Nilai Ujian >= 70, maka cetak “Selamat Anda Lulus Ujian”. Penulisan kode program python sbb:
# struktur Percabangan if
Nilai = input('Masukan Nilai Anda: ')
if Nilai >= '70':
print('Selamat Anda Lulus Ujian')
# Output
75
Selamat Anda Lulus Ujian
2. Struktur Percabangan if else
Percabangan if … Else akan menyeleksi kondisi jika bernilai True/benar maka statement1 dijalankan, jika kondisi bernilai False/salah maka statement2 dijalankan.
Bentuk Umum:
if kondisi:
statement1
else:
statement2
Diagram alir percabangan if else
Menentukan Bilangan Genap atau Ganjil
Soal: Membuat algoritma untuk menentukan suatu bilangan termasuk bilangan genap atau ganjil.
Identifikasi Masalah:
Input: Bilangan bulat (integer)
Output: Bilangan “Ganjil” atau “Genap”.
algoritma bilangan_ganjil_genap
Deklarasi
Bil: integer
Ket: string
Begin
Read (bil)
If bil mod 2 = 0 then
ket ‘genap’
Else
ket ‘ganjil’
Write (ket)
end
Mula-mula diinputkan variabel (bil), misal 5. karena kondisi (bil mod 2 = 0) bernilai salah’, maka variabel ket adalah yang setelah else yaitu ‘ganjil’ sehingga perintah write (ket) nya sebagai output adalah ganjil.
Flowchart Bilangan Genap/Ganjil
Contoh Program if Else Menentukan Bilangan Ganjil atau Genap
#struktur Percabangan if ... else
bilangan = int(input('Masukan Sebuah Bilangan: '))
if bilangan % 2 == 0:
print("Bilangan {} adalah genap.".format(bilangan))
else:
print("Bilangan {} adalah ganjil .".format(bilangan))
Hasil Running:
Masukan Sebuah Bilangan: 9
Bilangan 9 adalah ganjil.
Masukan Sebuah Bilangan: 6
Bilangan 6 adalah genap.
3. Struktur Percabangan if elif else
Digunakan untuk menguji lebih dari 2 kondisi, bila kondisi1 benar maka statement1 dikerjakan, bila salah menuju ke kondisi2 . Bila kondisi2 benar maka statement2 dikerjakan, jika salah maka statemen3 dikerjakan.
Bentuk umum:
if kondisi1:
statement1
elif kondisi2:
statement2
else:
statement3
Contoh Program if elif else
#Struktur Percabangan if ... elif ... else
Nilai = input('Masukan Nilai Akhir : ')
if Nilai >= 80:
print('Grade = A')
elif Nilai >= 70:
print('Grade = B')
elif Nilai >= 60:
print('Grade = C')
elif Nilai >= 40:
print(Grade = D)
else:
printf(Grade = E)
Hasil Running:
Masukan Nilai Akhir : 70
Grade = B
>>>
Masukan Nilai Akhir : 90
Grade = A
>>>
Masukan Nilai Akhir : 65
Grade = C
>>>
4. Struktur Percabangan Nested if
Nested if (if bersarang)
Kondisi nested If adalah suatu konfisi if didalam kondisi if.
Bentuk umum:
if kondisi1:
if kondisi 1.1:
statement 1.1
elif kondisi 1.2:
statement 1.2
else:
statement 1.3
elif kondisi2:
if kondisi 2.1:
statement 2.1
elif kondisi 2.2:
statement 2.2
else:
statement: 2.3
else:
statement3
Contoh Program Nested if
# Struktur Percabangan Nested If
# Merk Baju Polo/Alisan/StYess
Merk = input('Merk Baju P/A/S: ')
if Merk == 'P':
print('Merk Polo')
ukuran = input('Ukuran L/M/S: ')
if ukuran == 'L':
print('Harga = 300000')
elif ukuran == 'M':
print('Harga = 225000')
else:
print('Harga = 175000')
elif Merk == 'A':
print('Merk Alisan')
ukuran = input('Ukuran L/M/S: ')
if ukuran == 'L':
print('Harga = 275000')
elif ukuran == 'M':
print('Harga = 200000')
else:
print('Harga = 150000')
elif Merk == 'S':
print('Merk StYess')
ukuran = input('Ukuran L/M/S: ')
if ukuran == 'L':
print('Harga 250000')
elif ukuran == 'M':
print('Harga = 175000')
else:
print('Harga = 125000')
else:
print('Merk tidak valid')
Hasil Running:
Merk Baju P/A/S: P
Merk Polo
Ukuran L/M/S: L
Harga = 300000
Merk Baju P/A/S: A
Merk Alisan
Ukuran L/M/S: S
Harga = 150000
Note: Merk Baju dan Ukuran di input dengan Huruf Besar.
Comments