Lewati ke konten utama
  1. Belajar/
  2. Belajar Logika dan Algoritma/

Logika dan Algoritma #04: Branching

·610 kata·3 menit· loading · loading ·
Azriel Fidzlie
Penulis
Azriel Fidzlie
Halo, nama saya Azriel Fidzlie 👋. Saya seorang {full-stack} developer, mahasiswa, dan {designer} yang hidup dengan menikmati secangkir teh 24/7 ☕️.
Daftar isi
Chapters Logika dan Algoritma - Artikel ini merupakan bagian dari sebuah seri.
Bagian 4: Artikel ini

Struktur Percabangan dalam pemrograman python, yaitu:

  1. Struktur Percabangan if
  2. Struktur Percabangan if else
  3. Struktur Percabangan if elif else
  4. 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:

image

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
image

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.

image

Flowchart Bilangan Genap/Ganjil
#

image

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
image

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
image

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.
Chapters Logika dan Algoritma - Artikel ini merupakan bagian dari sebuah seri.
Bagian 4: Artikel ini

Terkait