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.

Pola penghitung
  1. Langkah 1, Mulai: Mulai
  2. Langkah 2, Proses: i ← 1
  3. Langkah 3, Keputusan: i ≤ 5?Yajika ya, tampilkan i, lalu i ← i + 1, kembali ke pertanyaan iniTidakjika tidak, lanjut
  4. Langkah 4, Selesai: Selesai

Pola ini bisa ditulis dengan while:

Python
1i = 12while i <= 5:3    print(i)4    i = i + 1
Keluaran
1
2
3
4
5

Tetapi for dengan range jauh lebih ringkas, karena nilai awal, batas, dan penambahan sudah tercakup dalam satu baris:

Python
1for i in range(1, 6):2    print(i)
Keluaran
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

Python
1n = int(input("Tabel perkalian berapa? "))2for i in range(1, 11):3    print(f"{n} x {i} = {n * i}")
Contoh saat dijalankan
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
Memilih for atau while
SituasiPilihan
Banyaknya pengulangan sudah diketahui sebelum perulangan dimulaifor
Mengolah setiap isi list atau stringfor
Berhenti saat suatu kejadian terjadi, misalnya masukan tertentuwhile
Tidak tahu berapa kali harus mengulangwhile

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.

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