Mini-proyek Bagian 1: Diagram alir untuk program nyata
Mini-proyek pertama tidak punya kode. Isinya diagram alir, digambar di atas kertas, untuk program nyata. Ini bukti bahwa kamu bisa merencanakan seluruh program sebelum menulisnya, dengan memakai tiga pola dari Bab 03.
Apa yang dibuat
Pilih salah satu:
- Game kecil (Batu-Gunting-Kertas, Tebak Kata, game mengingat).
- Rutinitas harian (pagimu, menjelang tidur, bersiap ke sekolah).
- Pekerjaan rumah tangga dengan titik berhenti yang jelas (mencuci piring, mengajak setiap anjing di rumah berjalan-jalan, menyiram setiap tanaman di rak).
Gambar diagram alirnya di selembar kertas. Diagram itu harus berisi ketiga pola dari Bab 03:
- Urutan: setidaknya dua aksi berturut-turut.
- Keputusan: setidaknya satu belah ketupat dengan cabang ya dan cabang tidak.
- Pengulangan: setidaknya satu panah yang menunjuk kembali ke langkah sebelumnya.
Itulah seluruh spesifikasinya. Tidak ada file awal, hanya kertas, pensil, dan penghapus.
Contoh: Game Tebak Angka
Game Tebak Angka dari Bagian 4 (mini-proyek yang akan kamu kodekan di akhir bagian itu) punya ketiga pola. Diagram alirnya seperti ini:
Temukan ketiga polanya:
- Urutan: pilih angka acak → atur percobaan ke 0 berada sebelum perulangan, dan minta tebakan → tambah 1 ke percobaan berada di bagian atas isi perulangan.
- Keputusan: tebakan terlalu rendah? dan tebakan terlalu tinggi? adalah dua keputusan. Kedua cabang ya kembali ke atas; jalur ketiga (tidak rendah dan tidak tinggi) sampai ke Selesai.
- Pengulangan: panah panjang di sebelah kiri, yang kembali dari Katakan "terlalu rendah" dan Katakan "terlalu tinggi" ke atas menuju Minta tebakan pemain, adalah perulangan. Kasus benar! adalah jalan keluarnya.
Saat membaca kode proyek itu nanti, kamu akan mengenali bentuk ini:
for {
guess := readGuess()
attempts++
if guess < target {
fmt.Println("Too low.")
} else if guess > target {
fmt.Println("Too high.")
} else {
fmt.Println("Correct! You got it in", attempts, "attempts.")
break
}
}readGuess() bukan bagian dari Go. Ia mewakili beberapa
baris untuk membaca angka dari keyboard, yang diajarkan di Bab 15.
for tanpa apa pun di belakangnya berulang terus, dan
break keluar dari perulangan; keduanya bersama-sama adalah
panah perulangan. if/else if/else adalah dua keputusan itu.
Dua baris di atasnya adalah urutan dalam isi perulangan. Diagram alir
menjadi kode, nyaris langkah demi langkah.
Cara memeriksa diagram alirmu
Setelah selesai, bacalah dengan suara keras sambil menelusurkan jari di sepanjang setiap panah. Seharusnya terdengar seperti lembar instruksi untuk teman yang teliti tetapi tidak tahu apa-apa. Kalau terdengar wajar, diagram alirnya mungkin sudah baik. Kalau ada langkah yang terlewat, jarimu akan tersendat tepat di sana.
Periksa juga:
- Apakah setiap panah akhirnya sampai ke ujung (kotak
( Selesai ))? - Apakah setiap belah ketupat punya dua panah yang keluar (satu ya, satu tidak)?
- Apakah pertanyaan perulangan memuat sesuatu yang berubah di dalam isi perulangan? Kalau pertanyaannya tidak pernah mendapat jawaban baru, perulangan itu tidak pernah berakhir.
Selesai?
Kalau diagram alirmu lulus uji baca dengan suara keras dan punya ketiga pola, kamu selesai. Tunjukkan kepada seseorang kalau mau; menjelaskan diagram alirmu sendiri adalah cara yang baik untuk menguji apakah kamu memahaminya.
Bab berikutnya, Bab 06 — Persiapan, menginstal Go dan editor kode di komputer Windows-mu. Setelah itu, kamu mulai mengubah diagram alir menjadi kode sungguhan.