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.
total = 0
for harga in [2000, 3500, 1000]:
total = total + harga
print(total)Sumber belajar
Penjelasan dan contoh disusun ulang untuk materi ini; sumber dapat dibuka untuk belajar lebih lanjut.
Cek pemahaman: Perulangan for dan Akumulator
- Soal
- 3
Memuat soal…