Anda di halaman 1dari 17

Percabangan

Algoritma dan Pemrograman I


Universitas Jember
2020
Kondisi (Review)
Pada bahasa pemrograman kita dapat membandingkan kondisi dengan
suatu nilai yang diharapkan. Perbandingan tersebut akan menghasilkan
sebuah nilai dengan tipe data Boolean (True/False).
Contoh Kondisi (1)
• Contoh:
• Andi mendapatkan kelereng sejumlah 10
• Budi mendapatkan kelereng sejumlah 20
• Untuk mengetahui kelereng siapa yang lebih banyak, maka perlu dilakukan
pengujian kondisi.
• Berdasarkan kasus diatas kita dapat memunculkan 3 kondisi untuk
mengetahui kelereng siapa yang lebih banyak, yaitu:
• Kelereng Andi sama dengan kelereng Budi
• Kelereng Andi lebih banyak dari kelereng Budi
• Kelereng Andi lebih sedikit dari kelereng Budi
Contoh Kondisi (2)
• Kita uji kasus tersebut satu-persatu dengan kondisi yang telah
dimunculkan
• Apakah kelereng Andi (10) memiliki jumlah yang sama dengan kelereng
Budi(20)?
• Jawabannya adalah tidak (False)
• Apakah kelereng Andi (10) memiliki jumlah yang lebih banyak daripada
kelereng Budi(20)?
• Jawabannnya adalah tidak (False)
• Apakah kelereng Andi (10) memiliki jumlah yang lebih sedikit daripada
kelereng Budi(20)?
• Jawabannya adalah ya (True)
Contoh Kondisi (3)
• Kita dapat mengetahui sebuah fakta menggunakan perbandingan.
• Biasanya proses membandingkan digunakan untuk menentukan perlakuan
pada suatu kasus.
• Sebagai lanjutan dari kasus, bisa saja yang diharapkan adalah Andi dan Budi
mendapatkan jumlah kelereng yang sama. Pada setiap kondisi dibutuhkan
perlakuan yang berbeda. Contoh sebagai berikut:
• Jika jumlah kelereng Andi sama dengan Budi maka tujuan sudah tercapai sehingga
tidak perlu ada perlakuan lebih lanjut
• Jika jumlah kelereng Andi lebih banyak dari Budi maka jumlah kelereng Andi harus
dikurangi dan ditambahkan pada jumlah kelereng Budi
• Jika jumlah kelereng Andi lebih sedikit dari Budi maka jumlah kelereng Budi harus
dikurangi dan ditambahkan pada jumlah kelereng Andi
Operator Perbandingan (Kurang Dari)
• Pada pemrograman komputer terdapat beberapa operator
perbanding, salah satunya adalah operator perbandingan kurang dari.
Operator Artinya Contoh
Operand 1 < Operand 2 Perbandingan akan mengembalikan nilai 1 < 2, hasilnya adalah True
True jika Operand 1 lebih kecil dari
Operand 2 2 < 1, hasilnya adalah False
2 < 2, hasilnya adalah False
Operand 1 <= Operand 2 Perbandingan akan mengembalikan nilai 1 <= 2, hasilnya adalah True
True jika Operand 1 lebih kecil atau sama
dengan nilai dari Operand 2 2 <= 1, hasilnya adalah False
2 <= 2, hasilnya adalah True
Operator Perbandingan (Kurang Dari Sama Dengan)

• Pada pemrograman komputer terdapat beberapa operator


perbanding, salah satunya adalah operator perbandingan kurang dari
sama dengan.
Operator Artinya Contoh
Operand 1 > Operand 2 Perbandingan akan mengembalikan nilai 1 > 2, hasilnya adalah False
True jika Operand 1 lebih besar dari
Operand 2 2 > 1, hasilnya adalah True
2 > 2, hasilnya adalah False
Operand 1 >= Operand 2 Perbandingan akan mengembalikan nilai 1 >= 2, hasilnya adalah False
True jika Operand 1 lebih besar atau sama
dengan nilai dari Operand 2 2 >= 1, hasilnya adalah True
2 >= 2, hasilnya adalah True
Operator Perbandingan (Sama Dengan)

• Pada pemrograman komputer terdapat beberapa operator


perbanding, salah satunya adalah operator perbandingan kurang dari
sama dengan.
Operator Artinya Contoh
Operand 1 == Operand 2 Perbandingan akan mengembalikan nilai 1 == 2, hasilnya adalah False
True jika Operand 1 sama dengan nilai dari
Operand 2 2 == 1, hasilnya adalah False
2 == 2, hasilnya adalah True
Operand 1 != Operand 2 Perbandingan akan mengembalikan nilai 1 != 2, hasilnya adalah True
True jika Operand 1 tidak sama dengan
nilai dari Operand 2 2 != 1, hasilnya adalah True
2 != 2, hasilnya adalah False
Percabangan
• Pada dasarnya percabangan
Kondisi
membagi alur program menjadi 2
bagian, yaitu ketika kondisi
Perintah Ketika terpenuhi dan ketika kondisi
Kondisi Terpenuhi tidak terpenuhi. Tujuan utama
dari percabangan adalah
membuat alur ketika kondisi
terpenuhi. Jika kondisi tidak
terpenuhi percabangan
memperbolehkan untuk tidak
menjalankan perintah apapun.
Percabangan
• Berikut merupakan gambaran
Kondisi
ketika percabangan memiliki
perintah yang harus dijalankan
Perintah Ketika ketika kondisi tidak terpenuhi.
Kondisi Terpenuhi

Perintah Ketika
Kondisi Tidak
Terpenuhi
Implementasi pada Python
Python: • Pada bahasa pemrograman
1. kelereng_andi = 10
2. kelereng_budi = 20
Python penggunaan
3. percabangan dilakukan dengan
4. if kelereng_andi < kelereng_budi : menggunakan key word IF.
5. selisih = kelereng_budi – kelereng_andi
6. penyeimbang = selisih//2 Kemudian setelah key word IF
7. kelereng_andi = kelereng_andi + penyeimbang diikuti dengan kondisi dan
8. kelereng_budi -= penyeimbang ditutup dengan simbol titik dua.
9. print(‘Jumlah kelereng telah diseimbangkan’)
10. • Untuk menunjukkan perintah
11. print(‘Jumlah kelereng Andi adalah ’, kelereng_andi) ketika kondisi terpenuhi maka
12. print(‘Jumlah kelereng Budi adalah ’, kelereng_budi)
diharuskan memberikan spasi
minimal 1 spasi atau 1 tab.
Implementasi pada Python
Python: • Untuk menjalankan perintah
1. kelereng_andi = 10
2. kelereng_budi = 20 ketika kondisi tidak terpenuhi
3. dapat menggunakan key word
4. if kelereng_andi < kelereng_budi : else dengan indentasi sejajar
5. selisih = kelereng_budi – kelereng_andi
6. penyeimbang = selisih//2 dengan key word if kemudian
7. kelereng_andi = kelereng_andi + penyeimbang diikuti dengan simbol titik dua.
8. kelereng_budi -= penyeimbang
9. print(‘Jumlah kelereng telah diseimbangkan’) • Untuk menuliskan perintah
10. else: ketika kondisi tidak terpenuhi
11. print(‘Jumlah kelereng tidak diseimbangkan’)
12.
menggunakan indentasi dapat
13. print(‘Jumlah kelereng Andi adalah ’, kelereng_andi) menggunakan minimal 1 spasi
14. print(‘Jumlah kelereng Budi adalah ’, kelereng_budi) atau 1 tab
Percabangan Bertingkat
Kondisi 1
• Percabangan bertingkat
merupakan percabangan
yang akan menguji kondisi
Perintah Ketika Kondisi 1
Terpenuhi dengan kriteria yang
berbeda ketika
Kondisi 2
percabangan pertama
bernilai False
Perintah Ketika Kondisi 2
Terpenuhi

Perintah Ketika Kondisi 2


Tidak Terpenuhi
Implementasi pada Python
Python:
1. kelereng_andi = 10 • Pada bahasa Python
2. kelereng_budi = 20
3.
percabangan bertingkat dapat
4. if kelereng_andi < kelereng_budi : dilakukan dengan
5. selisih = kelereng_budi – kelereng_andi menggunakan key word elif.
6. penyeimbang = selisih//2
7. kelereng_andi = kelereng_andi + penyeimbang • elif merupakan abbreviation
8. kelereng_budi -= penyeimbang
9. print(‘Jumlah kelereng telah diseimbangkan’)
dari kata else if atau dalam
10. elif kelereng_andi > kelereng_budi : bahasa artinya adalah selain
11. selisih = kelereng_andi – kelereng_budi itu jika.
12. penyeimbang = selisih//2
13. kelereng_andi = kelereng_andi - penyeimbang • Posisi else selalu berada di
14. kelereng_budi += penyeimbang
15. print(‘Jumlah kelereng telah diseimbangkan’) akhir dari statement if, jika
16. else: terdapat elif maka posisi else
17. print(‘Jumlah kelereng tidak diseimbangkan’) berada setelah elif
18.
19. print(‘Jumlah kelereng Andi adalah ’, kelereng_andi)
20. print(‘Jumlah kelereng Budi adalah ’, kelereng_budi)
Percabangan Bersarang
Kondisi 1 • Percabangan
bertingkat merupakan
Kondisi
percabangan yang
1.1 akan menguji kondisi
Kondisi 2
dengan kriteria yang
berbeda ketika
Perintah Ketika Kondisi
2 Terpenuhi
Perintah Ketika Kondisi 1
dan Kondisi 1.1 Terpenuhi
percabangan pertama
bernilai True
Perintah Ketika Kondisi
2 Tidak Terpenuhi
Perintah Ketika Kondisi
1.1 Tidak Terpenuhi
Python:

Implementasi pada Python


1. kelereng_andi = 10
2. kelereng_budi = 20
3.
4. if kelereng_andi < kelereng_budi :
5. selisih = kelereng_budi – kelereng_andi
• Pada bahasa Python
6. if selisih > 5: percabangan bertingkat dapat
7. penyeimbang = selisih//2 dilakukan dengan
8. kelereng_andi = kelereng_andi + penyeimbang
9. kelereng_budi -= penyeimbang menggunakan key word elif.
10.
11. else:
print(‘Jumlah kelereng telah diseimbangkan’)
• elif merupakan abbreviation
12. print(‘Selisih terlalu sedikit, tidak perlu diseimbangkan’) dari kata else if atau dalam
13. elif kelereng_andi > kelereng_budi : bahasa artinya adalah selain
14. selisih = kelereng_andi – kelereng_budi
15. penyeimbang = selisih//2 itu jika.
16.
17.
kelereng_andi = kelereng_andi - penyeimbang
kelereng_budi += penyeimbang
• Posisi else selalu berada di
18. print(‘Jumlah kelereng telah diseimbangkan’) akhir dari statement if, jika
19. else: terdapat elif maka posisi else
20. print(‘Jumlah kelereng tidak diseimbangkan’)
21. berada setelah elif
22. print(‘Jumlah kelereng Andi adalah ’, kelereng_andi)
23. print(‘Jumlah kelereng Budi adalah ’, kelereng_budi)
Latihan
• Buatlah program untuk menentukan nilai dari input menggunakan
percabangan dengan 1 kondisi dengan ketentuan nilai sebagai berikut:
Mulai Hingga Huruf
0 40 E
41 45 ED
45 50 D
51 55 CD Test Case
Input Output
56 65 C
int: 40
66 70 BC
float: 80.5
71 75 B
str: 80
76 80 AB
int 63
80 100 A

Anda mungkin juga menyukai