Menerjemahkan Alur · Pelajaran 2 dari 8

Keputusan jadi if

8 menit baca · BelajarCode

Simbol keputusan punya dua jalan keluar. Dalam kode:

  • Pertanyaan di dalam belah ketupat menjadi syarat setelah if.
  • Jalan Ya menjadi blok di bawah if.
  • Jalan Tidak menjadi blok di bawah else.
  • Titik tempat kedua jalan bertemu kembali menjadi baris yang tidak menjorok setelah if dan else.
Ganjil atau genap
  1. Langkah 1, Mulai: Mulai
  2. Langkah 2, Masukan: Baca angka
  3. Langkah 3, Keputusan: angka mod 2 = 0?Yajika ya, tampilkan "genap"Tidakjika tidak, tampilkan "ganjil"
  4. Langkah 4, Keluaran: Tampilkan "Selesai memeriksa"
  5. Langkah 5, Selesai: Selesai
Python
1angka = int(input("Angka: "))2if angka % 2 == 0:3    print("genap")4else:5    print("ganjil")6print("Selesai memeriksa")
Contoh saat dijalankan
Angka: 17
ganjil
Selesai memeriksa

Menerjemahkan tanda dalam syarat

Tanda di flowchart dan di Python
Di flowchartDi PythonContoh
= (pada pertanyaan)==angka % 2 == 0
≠!=jawaban != kunci
≥ dan ≤>= dan <=nilai >= 75
mod%angka % 2
div//menit // 60
DAN, ATAU, BUKANand, or, notumur < 12 or umur >= 60

Kalau cabang Tidak kosong

Kadang salah satu cabang tidak berisi langkah apa pun dan langsung bergabung kembali. Dalam kode, else cukup tidak ditulis.

Bonus poin
  1. Langkah 1, Mulai: Mulai
  2. Langkah 2, Masukan: Baca poin dan hadir_penuh
  3. Langkah 3, Keputusan: hadir_penuh?Yajika ya, poin ← poin + 10Tidakjika tidak, langsung lanjut
  4. Langkah 4, Keluaran: Tampilkan poin
  5. Langkah 5, Selesai: Selesai
Python
1# Contoh data: poin 85 dan hadir penuh2poin = 853hadir_penuh = True4if hadir_penuh:5    poin = poin + 106print("Poin akhir:", poin)
Keluaran
Poin akhir: 95

Cek pemahaman

Pada flowchart ganjil genap di atas, baris print("Selesai memeriksa") ditulis tidak menjorok. Kenapa?

Latihan

Diskon member

Terjemahkan flowchart berikut ke Python. Uji dengan pembeli member yang belanja Rp120.000.

Diskon member
  1. Langkah 1, Mulai: Mulai
  2. Langkah 2, Masukan: Baca total dan member
  3. Langkah 3, Keputusan: member DAN total ≥ 100000?Yajika ya, total ← total × 0.9Tidakjika tidak, total tetap
  4. Langkah 4, Keluaran: Tampilkan total
  5. Langkah 5, Selesai: Selesai

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Latih konsep ini

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi