Page 197 - Informatikakm
P. 197

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  áoat  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
   192   193   194   195   196   197   198   199   200   201   202