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:

  1. Nilai awal: misalnya penghitung i ← 1.
  2. Syarat: kapan perulangan masih berjalan, misalnya i ≤ 10.
  3. Isi: langkah yang diulang.
  4. Perubahan: langkah yang membuat syarat suatu saat menjadi salah, misalnya i ← i + 1.

Perulangan dengan hitungan

Menampilkan angka 1 sampai 10:

Menampilkan angka 1 sampai 10
  1. Langkah 1, Mulai: Mulai
  2. Langkah 2, Proses: i ← 1
  3. Langkah 3, Keputusan: i ≤ 10?Yajika ya, tampilkan i, lalu i ← i + 1, kembali ke pertanyaan iniTidakjika tidak, lanjut ke Selesai
  4. Langkah 4, Selesai: Selesai
Pseudocode dengan SELAMA
i ← 1
SELAMA i ≤ 10 LAKUKAN
    TULIS i
    i ← i + 1
AKHIR SELAMA
Pseudocode dengan UNTUK
UNTUK i DARI 1 SAMPAI 10 LAKUKAN
    TULIS i
AKHIR UNTUK

Bentuk 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?

Pseudocode
tabungan ← 0
minggu ← 0
SELAMA tabungan < 100000 LAKUKAN
    tabungan ← tabungan + 15000
    minggu ← minggu + 1
AKHIR SELAMA
TULIS minggu
Jejak tabungan Sinta
MingguTabunganMasih kurang dari 100000?
115000Ya
230000Ya
345000Ya
460000Ya
575000Ya
690000Ya
7105000Tidak, 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.

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