Simbol Flowchart · Pelajaran 6 dari 10
Perulangan
9 menit baca · BelajarCode
Perulangan (loop) dipakai saat ada langkah yang perlu dikerjakan berulang kali. Setiap perulangan punya empat bagian:
- Nilai awal: misalnya penghitung
i ← 1. - Syarat: kapan perulangan masih berjalan, misalnya
i ≤ 10. - Isi: langkah yang diulang.
- Perubahan: langkah yang membuat syarat suatu saat menjadi salah, misalnya
i ← i + 1.
Perulangan dengan hitungan
Menampilkan angka 1 sampai 10:
- Langkah 1, Mulai: Mulai
- Langkah 2, Proses: i ← 1
- Langkah 3, Keputusan: i ≤ 10?Yajika ya, tampilkan i, lalu i ← i + 1, kembali ke pertanyaan iniTidakjika tidak, lanjut ke Selesai
- Langkah 4, Selesai: Selesai
i ← 1
SELAMA i ≤ 10 LAKUKAN
TULIS i
i ← i + 1
AKHIR SELAMAUNTUK i DARI 1 SAMPAI 10 LAKUKAN
TULIS i
AKHIR UNTUKBentuk UNTUK lebih ringkas karena nilai awal, syarat, dan perubahannya sudah tercakup dalam satu baris.
Perulangan dengan syarat
Kadang kita tidak tahu berapa kali harus mengulang. Contoh: Sinta menabung Rp15.000 setiap minggu. Berapa minggu sampai tabungannya mencapai Rp100.000?
tabungan ← 0
minggu ← 0
SELAMA tabungan < 100000 LAKUKAN
tabungan ← tabungan + 15000
minggu ← minggu + 1
AKHIR SELAMA
TULIS minggu| Minggu | Tabungan | Masih kurang dari 100000? |
|---|---|---|
| 1 | 15000 | Ya |
| 2 | 30000 | Ya |
| 3 | 45000 | Ya |
| 4 | 60000 | Ya |
| 5 | 75000 | Ya |
| 6 | 90000 | Ya |
| 7 | 105000 | Tidak, berhenti |
Hasilnya 7 minggu.
Perulangan tak berujung
Kalau bagian perubahan lupa ditulis, misalnya tabungan ← tabungan + 15000 terhapus, tabungan selalu 0 dan syaratnya selalu benar. Perulangan tidak pernah berhenti. Ini kesalahan yang sangat umum, jadi selalu periksa: apakah ada langkah yang membuat syarat suatu saat menjadi salah?
Cek pemahaman
Pada pseudocode tabungan Sinta, apa yang terjadi jika baris tabungan ← tabungan + 15000 dihapus?
Latihan
Jumlah 1 sampai 10
Tulis pseudocode untuk menghitung 1 + 2 + 3 + ... + 10, lalu telusuri nilainya dengan tabel jejak.
Pembahasan
jumlah ← 0
UNTUK i DARI 1 SAMPAI 10 LAKUKAN
jumlah ← jumlah + i
AKHIR UNTUK
TULIS jumlah| i | jumlah setelah ditambah i |
|---|---|
| 1 | 1 |
| 2 | 3 |
| 3 | 6 |
| 4 | 10 |
| 5 | 15 |
| 6 | 21 |
| 7 | 28 |
| 8 | 36 |
| 9 | 45 |
| 10 | 55 |
Hasilnya 55. Variabel jumlah disebut akumulator, karena menampung hasil yang terus bertambah.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.