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

