Proyek mini Bagian 1: Flowchart untuk program nyata
Proyek mini pertama tidak punya kode. Ini adalah flowchart, digambar di atas kertas, untuk program nyata — bukti bahwa kamu bisa merencanakan seluruh program sebelum menulisnya, menggunakan tiga pola dari Bab 03.
Apa yang akan dibangun
Pilih salah satu dari berikut:
- Game kecil (Batu-Gunting-Kertas, Tebak Kata, game memori).
- Rutinitas harian (paginmu, waktu tidurmu, bersiap untuk sekolah).
- Tugas rumah tangga dengan titik berhenti yang jelas (mencuci piring, mengajak setiap anjing di rumah jalan-jalan, menyiram setiap tanaman di rak).
Gambar flowchart untuknya di satu lembar kertas. Harus mengandung ketiga pola dari bab sebelumnya:
- Sequence: setidaknya dua aksi berturut-turut.
- Decision: setidaknya satu berlian dengan cabang ya dan cabang tidak.
- Repetition: setidaknya satu panah yang menunjuk kembali ke langkah sebelumnya.
Itulah seluruh spesifikasi. Tidak ada file starter — hanya kertas, sebuah pensil, dan penghapus.
Contoh yang dikerjakan: Number Guessing Game
Number Guessing Game dari Bagian 4 (yang akan kamu kode di Bab 18) punya ketiga pola. Flowchart-nya terlihat seperti ini:
Temukan tiga polanya:
- Sequence: pilih angka acak → atur attempts ke 0 → minta tebakan → tambah 1 ke attempts ada di bagian atas tubuh loop.
- Decision: apakah tebakan terlalu rendah? dan apakah tebakan terlalu tinggi? adalah dua decision. Salah satu cabang loop kembali; jalur ketiga (tidak rendah dan tidak tinggi) mencapai Selesai.
- Repetition: panah panjang di kiri, mundur dari Katakan "too low" dan Katakan "too high" ke atas ke Minta pemain untuk tebakan, adalah sebuah loop. Kasus correct! adalah keluarannya.
Ketika kamu membaca kode Bab 18, kamu akan mengenali bentuk yang persis ini:
while True:
attempts += 1
guess = int(input("Guess: "))
if guess < target:
print("Too low.")
elif guess > target:
print("Too high.")
else:
print(f"Correct! You got it in {attempts} attempts.")
break
while True dengan break adalah panah loop.
if/elif/else adalah dua decision. Baris di antaranya adalah
sequence dalam tubuh loop. Flowchart menjadi kode, hampir langkah demi
langkah.
Cara memeriksa flowchart-mu sendiri
Ketika selesai, baca dengan keras sambil menelusuri jarimu di sepanjang setiap panah. Seharusnya terdengar seperti lembar instruksi untuk teman yang berhati-hati tapi tidak tahu apa-apa. Jika terdengar alami, flowchart-nya mungkin sudah baik. Jika melewati langkah, jarimu tersangkut tepat di sana.
Periksa juga:
- Apakah setiap panah akhirnya mencapai ujung (kotak
( Selesai )atau( End ))? - Apakah setiap berlian punya dua panah yang keluar (satu ya, satu tidak)?
- Apakah pertanyaan loop menyertakan sesuatu yang berubah di dalam tubuh loop? Jika pertanyaannya tidak pernah mendapat jawaban baru, loop tidak pernah berakhir.
Selesai?
Ketika flowchart-mu lulus tes baca dengan keras dan punya semua tiga pola, kamu selesai. Tunjukkan ke seseorang jika mau — menjelaskan flowchart-mu sendiri adalah tes yang bagus apakah kamu memahaminya.
Bab berikutnya — Bab 06 — Setup — menginstal Python dan editor kode di mesin Windows-mu. Setelah itu, kamu mulai mengubah flowchart menjadi kode nyata.