Page 200 - Perangkat Pembelajaran Guru - Informatika - X
P. 200

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 loat yang merupakan radius dari lingkaran. Saat dipanggil,
                   fungsi  ini  akan  mengembalikan  sebuah  nilai  áoat  yang  merupakan  luas

                   lingkaran.
                     loat hitungLuasLingkaran(loat radius);

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

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


                                                                                         187
                                                                Bab 7 Algoritma dan Pemrograman
   195   196   197   198   199   200   201   202   203   204   205