Perulangan for dan Akumulator

Hitung total data dengan jejak putaran yang dapat diperiksa.

Mapel
Pemrograman
Jenjang
SMP
Waktu baca
3 menit
Terbit
8 Oktober 2026

Tujuan belajar

Kamu dapat membaca for, memahami batas range, memakai akumulator, dan menghitung keluaran tanpa menebak.

Bekal awal

Kamu mengenal variabel dan dapat menambah satu bilangan pada bilangan lain. Kamu juga paham blok program yang ditandai oleh indentasi.

Menjalankan pekerjaan berulang

Perulangan for menjalankan blok untuk setiap nilai dalam sebuah urutan. Pada for angka in [2, 4, 6], angka mula-mula 2, kemudian 4, lalu 6. Jika tugasnya menjumlahkan semua angka, siapkan total = 0 sebelum perulangan. Variabel total disebut akumulator karena mengumpulkan hasil sedikit demi sedikit. Di dalam blok, total = total + angka mengambil total lama, menambahkan angka sekarang, lalu menyimpan hasil baru.

Fungsi range(1, 5) menghasilkan 1, 2, 3, 4. Angka akhir 5 tidak ikut. Ini sering mengejutkan pemula. range(4) menghasilkan 0, 1, 2, 3. Jika ingin empat putaran, range(4) tepat walaupun angka pertama adalah nol. Ketika menghitung keluaran, buat tabel dengan kolom “nilai perulangan” dan “total setelah penambahan”. Perhatikan pula posisi print: di dalam blok ia berjalan setiap putaran, di luar blok ia berjalan sekali setelah selesai.

Contoh kerja 1: total belanja kecil

total = 0
for harga in [2000, 3500, 1000]:
    total = total + harga
print(total)

Jejaknya: awal total 0; setelah harga 2000 menjadi 2000; setelah 3500 menjadi 5500; setelah 1000 menjadi 6500. Keluaran satu baris, yaitu “6500”, sebab print berada di luar perulangan. Tidak perlu menulis tiga perintah penjumlahan yang hampir sama.

Contoh kerja 2: menomori tiket

for nomor in range(1, 4):
    print("Tiket", nomor)

Nilai nomor berturut-turut 1, 2, 3. Keluaran terdiri dari tiga baris: “Tiket 1”, “Tiket 2”, dan “Tiket 3”. Tidak ada “Tiket 4” karena batas akhir range tidak termasuk. Berbeda dari contoh pertama, print berada di dalam blok dan dijalankan pada tiap putaran.

Kesalahan umum dan debugging

Kesalahan pertama ialah memulai total = 1 tanpa alasan, lalu hasil selalu lebih besar satu. Kesalahan kedua ialah mengira range(1, 4) mencakup 4. Kesalahan ketiga ialah menaruh print di tempat yang salah. Bila ragu, jalankan perulangan dengan daftar yang hanya memiliki dua nilai, lalu tulis keadaan setelah masing-masing putaran. Pastikan akumulator dibuat sebelum blok; bila diletakkan di dalam blok, nilainya direset berulang kali dan hasil akhir hanya mencerminkan putaran terakhir.

Periksa jumlah putaran

Untuk daftar kosong, blok for tidak berjalan sama sekali dan total tetap 0. Ini kasus uji yang berguna: program penjumlahan seharusnya tetap memberi hasil yang dapat dijelaskan. Untuk daftar berisi satu angka, hanya satu putaran terjadi. Bandingkan dengan daftar tiga angka contoh agar kamu melihat hubungan antara banyak elemen dan banyak putaran. Jika tujuanmu menghitung berapa data yang diproses, buat penghitung terpisah yang dimulai dari 0 dan ditambah 1 pada setiap putaran. Jangan memakai nilai total sebagai penghitung; total harga dan jumlah barang adalah dua informasi berbeda meskipun keduanya berupa bilangan.

Ringkasan dan latihan

For mengulang blok untuk tiap nilai. Akumulator menyimpan hasil dari semua putaran. Buat daftar lama_baca = [10, 15, 20, 5] dalam menit. Tulis program yang menjumlahkannya, kemudian tampilkan total sekali saja. Gambarkan tabel empat putaran dan ubah program agar juga mencetak total sementara setelah setiap putaran.

python · 4 baris
total = 0
for harga in [2000, 3500, 1000]:
    total = total + harga
print(total)
Akumulator menjumlahkan tiga harga

Sumber belajar

Penjelasan dan contoh disusun ulang untuk materi ini; sumber dapat dibuka untuk belajar lebih lanjut.

Cek pemahaman: Perulangan for dan Akumulator

Lembar kerja · jawab langsung di halaman ini

Soal
3

Memuat soal…