Page 74 - PowerPoint Presentation
P. 74

1.6               1.6.3           MEMBEZAKAN ANTARA FUNCTION DAN

                                                PROCEDURE PADA SUBATUR CARA





                        FUNGSI                                          PROSEDUR




           • Data yang telah diproses perlu disimpan         • Subatur cara digunakan untuk membuat
            dalam badan pemanggil.                             paparan sahaja, seperti mesej kepada
                                                               pengguna.
           • Data yang telah diproses akan digunakan
            lagi oleh pemanggil.                             • Hasil proses digunakan dalam subatur
                                                               cara sekali sahaja dan tidak diperlukan
           • Data tersebut mungkin digunakan oleh              lagi.
            subatur cara main () atau subatur cara-
            subatur cara lain.


           • Subatur cara digunakan untuk meminta
            input.

           • Subatur cara tidak memaparkan hasil
            atau menyimpan hasil di mana-mana.



             ASPEK                           FUNGSI                              PROSEDUR
       PERBANDINGAN

      Persamaan                Mengembalikan kawalan                   Mengembalikan kawalan

      Perbezaan                •   Mengembalikan data.                 •    Tidak Mengembalikan data.
                               •   Badan diakhiri dengan               •    Badan tidak diakhiri dengan
                                   pernyataan return diikuti data           pernyataan return.
                                   yang dipulangkan.

      Jenis data pulangan      int, double , char,string, tatasusunan  void
                               atau objek java.

      Sintaks definisi         static jenisData namaFungsi             static void namaProsedur
                               ([jenisData namaParameter]){}           ([jenisData namaParameter]){}

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

      Sintaks panggilan        jenisData pembolehUbah;                 namaProsedur ([jenisData
                               pembolehUbah = namaFungsi               namaParameter ] );
                               ([jenisData namaParameter ]);

      Contoh panggilan         int jumlah = cariJumlah (5,8);          cariJumlah (5,8);          74
   69   70   71   72   73   74   75   76   77   78   79