K1 · Modul 01
Algoritma, kebenaran, dan cara mengukur
48 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
- Benar dan cukup cepat adalah dua pertanyaan berbeda; keduanya dijawab dengan bukti, bukan perasaan.
- Spesifikasi = prasyarat + pascasyarat. Satu contoh penyangkal cukup untuk membantah kebenaran.
- Invarian perulangan dibuktikan dalam tiga bagian (inisialisasi, pemeliharaan, terminasi); berhentinya dibuktikan dengan varian.
- Kecepatan diukur dengan menghitung langkah operasi dominan, bukan detik. Tes K1 memakai pembungkus
TerhitungdanDaftarDihitunguntuk itu.
Sebelum mulai
±4 jam.
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
Hasil belajar: menulis spesifikasi (prasyarat dan pascasyarat); membuktikan perulangan benar dengan invarian dan membuktikan ia berhenti dengan varian; menjelaskan dengan angka kenapa algoritma yang benar bisa terlalu lambat; menghitung langkah tanpa stopwatch, termasuk dengan pembungkus Terhitung dan DaftarDihitung yang dipakai tes sepanjang K1; serta memuat peta Kurir Makmur dan menghitung jarak rute.
Proyek: Kurir Makmur langkah 1: muat_peta dan jarak_rute (kontrak Proyek Kurir §3).
Istilah di modul ini (21)
Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course
Bahan modul
Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.
- 31 contoh kode
- 9 berkas latihan + tes
- 1 berkas data
Lihat isi zip
- BACA-DULU.txt
- contoh_k1_01_44.py
- contoh_k1_01_103.py
- contoh_k1_01_136.py
- contoh_k1_01_161.py
- contoh_k1_01_191.py
- contoh_k1_01_227.py
- contoh_k1_01_259.py
- contoh_k1_01_281.py
- contoh_k1_01_372.py
- contoh_k1_01_402.py
- contoh_k1_01_432.py
- contoh_k1_01_704.py
- contoh_k1_01_726.py
- contoh_k1_01_768.py
- contoh_k1_01_818.py
- contoh_k1_01_864.py
- contoh_k1_01_905.py
- contoh_k1_01_933.py
- contoh_k1_01_1045.py
- contoh_k1_01_1074.py
- contoh_k1_01_1124.py
- contoh_k1_01_1209.py
- contoh_k1_01_1246.py
- contoh_k1_01_1316.py
- contoh_k1_01_1937.py
- contoh_k1_01_1974.py
- contoh_k1_01_1998.py
- contoh_k1_01_2027.py
- contoh_k1_01_2451.py
- contoh_k1_01_2495.py
- contoh_k1_01_2517.py
- test_k1_01_1.py
- test_k1_01_2.py
- test_k1_01_3.py
- test_k1_01_4.py
- test_k1_01_5.py
- test_k1_01_6.py
- test_k1_01_7.py
- test_k1_01_8.py
- test_k1_01_9.py
- peta.json