You are on page 1of 15

1.6.

3
Perbezaan antara
Fungsi (Function)
dan
Prosedur (Procedure)
pada Subatur Cara
1. public class subaturcara{
2. public static void main(String[]args){
3.
4. int no1=3;
5. int no2=4;
6. tambah (no1,no2); //panggil prosedur
7.
8. int hasilTolak=tolak(no1,no2); //panggil fungsi
9. System.out.println("Hasil tolak" +no1+ "-" +no2+"=" +hasilTolak);
10. }
11.
12. public static void tambah(int num1, int num2){
13. int hasil = num1+num2;
14. System.out.print("Hasil tambah" +num1+ "+" +num2+"=" +hasil);
15. }
16.
17. public static int tolak(int nom1,int nom2){
18. return nom1-nom2;
19. }
20. }
Persamaan
Aspek Perbezaan
perbandinga
Sintaks definisi
n antara
Prosedur & Contoh definisi
Fungsi Sintaks panggilan

Contoh panggilan
Apa yang SAMA??  Mengembalikan Kawalan

Apa yang BEZA ??

Badan tidak diakhiri


dengan pernyataan
return
Sintaks DEFINISI & Contoh
Prosedur
static void namaProsedur(jenisData namaParameter) { }
static void cariJumlah( int nom1 , int nom2 ) {
int jawapan = nom1 + nom2;
System.out.print(jawapan);
}

Fungsi
static jenisData namaFungsi(jenisData namaParameter) { }
static int cariJumlah( int nom1 , int nom2 ) {
int jawapan = nom1 + nom2;
return jawapan;
}
Sintaks PANGGILAN & Contoh
Prosedur
namaProsedur(jenisData namaParameter);
cariJumlah( 5, 8);

Fungsi
jenisData pembolehubah;
Pembolehubah = namaProsedur(jenisData namaParameter);

int jawapan=cariJumlah( 5, 8);


So, we can say that..
Bila nak kena guna PROSEDUR??

Subatur cara
digunakan untuk buat
paparan sahaja, Hasil proses
spt mesej kpd pengguna digunakan dalam
subaturcara sekali
sahaja & tak
diperlukan lagi
Contoh
subatur cara
Bila nak kena guna FUNGSI??

Data yang dah Data yang dah proses akan


proses perlu simpan digunakan lagi oleh
dalam badan pemanggil.
pemanggil. Data mungkin digunakan oleh subaturcara
main() atau subaturcara lain

Subatur cara tidak


memaparkan hasil
Subatur cara
atau simpan hasil di
digunakan untuk
mana-mana
meminta input
static int mintaNombor(){
Contoh int nom;
java.util.Scanner sc;
subatur cara sc= new Java.util.Scanner(System.in);
nom=sc.nextInt();
return nom;
}
int x; int x;
x=mintaNombor(); mintaNombor();
System.out.print(x); System.out.print(x);
Contoh penggunaan return scanner.nextLine();
1. public class MyClass{
2. static java.util.Scanner scanner=new java.util.Scanner(System.in);
3. public static void main(String[]args){
4. String x;
5. x=getNama();
6. System.out.println("Salam Sejahtera, "+x);
7. }
8.
9. static String getNama(){
10. System.out.print("Masukkan nama: ");
11. return scanner.nextLine();
12. }
Fungsi-fungsi utiliti dalam Java
Contoh

Math.round(2.7); [memulangkan 3]
Math.round(2.3); [memulangkan 2]

Math.min(100,10); [memulangkan 10]


Contoh penggunaan fungsi utiliti
1. public class MyClass2{
2. static java.util.Scanner sc=new java.util.Scanner(System.in);
3.
4. public static void main(String[]args){
5. int nom1, nom2;
6. System.out.println("Masukkan nombor pertama: ");
7. nom1=sc.nextInt();
8.
9. System.out.println("Masukkan nombor kedua: ");
10. nom2=sc.nextInt();
11.
12. System.out.println(Math.max(nom1,nom2)+ " adalah lebih besar.");
13. }

You might also like