Soal Latihan PROSEDUR DAN SUBROUTIN

252 Direktorat Pembinaan SMK | 2008 2008 | Direktorat Pembinaan SMK 253

BAB 7 FUNGSI

7.1. Pendahuluan

Fungsi adalah kumpulan pernyataan yang melakukan tugas tertentu. Sejauh ini Anda telah menggunakan fungsi dalam dua cara: 1 Anda telah membuat sebuah fungsi bernama utama dalam setiap program yang telah ditulis, dan 2 Anda memiliki fungsi library disebut seperti sqrt dan pow. Dalam bab ini akan mempelajari cara membuat fungsi yang dapat digunakan seperti fungsi library pada C++. Salah satu alasan mengapa menggunakan fungsi adalah untuk memecah program ke dalam sebuah program yang lebih kecil sehingga mudah dikelola. Setiap unit modul, diprogram sebagai fungsi terpisah. Misalnya pada sebuah buku yang memiliki seribu halaman, tetapi tidak dibagi ke dalam bab atau bagian. Jika ingin mencoba untuk menemukan satu topik dalam buku ini akan sangat sulit. Real-world program dapat dengan mudah ada ribuan baris kode, dan kecuali mereka modularized, mereka bisa jadi sangat sulit untuk mengubah dan memelihara. Alasan lain untuk menggunakan fungsi adalah untuk bahwa fungsi menyederhanakan program. Jika tugas tertentu dilakukan di beberapa tempat di sebuah program, sebuah fungsi dapat ditulis sekali saja untuk melakukan tugas itu, dan kemudian 7.1. Pendahuluan

7.2. Fungsi Void

7.3. Pemanggilan Fungsi

7.4. Prototipe Fungsi

7.5. Pengiriman data pada Fungsi

7.6. Passing Data by Value 7.7. The return Statement 7.8. Returning a Value from a Function 7.9. Returning a Boolean Value 7.10. Menggunakan Fungsi dalam program menu 7.11. Variabel Lokal dan Global

7.12. Soal Latihan

254 Direktorat Pembinaan SMK | 2008 akan dijalankan kapan saja dibutuhkan. Ketika membuat sebuah fungsi, yang harus ditulis adalah definisi. Semua definisi mempunyai bagian- bagian dibawah ini: Name Setiap fungsi harus memiliki nama. Secara umum, peraturan yang sama berlaku untuk nama variabel juga berlaku untuk nama fungsi. Parameter list Program modul fungsi panggilan yang dapat mengirim data ke. Daftar parameter adalah daftar variabel yang memegang nilai-nilai yang disampaikan ke fungsi. Body Badan fungsi adalah serangkaian pernyataan yang melaksanakan tugas melakukan fungsi. Pernyataan ini akan ditutupi dalam satu set braces. Return type: fungsi dapat mengirim kembali ke nilai program modul yang memanggilnya. Return type merupakan tipe data dari nilai yang dikirim kembali. Gambar dibawah menunjukkan definisi dari fungsi yang sederhana dengan berbagai bagian berlabel. Perhatikan bahwa fungsi dari jenis kembali sebenarnya tercantum pertama. Gambar 7.1. function header Contoh program diatas merupakan baris pendefinisian int main yang disebut dengan function header. int main { Cout ā€œ Hello Siswa SMK\nā€ ; return 0; } return nama Parameter list body