05. Penamaan dan dekomposisi — Solusi pekerjaan rumah

Soal-soal ini punya lebih dari satu jawaban yang benar. Jangan cocokkan kata-kata ini persis — bidik nama dan langkah yang bisa dipahami orang asing. Perlakukan ini sebagai tolok ukur, bukan kunci jawaban.

Soal 1 — Ganti nama misteri

Soal. Ganti empat nama yang tidak berguna sehingga program terbaca dengan jelas.

Cara berpikir. Baca matematikanya. a dikali b terlihat seperti jumlah dikali harga; menambahkan 100 terlihat seperti biaya tetap. Beri nama setiap nilai untuk apa artinya.

Penulisan ulang yang baik.

quantity = 3
price_each = 250
subtotal = quantity * price_each
total = subtotal + 100
print(total)

Ia mencetak 850 — biaya 3 item seharga 250 masing-masing, ditambah biaya tetap 100.

Kesalahan umum.

  • Memberi nama berdasarkan tipe — number_a, number_b. Tidak lebih baik dari a dan b. Beri nama berdasarkan makna.
  • Hanya mengganti nama sebagian. Jika bahkan satu nama tetap menjadi misteri, pembaca masih menebak.

Soal 2 — Potong tugasnya

Soal. Pecah pekerjaan besar menjadi lima hingga delapan langkah pendek yang diberi nama.

Contoh jawaban untuk bersiap untuk sekolah:

  1. Bangun dari tempat tidur.
  2. Cuci muka dan sikat gigi.
  3. Berpakaian.
  4. Makan sarapan.
  5. Kemas tas sekolah.
  6. Pakai sepatu dan jaket.
  7. Tinggalkan rumah.

Apa yang membuatnya baik. Kamu bisa membayangkan setiap baris dalam satu detik. Tidak ada yang "lakukan hal-hal pagi" — terlalu besar untuk dipercaya.

Soal 3 — Beri nama langkah-langkah sebagai function

Soal. Ubah tiga langkahmu menjadi nama kata_kata.

Contoh jawaban, menggunakan tiga langkah di atas:

  • Makan sarapaneat_breakfast
  • Kemas tas sekolahpack_bag
  • Pakai sepatu dan jaketput_on_shoes

Apa yang membuatnya baik. Setiap nama adalah kata kerja-plus-hal yang pendek. Jika sebuah langkah butuh tiga atau empat kata untuk diberi nama, kemungkinan itu lebih dari satu langkah.

Tantangan — Pemecahan dua level

Soal. Pecah pekerjaan menjadi empat langkah besar, lalu pecah salah satunya menjadi tiga langkah yang lebih kecil.

Contoh jawaban untuk jalankan pesta ulang tahun kecil:

  • Sebelum
  • Makanan
    • Letakkan piring dan gelas.
    • Sajikan camilan gurih.
    • Sajikan kue pada saat yang tepat.
  • Permainan
  • Setelah

Apa yang membuatnya baik. Tiga sub-langkah ada di bawah Makanan, bukan di bawah seluruh pesta. Sarang itu — langkah besar yang terbuat dari langkah-langkah yang lebih kecil — adalah bentuk setiap program nyata: keseluruhan yang terbuat dari bagian-bagian, setiap bagian yang terbuat dari bagian-bagian yang lebih kecil.

Selesai?

Itulah akhir dari Bagian 1. Kamu sudah belajar apa itu program, cara merencanakannya di atas kertas, tiga pola yang dibangun setiap program darinya, cara menelusuri kode dengan tangan, dan cara memberi nama dan memecah masalah. Proyek mini Bagian 1 mengikat keterampilan perencanaan ini menjadi satu flowchart. Setelah itu, kamu akhirnya menginstal Python dan menulis kode nyata.