Pengulangan yang Berhenti
PT-INF-VII-019
Menelusuri pengulangan berhingga dan akumulasi dengan nilai awal yang tepat.
Bekal awal: Memahami penugasan, kondisi, dan penambahan.
Jejak Ponpes Temas
Model pemeriksaan jumlah dikaitkan dengan amanah penggunaan perlengkapan. Nilai dan prosedurnya merupakan latihan; keluaran program tidak menetapkan izin meminjam barang Ponpes Temas.
Kartu Sumber dan Kasus
5B · Menjumlah dengan Pengulangan
Model algoritma
Program semu dan angka simulasi; dapat ditelusuri di kertas. n adalah bilangan bulat 0–10.
BACA n
total ← 0
bilangan ← 1
SELAMA bilangan <= n
total ← total + bilangan
bilangan ← bilangan + 1
TULIS totalKita ingin menjumlahkan bilangan 1 sampai n. Variabel total dimulai dari 0 dan bilangan dimulai dari 1. Selama bilangan tidak melebihi n, tambahkan bilangan ke total, lalu naikkan bilangan satu. Pengulangan berhenti ketika syarat tidak lagi benar.
Untuk n = 3, isi total berturut-turut 1, 3, dan 6. Sesudah penambahan terakhir, bilangan menjadi 4 sehingga pengulangan berhenti. Untuk n = 0, syarat awal salah dan total tetap 0; badan pengulangan tidak dijalankan.
Jika instruksi menaikkan bilangan hilang, model dengan n = 3 tidak mencapai syarat berhenti. Jika total diatur kembali ke 0 pada setiap putaran, hasil bukan akumulasi. Mesin kertas dan simulator web membatasi masukan agar jejak dapat diperiksa tanpa putaran tak berhingga.
Fokus pemeriksaan. Tunjukkan keadaan sebelum putaran, perubahan total, dan alasan berhenti.
Pekerjaan berulang memiliki pola
Pengulangan menjalankan sejumlah instruksi berulang kali selama aturan tertentu terpenuhi. Model kartu 5B menjumlahkan bilangan 1 sampai n. Inisialisasi total ← 0 dan bilangan ← 1 dilakukan sebelum pengulangan. Setiap putaran menambahkan bilangan ke total, lalu menaikkan bilangan satu. Syarat diperiksa sebelum badan pengulangan dijalankan; ketika salah, program melanjutkan ke keluaran.
Akumulasi mempertahankan hasil sebelumnya
Untuk n = 4, total bergerak 0, 1, 3, 6, 10. Nilai sebelumnya ikut dihitung pada langkah total ← total + bilangan. Jika total selalu diatur ulang ke 0 di dalam putaran, penjumlahan sebelumnya hilang. Tabel jejak dapat memuat nomor putaran, bilangan yang ditambahkan, total sesudah penambahan, dan bilangan berikutnya. Dengan itu, pembaca melihat pekerjaan setiap putaran.
Alasan berhenti harus jelas
Model berhenti karena bilangan naik satu dan akhirnya lebih besar daripada n. Untuk n = 0, syarat 1 <= 0 langsung salah, sehingga tidak ada putaran dan hasil 0. Jika kenaikan bilangan terlupa, syarat dapat terus benar. Simulator buku menerima n bulat 0–10 agar jejak singkat; pembatasan itu adalah desain latihan, bukan batas kemampuan komputer.
Telusuri contoh
Telusuri n = 3 pada kartu 5B.
- Awal total 0 dan bilangan 1.
- Putaran 1, 2, 3 menghasilkan total 1, 3, 6.
- Bilangan menjadi 4; 4 <= 3 salah. Keluaran 6.
Telusuri n = 0.
- Awal bilangan 1.
- Syarat 1 <= 0 salah.
- Badan tidak dijalankan dan total tetap 0.
Menghitung pemeriksaan kondisi terakhir sebagai putaran badan, atau menganggap n = 0 harus menjalankan satu putaran.
Latihan mandiri
1 Berapa hasil untuk n = 4? Tuliskan jejak totalnya.
Petunjuk awal
Tentukan fakta yang tersedia, konsep yang dipakai, dan alasan yang mendukung keputusanmu.
Pembahasan · buka setelah mencoba
Hasil 10; total 0 → 1 → 3 → 6 → 10.
2 Berapa putaran untuk n = 1?
Petunjuk awal
Tentukan fakta yang tersedia, konsep yang dipakai, dan alasan yang mendukung keputusanmu.
Pembahasan · buka setelah mencoba
Satu putaran, hasil 1; bilangan lalu menjadi 2 dan syarat salah.
3 Mengapa bilangan perlu dinaikkan?
Petunjuk awal
Tentukan fakta yang tersedia, konsep yang dipakai, dan alasan yang mendukung keputusanmu.
Pembahasan · buka setelah mencoba
Agar bergerak menuju kondisi berhenti dan tiap bilangan berikutnya diproses.
4 Apa akibat total ← 0 diletakkan di awal setiap putaran?
Petunjuk awal
Tentukan fakta yang tersedia, konsep yang dipakai, dan alasan yang mendukung keputusanmu.
Pembahasan · buka setelah mencoba
Akumulasi sebelumnya dihapus; untuk n = 3 hasil akhirnya hanya 3, bukan 6.
Perluas pemahamanmu
Ubah model menjadi menjumlahkan 2 sebanyak n kali: total mulai 0 dan setiap putaran menambah 2. Bandingkan hasil untuk n = 3 dengan jumlah 1 sampai 3.
Coba dengan umpan balik
Latihan otomatis membantu pemeriksaan; tuliskan alasan dan langkah untuk membuktikan pemahaman.
1 Hasil model untuk n = 4 ialah…
Petunjuk awal
Periksa semua pilihan sebelum menjawab. Cari alasan, bukan sekadar kata yang terdengar baik.
Pembahasan · buka setelah mencoba
C. 10. 1 + 2 + 3 + 4 = 10.
2 Untuk n = 0, badan pengulangan berjalan…
Petunjuk awal
Periksa semua pilihan sebelum menjawab. Cari alasan, bukan sekadar kata yang terdengar baik.
Pembahasan · buka setelah mencoba
A. 0 kali. Kondisi awal sudah salah.
3 Akumulasi dijaga oleh…
Petunjuk awal
Periksa semua pilihan sebelum menjawab. Cari alasan, bukan sekadar kata yang terdengar baik.
Pembahasan · buka setelah mencoba
D. menambahkan nilai baru ke total lama. Total lama harus ikut dalam perhitungan berikutnya.
Coba di Ponpes Temas
Gunakan sepuluh kartu bilangan. Pilih n dari 0 sampai 5, jalankan model satu langkah per giliran, dan minta teman menunjukkan alasan berhenti.
Penanda pribadi di perangkat ini; bukan nilai atau bukti penguasaan.