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.

Menghitung banyak digit
  1. Langkah 1, Mulai: Mulai
  2. Langkah 2, Masukan: Baca n
  3. Langkah 3, Proses: digit ← 0
  4. Langkah 4, Keputusan: n > 0?Yajika ya, n ← n div 10, digit ← digit + 1, kembali ke pertanyaan iniTidakjika tidak, lanjut
  5. Langkah 5, Keluaran: Tampilkan digit
  6. Langkah 6, Selesai: Selesai
Python
1n = int(input("Bilangan: "))2digit = 03while n > 0:4    n = n // 105    digit = digit + 16print("Banyak digit:", digit)
Contoh saat dijalankan
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.

Menebak sampai benar
  1. Langkah 1, Mulai: Mulai
  2. Langkah 2, Proses: rahasia ← 7
  3. Langkah 3, Masukan: Baca tebakan
  4. Langkah 4, Keputusan: tebakan = rahasia?Yajika ya, lanjut ke "Benar!"Tidakjika tidak, kembali ke "Baca tebakan"
  5. Langkah 5, Keluaran: Tampilkan "Benar!"
  6. Langkah 6, Selesai: Selesai
Python
1rahasia = 72while True:3    tebakan = int(input("Tebakanmu: "))4    if tebakan == rahasia:5        break6print("Benar!")
Contoh saat dijalankan
Tebakanmu: 3
Tebakanmu: 9
Tebakanmu: 7
Benar!

while True artinya ulangi terus, dan break menghentikan perulangan begitu tebakannya benar.

Mengenali bentuk perulangan
Ciri di flowchartBentukKode Python
Keputusan berada sebelum langkah yang diulangSyarat di depanwhile syarat:
Keputusan berada setelah langkah yang diulangSyarat di belakangwhile 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.

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