Page 188 - Buku Digital Kelas X
P. 188

nilai y yang merupakan fungsi wilayah. Fungsi sangat berhubungan dengan
                   kemampuan abstraksi yang telah kalian pelajari di berpikir komputasional
                   sehingga program yang kalian tulis dapat ditulis dengan lebih baik.
                       Sejauh ini, kalian juga telah menggunakan beberapa fungsi dalam berlatih
                   pemrograman. Pada Diagram  Alir, kalian telah mengenal sebuah simbol
                   subprogram untuk memberikan abstraksi dari suatu proses lain  yang kalian
                   gunakan dalam solusi kalian. Pada program bahasa C, struktur main merupakan
                   sebuah fungsi yang akan dieksekusi oleh sistem operasi ketika program dijalankan.
                   Selain itu, kalian pun telah menggunakan fungsi seperti printf dan scanf.
                       Pada hakikatnya, fungsi pada program melambangkan suatu kumpulan
                   pernyataan yang memiliki tujuan tertentu. Tujuan tersebut direpresentasikan
                   oleh nama dari fungsi tersebut. Misalnya, scanf yang memiliki fungsi untuk
                   membaca (scan) nilai dari pengguna. Fungsi juga dapat menerima parameter-
                   parameter, dan juga dapat mengembalikan suatu nilai. Dengan membungkus
                   kumpulan instruksi tadi ke dalam suatu fungsi, kalian dapat menggunakan
                   kembali fungsi tersebut di berbagai lokasi dalam program kalian.

                   a.  Membuat Fungsi

                   Saat membuat suatu fungsi baru, kalian perlu menentukan tiga hal tersebut:
                   nama fungsi  yang  merepresentasikan tujuan  dari  fungsi, parameter  yang
                   dimasukkan ke dalam fungsi, serta nilai yang dikembalikan. Ketiga informasi
                   ini disebut  prototipe dari fungsi. Adapun pernyataan-pernyataan yang ada di
                   dalam fungsi tersebut disebut  implementasi dari fungsi.
                       Misal, kalian akan membuat  sebuah  fungsi  untuk menghitung
                   luas  lingkaran.  Maka,  kalian  perlu  menetapkan  ketiga  hal  tersebut  dan
                   menghasilkan prototipe fungsi berikut. Dari prototipe tersebut, kalian dapat
                   melihat bahwa fungsi hitungLuasLingkaran memerlukan sebuah parameter
                   dengan tipe data float yang merupakan radius dari lingkaran. Saat dipanggil,
                   fungsi  ini  akan  mengembalikan  sebuah  nilai  float  yang  merupakan  luas
                   lingkaran.

                     float hitungLuasLingkaran(float radius);

                       Jika dituliskan lengkap dengan implementasinya, fungsi tersebut dapat
                   ditulis menjadi:

                     float hitungLuasLingkaran(float radius) {
                            float luas;
                            luas = 3.14 * radius * radius;
                            return luas;
                     }


                                                                                         187
                                                                Bab 7 Algoritma dan Pemrograman
   183   184   185   186   187   188   189   190   191   192   193