Menerjemahkan Alur · Pelajaran 4 dari 8
Perulangan jadi while
8 menit baca · BelajarCode
Di flowchart, perulangan terlihat dari garis yang kembali ke atas, menuju simbol yang sudah dilewati. Ada dua bentuk yang perlu dikenali.
Bentuk 1: syarat di depan
Keputusan diperiksa sebelum isi perulangan. Jika syaratnya salah sejak awal, isinya tidak pernah dijalankan. Bentuk ini langsung menjadi while.
Contoh: menghitung banyaknya digit sebuah bilangan dengan terus membaginya dengan 10.
- Langkah 1, Mulai: Mulai
- Langkah 2, Masukan: Baca n
- Langkah 3, Proses: digit ← 0
- Langkah 4, Keputusan: n > 0?Yajika ya, n ← n div 10, digit ← digit + 1, kembali ke pertanyaan iniTidakjika tidak, lanjut
- Langkah 5, Keluaran: Tampilkan digit
- Langkah 6, Selesai: Selesai
1n = int(input("Bilangan: "))2digit = 03while n > 0:4 n = n // 105 digit = digit + 16print("Banyak digit:", digit)Bilangan: 20260 Banyak digit: 5
Bentuk 2: syarat di belakang
Isi perulangan dijalankan dulu, baru syaratnya diperiksa. Isinya pasti dijalankan minimal sekali. Pola ini sering ditulis "ulangi ... sampai ...". Python tidak punya perintah khusus untuk bentuk ini, jadi dipakai while True dengan break.
- Langkah 1, Mulai: Mulai
- Langkah 2, Proses: rahasia ← 7
- Langkah 3, Masukan: Baca tebakan
- Langkah 4, Keputusan: tebakan = rahasia?Yajika ya, lanjut ke "Benar!"Tidakjika tidak, kembali ke "Baca tebakan"
- Langkah 5, Keluaran: Tampilkan "Benar!"
- Langkah 6, Selesai: Selesai
1rahasia = 72while True:3 tebakan = int(input("Tebakanmu: "))4 if tebakan == rahasia:5 break6print("Benar!")Tebakanmu: 3 Tebakanmu: 9 Tebakanmu: 7 Benar!
while True artinya ulangi terus, dan break menghentikan perulangan begitu tebakannya benar.
| Ciri di flowchart | Bentuk | Kode Python |
|---|---|---|
| Keputusan berada sebelum langkah yang diulang | Syarat di depan | while syarat: |
| Keputusan berada setelah langkah yang diulang | Syarat di belakang | while True: lalu if syarat_berhenti: break |
Cek pemahaman
Pada program menghitung digit, apa yang ditampilkan jika masukannya 0?
Latihan
Jumlahkan sampai nol
Buat program yang terus membaca angka dan menjumlahkannya, sampai pengguna memasukkan 0. Tampilkan totalnya. Gambarkan dulu flowchart-nya, lalu tentukan bentuk perulangannya.
Pembahasan
- Langkah 1, Mulai: Mulai
- Langkah 2, Proses: total ← 0
- Langkah 3, Masukan: Baca angka
- Langkah 4, Keputusan: angka ≠ 0?Yajika ya, total ← total + angka, baca angka berikutnya, kembali ke pertanyaan iniTidakjika tidak, lanjut
- Langkah 5, Keluaran: Tampilkan total
- Langkah 6, Selesai: Selesai
1total = 02angka = int(input("Angka (0 untuk berhenti): "))3while angka != 0:4 total = total + angka5 angka = int(input("Angka (0 untuk berhenti): "))6print("Total:", total)Angka (0 untuk berhenti): 12 Angka (0 untuk berhenti): 8 Angka (0 untuk berhenti): 25 Angka (0 untuk berhenti): 0 Total: 45
Angka 0 adalah nilai penanda (sentinel): bukan data, melainkan tanda untuk berhenti. Karena syaratnya diperiksa sebelum menjumlahkan, angka pertama dibaca sekali sebelum perulangan.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.