Struktur Percabangan - regitapermata30/Modul-Algoritma-Pemrograman GitHub Wiki

Struktur Percabangan

3.1 Konsep Algoritma Percabangan

Percabangan (conditional statements) adalah bagian penting dari pemrograman yang memungkinkan Anda untuk menjalankan kode tertentu berdasarkan kondisi atau ekspresi yang bernilai benar (True) atau salah (False). Di Python, terdapat beberapa pernyataan percabangan yang digunakan:

  1. Percabangan if: Pernyataan if digunakan untuk menjalankan blok kode jika kondisi yang diberikan bernilai True.

    if kondisi:
        # kode yang dijalankan jika kondisi benar
    
  2. Percabangan if-else: Pernyataan if-else digunakan untuk menjalankan blok kode jika kondisi benar, dan blok kode lain jika kondisi salah.

    if kondisi:
        # kode yang dijalankan jika kondisi benar
    else:
        # kode yang dijalankan jika kondisi salah
    
  3. Percabangan if-elif-else: Pernyataan if-elif-else digunakan ketika Anda memiliki beberapa kondisi yang harus diperiksa secara berurutan. Blok kode pertama yang sesuai dengan kondisi yang benar akan dijalankan.

    if kondisi1:
        # kode yang dijalankan jika kondisi1 benar
    elif kondisi2:
        # kode yang dijalankan jika kondisi2 benar
    else:
        # kode yang dijalankan jika semua kondisi salah
    
  4. Percabangan bersarang (Nested if): Anda dapat menempatkan pernyataan if di dalam pernyataan if lainnya untuk mengatasi kasus yang lebih kompleks.

    if kondisi1:
        if kondisi2:
            # kode yang dijalankan jika kondisi1 dan kondisi2 benar
    

Contoh penggunaan percabangan dalam Python:

usia = 20

if usia >= 18:
    print("Anda adalah seorang dewasa.")
else:
    print("Anda masih seorang anak-anak.")

# Output: Anda adalah seorang dewasa.
nilai = 75

if nilai >= 90:
    print("Anda mendapatkan nilai A.")
elif nilai >= 80:
    print("Anda mendapatkan nilai B.")
elif nilai >= 70:
    print("Anda mendapatkan nilai C.")
else:
    print("Anda mendapatkan nilai D.")

# Output: Anda mendapatkan nilai C.

Percabangan adalah alat penting dalam pemrograman untuk membuat keputusan dan mengontrol alur eksekusi program Anda berdasarkan kondisi-kondisi tertentu.

Bolean Expression dan Logical Operator

Perhatikan kasus berikut: Voucher diskon 30% dapat dipakai jika minimum pembelian anda adalah Rp. 100.000. Minimum pembelian adalah syarat yang harus dipenuhi untuk mendapatkan diskon. Minimum pembelian tersebut dapat dinyatakan dalam Python sebagai berikut:

pembelian >= 100000

Bentuk tersebut dinamakan sebagai boolean expression, karena hasilnya hanya ada dua kemungkinan, yaitu True atau False, tergantung dari variabel pembelian.

Operator perbandingan:

Operator Keterangan
x == y Apakah x sama dengan y?
x != y Apakah x tidak sama dengan y?
x > y Apakah x lebih besar dari y?
x >= y Apakah x lebih besar atau sama dengan y?
x < y Apakah x lebih kecil dari y?
x <= y Apakah x lebih kecil atau sama dengan y?
x is y Apakah x sama dengan y?
x is not y Apakah x tidak sama dengan y?

Anda harus bisa menyusun bentuk boolean expression dan memilih operator yang tepat sesuai dengan permasalahan yang dihadapi. Beberapa hal yang perlu anda perhatikan saat menyusun bentuk boolean expression: • Bentuk boolean expression pasti hasilnya hanya ada dua, yaitu True atau False. • Perhatikan kata-kata khusus seperti minimum, maksimum, tidak lebih dari, tidak kurang dari, tidak sama, tidak berbeda. • Perhatikan dengan seksama dan tentukan variabel yang perlu dibandingkan dengan benar sesuai dengan permasalahan. Beberapa contoh permasalahan dan bentuk boolean expression-nya dapat dilihat pada Tabel dibawah ini. Beberapa boolean expression dapat digabungkan dengan menggunakan logical operator. Logical operator pada Python adalah and, or dan not. Sebagai contoh, misalnya wahana Rollercoaster hanya dapat dinaiki oleh penumpang dengan usia minimal 10 tahun dan tinggi badan minimal 110 cm. Kedua persyaratan tersebut dapat dinyatakan dalam bentuk sebagai berikut:

usia >= 10 and tinggi >= 110

Diskon diberikan kepada member atau jumlah pembelian lebih dari Rp. 500.000:

member == true or pembelian > 500000

Operator perbandingan dalam suatu kasus sederhana:

Keterangan Ekspresi Boolean
Untuk lulus dibutuhkan IPK minimum 2.25 ipk >= 2.25
Golden Button hanya diberikan untuk Youtuber dengan subscriber lebih dari 1 juta subscriber > 1000000
Pengendara dengan kecepatan lebih dari 90 km/jam akan mendapatkan tilang kecepatan > 90
Wahana Rollercoaster hanya bisa dinaiki oleh mereka yang tinggi badannya lebih dari 110 cm tinggi > 110
Nilai ujian Hanna adalah 75 sedangkan Robby mendapatkan nilai 75. Apakah nilai keduanya sama? hanna is robby
Junaedi memiliki 10 sepatu, Ricky punya 15 sepatu dan Arnold punya 20 sepatu. Apakah gabungan sepatu Junaedi dan Ricky lebih banyak dari sepatu milik Arnold? junaedi + ricky > arnold