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
ifdanelse.
- Langkah 1, Mulai: Mulai
- Langkah 2, Masukan: Baca angka
- Langkah 3, Keputusan: angka mod 2 = 0?Yajika ya, tampilkan "genap"Tidakjika tidak, tampilkan "ganjil"
- Langkah 4, Keluaran: Tampilkan "Selesai memeriksa"
- Langkah 5, Selesai: Selesai
1angka = int(input("Angka: "))2if angka % 2 == 0:3 print("genap")4else:5 print("ganjil")6print("Selesai memeriksa")Angka: 17 ganjil Selesai memeriksa
Menerjemahkan tanda dalam syarat
| Di flowchart | Di Python | Contoh |
|---|---|---|
= (pada pertanyaan) | == | angka % 2 == 0 |
≠ | != | jawaban != kunci |
≥ dan ≤ | >= dan <= | nilai >= 75 |
mod | % | angka % 2 |
div | // | menit // 60 |
| DAN, ATAU, BUKAN | and, or, not | umur < 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.
- Langkah 1, Mulai: Mulai
- Langkah 2, Masukan: Baca poin dan hadir_penuh
- Langkah 3, Keputusan: hadir_penuh?Yajika ya, poin ← poin + 10Tidakjika tidak, langsung lanjut
- Langkah 4, Keluaran: Tampilkan poin
- Langkah 5, Selesai: Selesai
1# Contoh data: poin 85 dan hadir penuh2poin = 853hadir_penuh = True4if hadir_penuh:5 poin = poin + 106print("Poin akhir:", poin)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.
- Langkah 1, Mulai: Mulai
- Langkah 2, Masukan: Baca total dan member
- Langkah 3, Keputusan: member DAN total ≥ 100000?Yajika ya, total ← total × 0.9Tidakjika tidak, total tetap
- Langkah 4, Keluaran: Tampilkan total
- Langkah 5, Selesai: Selesai
Pembahasan
1total = int(input("Total belanja: "))2member = input("Member? (y/t): ") == "y"3if member and total >= 100000:4 total = total * 0.95print("Total bayar:", total)Total belanja: 120000 Member? (y/t): y Total bayar: 108000.0
input(...) == "y" menghasilkan True jika pengguna mengetik y. Cabang Tidak tidak mengubah apa pun, jadi tidak perlu else.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.