Pengembangan Prosedur
Diperkenalkan| English | Makna |
|---|---|
| define/dɪˈfaɪn/ | mendefinisikan |
| parameters/pəˈræmɪtəz/ | parameter |
| procedural abstraction/prəˈsiːdʒərəl əbˈstrækʃn/ | abstraksi prosedural |
| readability/ˌriːdəˈbɪlɪti/ | keterbacaan |
| duplication/ˌdjuːplɪˈkeɪʃn/ | duplikasi kode |
Menulis prosedur Anda sendiri
- Menulis prosedur Anda sendiri adalah keterampilan pemrograman inti.
- Untuk mendefinisikan prosedur, berikan nama yang jelas, parameternya, dan tubuh instruksi.
- Kemudian Anda dapat memanggilnya di mana pun Anda membutuhkan tugas tersebut diselesaikan.
- Prosedur yang baik melakukan satu hal yang jelas.
Untuk mendefinisikan prosedur, Anda memberinya:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Ketiga bagian itu membentuk prosedur yang dapat digunakan kembali.
Parameter memberikan fleksibilitas
- Gunakan parameter agar prosedur dapat bekerja dengan nilai input yang berbeda.
greet(name)dapat menyapa siapa saja, karena Caller menyediakan nama setiap kali.- Tanpa parameter, Anda akan memerlukan prosedur terpisah per nama.
- Parameter adalah apa yang membuat satu prosedur dapat digunakan kembali di banyak kasus.
Kandidat baik untuk prosedur?
Ekstrak prosedur ketika sekumpulan pekerjaan memiliki satu tujuan jelas atau berulang di beberapa tempat; baris unik yang dilakukan sekali tidak memerlukan prosedur sendiri.
Mengapa greet(name) menggunakan parameter?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Pemanggil menyediakan nama yang berbeda setiap pemanggilan.
Memecah masalah besar menjadi prosedur-prosedur kecil, masing-masing dengan satu tugas, adalah ⟦abstraction⟧.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Abstraksi prosedural menjaga program besar tetap mudah dikelola.
Abstraksi prosedural
- Prosedur memungkinkan Anda menerapkan abstraksi prosedural — memecah masalah besar menjadi bagian-bagian kecil yang dapat dikelola.
- Setiap bagian menjadi prosedur dengan satu tugas yang jelas.
- Anda berpikir tentang bagian-bagian kecil, bukan seluruh program yang rumit sekaligus.
- Inilah cara program besar tetap mudah dipahami.
Menempatkan kode berulang di dalam satu prosedur terutama mengurangi:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Satu prosedur menggantikan banyak salinan baris yang sama.
Dengan prosedur greet, mengubah sapaan berarti mengedit satu tempat, bukan tiga.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Lebih sedikit tempat untuk diedit berarti lebih sedikit peluang kesalahan.
Prosedur dengan nama yang jelas seperti calculateTax() membantu pembaca memahami maksud dengan cepat.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Nama yang baik meningkatkan keterbacaan dan penggunaan kembali.
Dua manfaat besar
- Prosedur yang dinamai dengan baik meningkatkan keterbacaan dan penggunaan kembali: pembaca melihat
calculateTax()dan memahami niatnya. - Menempatkan kode berulang dalam prosedur mengurangi duplikasi.
Hapus duplikasi. Sebuah program mencetak sapaan tiga baris yang sama di tiga tempat — itu adalah duplikasi. Definisikan satu greet(name) dengan baris-baris tersebut; sekarang setiap tempat adalah pemanggilan tunggal: greet("Ana"), greet("Bo"), greet("Cy"). Ubah sapaan sekali, bukan tiga kali.
Untuk mendefinisikan prosedur, berikan nama, parameter, dan tubuh. Parameter memungkinkan satu prosedur menangani banyak input (greet(name)). Ini adalah abstraksi prosedural — pecahkan masalah menjadi tugas-tugas kecil. Hasilnya: keterbacaan yang lebih baik dan kurang duplikasi (edit satu prosedur, bukan banyak salinan).