Menerjemahkan Alur · Pelajaran 5 dari 8
Perulangan berhitung jadi for
8 menit baca · BelajarCode
Banyak perulangan di flowchart memakai pola penghitung: nilai awal, syarat batas, dan penambahan.
- Langkah 1, Mulai: Mulai
- Langkah 2, Proses: i ← 1
- Langkah 3, Keputusan: i ≤ 5?Yajika ya, tampilkan i, lalu i ← i + 1, kembali ke pertanyaan iniTidakjika tidak, lanjut
- Langkah 4, Selesai: Selesai
Pola ini bisa ditulis dengan while:
1i = 12while i <= 5:3 print(i)4 i = i + 11 2 3 4 5
Tetapi for dengan range jauh lebih ringkas, karena nilai awal, batas, dan penambahan sudah tercakup dalam satu baris:
1for i in range(1, 6):2 print(i)1 2 3 4 5
Batas range tidak ikut
i ≤ 5 di flowchart menjadi range(1, 6), bukan range(1, 5). Angka kedua pada range adalah batas yang tidak ikut. Kesalahan selisih satu ini sangat sering terjadi.
Contoh: tabel perkalian
1n = int(input("Tabel perkalian berapa? "))2for i in range(1, 11):3 print(f"{n} x {i} = {n * i}")Tabel perkalian berapa? 7 7 x 1 = 7 7 x 2 = 14 7 x 3 = 21 7 x 4 = 28 7 x 5 = 35 7 x 6 = 42 7 x 7 = 49 7 x 8 = 56 7 x 9 = 63 7 x 10 = 70
| Situasi | Pilihan |
|---|---|
| Banyaknya pengulangan sudah diketahui sebelum perulangan dimulai | for |
| Mengolah setiap isi list atau string | for |
| Berhenti saat suatu kejadian terjadi, misalnya masukan tertentu | while |
| Tidak tahu berapa kali harus mengulang | while |
Cek pemahaman
Flowchart memakai i ← 0, syarat i < 10, dan i ← i + 2. Bentuk for yang tepat adalah?
Latihan
Faktorial
Faktorial n (ditulis n!) adalah hasil kali 1 × 2 × ... × n. Contohnya 5! = 120. Gambarkan flowchart-nya dengan pola penghitung, lalu terjemahkan dengan for.
Pembahasan
- Langkah 1, Mulai: Mulai
- Langkah 2, Masukan: Baca n
- Langkah 3, Proses: hasil ← 1
- Langkah 4, Proses: i ← 1
- Langkah 5, Keputusan: i ≤ n?Yajika ya, hasil ← hasil × i, lalu i ← i + 1, kembali ke pertanyaan iniTidakjika tidak, lanjut
- Langkah 6, Keluaran: Tampilkan hasil
- Langkah 7, Selesai: Selesai
1n = int(input("n = "))2hasil = 13for i in range(1, n + 1):4 hasil = hasil * i5print(f"{n}! = {hasil}")n = 5 5! = 120
Nilai awal hasil adalah 1, bukan 0. Kalau 0, hasil perkaliannya akan selalu 0.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.