Lompat ke konten utama
←

Algoritma & Pemecahan Masalah

Pelajaran 3 dari 16

Dari masalah ke langkah · Pelajaran 3

Menelusuri langkah dengan tabel jejak

Setelah pelajaran ini

Pengguna dapat mengisi tabel jejak putaran demi putaran dan memakainya untuk menemukan putaran tempat nilai mulai salah.

±13 menitDiperiksa 2026-09-23

Tabel jejak adalah tabel dengan satu kolom untuk setiap variabel dan satu baris untuk setiap putaran perulangan. Mengisinya dengan tangan memaksa kamu menjalankan kode seperti komputer menjalankannya: satu baris pada satu waktu, dengan nilai yang benar-benar tersimpan saat itu, bukan nilai yang kamu harapkan.

Alat ini dipakai ketika kode berjalan tanpa error tetapi angkanya meleset. Error punya nomor baris; hasil yang salah tidak. Tabel jejak menggantikan nomor baris itu: kamu membandingkan kolom demi kolom sampai menemukan putaran pertama yang nilainya sudah tidak sesuai harapan, dan kesalahannya pasti ada di baris yang mengubah kolom tersebut.

Putarannilaibesar sebelumbesar sesudah
1-500
2-200
3-900
hasil——0

Tabel di atas menelusuri pencarian nilai terbesar pada daftar berisi angka negatif saja. Kolom besar tidak pernah berubah, karena nilai awalnya 0 dan tidak ada angka negatif yang melebihinya. Hasilnya 0, sebuah angka yang tidak pernah ada di daftar masukan. Contoh lain yang sering ditelusuri dengan cara sama adalah sisa cuti yang dikurangi berulang: kolom sisa memperlihatkan pada putaran ke berapa angkanya menembus nol.

Latihan 3 dari 3

Tabel jejak sebuah fungsi penjumlah memperlihatkan kolom total berisi 0, 5, 5, 5 untuk masukan [5, 3, 8]. Apa yang terjadi di dalam perulangan?

Pilih satu jawaban

Jawaban diperiksa di server. Latihan ini memastikan kamu memahami contohnya — bukan bukti seluruh pekerjaanmu sudah benar.

Catatanmu

Memuat catatan…

Catatan tamu tersimpan di browser ini saja. Masuk kalau ingin membacanya di perangkat lain. 0 dari 4.000 karakter.

Selesaikan latihannya dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sumber

  1. 1. Tutorial Python — Alat kontrol alur (if, for, range, while, break, def) — https://docs.python.org/id/3/tutorial/controlflow.html
  2. 2. Python — Fungsi bawaan (len, max, min, sum, sorted, enumerate, round) — https://docs.python.org/id/3/library/functions.html

Dicetak dari https://kelasgratis.com/belajar/algoritma-dasar/tabel-jejak · diperiksa 2026-09-23

Materi ini merujuk dokumentasi resmi (2 sumber). Daftar lengkapnya, beserta lisensinya, ada di halaman Sumber.