Page 163 - BUKU TEKS SK T4
P. 163

1.6.3    Perbezaan antara Fungsi

                                                  (Function) dan Prosedur

                                                  (Procedure) pada Subatur

                                                  cara


                                       Dua jenis subatur cara ialah prosedur dan fungsi. Perbezaan dirumuskan
                                       seperti yang berikut:

                                         Jadual 1.19 Perbandingan antara prosedur dan fungsi

                 Aspek perbandingan             Prosedur                           Fungsi
                Persamaan           Mengembalikan kawalan.           Mengembalikan kawalan.
                                    Perbezaan:                       Perbezaan:
                                    Tidak mengembalikan data.        Mengembalikan data.
                                    Jenis data pulangan dalam sintaks adalah void. Jenis data pulangan dalam sintaks adalah int,
                                    Badan tidak diakhiri dengan penyataan return.  double, char, String, tatasusunan atau objek
                                                                     Java.
                                                                     Badan diakhiri dengan penyataan return diikuti
                                                                     data yang dipulangkan.
                Sintaks definisi    static void                      static jenisData
                                    namaProsedur([jenisData          namaFungsi([jenisData
                                    namaParameter]){}                namaParameter]){}

                Contoh definisi     static void cariJumlah(int x,    static int cariJumlah(int x,
                                    int y)                           int y)
                                    {                                {
                                    int jawapan = x + y;             int jawapan = x + y;
                                    System.out.print(jawapan);       return jawapan;
                                    }                                }

                Sintaks panggilan   namaProsedur([jenisData          jenisData pembolehUbah;
                                    namaParameter]);                 pembolehUbah =
                                                                     namaFungsi([jenisData
                                                                     namaParameter]);
                Contoh panggilan    cariJumlah(5, 8);                int jumlah = cariJumlah(5, 8);



                                           Umumnya, sintaks fungsi adalah serupa dengan prosedur. Badan
                                       fungsi adalah seperti prosedur kecuali di baris akhirnya terdapat penyataan
                                       Return untuk memulangkan data. Data boleh dipulangkan sebagai hasil
                                       ungkapan, nilai dalam pemboleh ubah, nilai pemalar ataupun nilai data
                                       itu sendiri.






                        Sains Komputer Tingkatan 4
                154
   158   159   160   161   162   163   164   165   166   167   168