Memecah Masalah sambil Menjaga Tujuan
PT-INF-VIII-009
Menentukan masukan, keluaran, syarat, dan bagian tugas algoritma.
Bekal awal: Mengenali data terstruktur serta langkah berurutan.
Jejak Ponpes Temas
Model bacaan melanjutkan konteks peminjaman dan pengembalian. Kode, urutan, dan hasil pencarian adalah simulasi; tidak mengubah katalog aplikasi Pustaka.
Kartu Sumber dan Kasus
3A · Satu Target, Dua Cara Mencari
Jejak algoritma simulasi
Seluruh data, tokoh, berkas, dan hasil baru pada kartu ini adalah simulasi/rekaan pembelajaran; bukan katalog, pengguna, fasilitas, atau kejadian nyata Ponpes Temas.
| Target | Linear: perbandingan | Biner: perbandingan | Hasil |
|---|---|---|---|
| B01 | 1 | 2 | Ditemukan |
| B05 | 5 | 2 | Ditemukan |
| B06 | 6 | 3 | Ditemukan |
| B00 | 6 | 2 | Tidak ditemukan |
| B07 | 6 | 3 | Tidak ditemukan |
Daftar kode untuk kedua cara adalah B01, B02, B03, B04, B05, B06 dalam urutan naik. Satu perbandingan berarti membandingkan target dengan satu elemen, bukan seluruh operasi atau waktu komputer. Bentuk kode adalah B diikuti dua digit; b05 boleh dinormalkan ke B05, tetapi B7 tidak otomatis ditambah digit.
Linear memeriksa dari awal hingga cocok atau habis. Biner memakai indeks 0–5, dengan tengah bagian bulat dari (kiri + kanan)/2. Jika target lebih kecil, kanan menjadi tengah − 1; jika lebih besar, kiri menjadi tengah + 1. Rentang selalu mengecil. Kiri melebihi kanan berarti tidak ditemukan.
Untuk B05, linear memeriksa lima elemen; biner B03 lalu B05, dua elemen. Untuk B01, linear satu elemen dan biner B03 lalu B01, dua. Untuk B06, biner B03, B05, B06, tiga. B00 tidak ditemukan setelah biner B03, B01; B07 setelah B03, B05, B06. Kecepatan tiap target berbeda; biaya menyiapkan urutan juga perlu dipertimbangkan.
Fokus pemeriksaan. Biner memakai urutan yang benar; bandingkan definisi hitungan dan data yang sama.
Nyatakan masalah sebelum cara
Permintaan buat katalog bagus perlu diperjelas. Pada model 3A, pengguna ingin menemukan jenis bacaan berdasarkan kode serta mengetahui jumlah tersedia. Masukannya kode dan tabel yang telah diperiksa; keluarannya baris yang cocok atau pesan tidak ditemukan. Tujuan yang jelas mencegah kita membuat banyak fitur yang tidak menjawab kebutuhan.
Pecah menjadi bagian yang dapat diperiksa
Tugas dapat dibagi menjadi membaca masukan, memeriksa bentuk kode, mencari baris, menampilkan hasil, dan menangani tidak ditemukan. Bagian-bagian tetap harus dihubungkan. Pesan hasil yang benar memerlukan pencarian serta data yang benar. Dekomposisi bukan hanya membagi pekerjaan kepada orang, melainkan memahami hubungan fungsi dan syaratnya.
Tentukan keadaan batas
Kode kosong, bentuk tidak sesuai, kode yang ada, dan kode yang tidak ada membutuhkan keluaran yang dibedakan. Jangan menampilkan baris lama ketika pencarian baru tidak menemukan hasil. Kriteria berhasil menyebut perilaku yang dapat diamati, misalnya kode B05 menampilkan judul dan tersedia 6 pada model, tanpa membuka informasi peminjam.
Telusuri contoh
Ubah permintaan katalog bagus menjadi tujuan teruji.
- Tentukan pengguna mencari berdasarkan kode.
- Sebut hasil berupa baris cocok atau pesan tidak ditemukan.
- Tambahkan data model serta syarat bentuk kode.
Mengapa hasil lama harus dibersihkan setelah masukan berubah?
- Hasil lama berasal dari masukan berbeda.
- Membiarkannya tampak sebagai hasil baru menyesatkan.
- Tampilkan status perlu mencari ulang atau hasil terbaru yang tepat.
Dekomposisi tidak boleh memutus hubungan antara tujuan, data, dan keluaran.
Latihan mandiri
1 Sebut masukan dan keluaran pencarian model.
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
Masukan kode serta tabel; keluaran baris cocok atau pesan tidak ditemukan, dengan bentuk masukan diperiksa.
2 Apa hubungan validasi dengan pencarian?
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
Validasi memastikan bentuk masukan sesuai aturan; pencarian memeriksa keberadaan kode. Bentuk sah belum tentu ada dalam data.
3 Sebut empat kasus uji berbeda.
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
Kosong, bentuk salah, kode ada seperti B05, dan kode sah tetapi tidak ada seperti B07.
4 Apa satu kriteria hasil yang dapat diamati?
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
B05 menampilkan Ruang dan Masyarakat serta tersedia 6; kode yang tidak ada tidak meninggalkan hasil lama.
Perluas pemahamanmu
Buat bagan dependensi lima bagian tugas. Jelaskan bagian yang dapat disiapkan terpisah dan bagian yang perlu menunggu data atau hasil pemeriksaan sebelumnya.
Coba dengan umpan balik
Latihan otomatis membantu pemeriksaan; tuliskan alasan dan langkah untuk membuktikan pemahaman.
1 Bentuk kode sah berarti…
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
A. sesuai pola, belum tentu ada dalam tabel. Validasi bentuk dan keberadaan adalah pemeriksaan berbeda.
2 Kriteria berhasil yang kuat ialah…
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
B. B05 menghasilkan baris serta tersedia 6 pada model. Kriteria dapat dibandingkan dengan hasil yang diharapkan.
3 Masukan berubah tetapi hasil lama masih tampil sebagai jawaban…
Petunjuk awal
Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.
Pembahasan · buka setelah mencoba
D. dapat menyesatkan pengguna. Hasil harus terkait masukan saat ini.
Coba di Ponpes Temas
Rancang layar kertas pencarian katalog model Ponpes Temas. Gunakan hanya kode serta data bacaan rekaan, tanpa nama peminjam.
Penanda pribadi di perangkat ini; bukan nilai atau bukti penguasaan.