Vous êtes sur la page 1sur 39

Algoritma dan Pemrograman

FUNGSI
Oleh:
Eddy Prasetyo N

04/16/15

Konten
Fungsi

04/16/15

Definisi
Notasi Algoritmik
Penulisan Fungsi
Pemanggilan fungsi
Fungsi Terdefinisi

DEFINISI

04/16/15

Definisi Fungsi [1]


Fungsi

adalah sebuah transformasi akibat


pemetaan suatu nilai ke nilai lain
Secara algoritmik, fungsi akan menerima
harga yang diberikan lewat parameter formal
dan menghasilkan nilai sesuai dengan
definisi dalam spesifikasinya

04/16/15

Definisi Fungsi [2]


Dalam

penulisannya fungsi terdiri dari:

Nama fungsi
Parameter formal
Type hasil

Fungsi

yang telah didefinisikan dapat


dipanggil untuk diseksekusi lewat namanya
dan diberikan parameter aktual

04/16/15

Definisi Fungsi [3]


Contoh

fungsi:
f(x) = 2x+4
Fungsi diatas memiliki parameter x :
jika x=4 maka f(x) akan menghasilkan 12
Jika x=1 maka f(x) akan menghasilkan 6

04/16/15

NOTASI ALGORITMIK

04/16/15

Notasi Algoritmik Fungsi [1]

04/16/15

Notasi Algoritmik Fungsi [2]

04/16/15

PENULISAN
DAN
PEMANGGILAN FUNGSI

04/16/15

10

Penulisan Fungsi [1]


Menulis

Fungsi hampir sama dengan menulis


sebuah program, yaitu ada bagian header,
kamus dan algoritma
Misalkan akan dibuat fungsi yang berguna
untuk melakukan konversi dari nilai celcius
ke reamur

04/16/15

11

Penulisan Fungsi [2]

NB: Kamus yang ada pada deklarasi fungsi


merupakan kamus lokal (nama-nama yang
didefinisikan hanya dikenali dalam blok fungsi)

04/16/15

12

Pemanggilan Fungsi [1]

04/16/15

13

Pemanggilan Fungsi [2]

04/16/15

14

Contoh pemanggilan fungsi

04/16/15

Kedua contoh program diatas sama-sama memanggil fungsi


CelciusToReamur yang telah didefinisikan. Apa perbedaan kedua
contoh program diatas ?
15

Proses Eksekusi Fungsi

Parameter Formal

Terjadi proses asosiasi antara


parameter formal dengan aktual

Parameter Aktual

04/16/15

16

Format Function (JAVA)


public Tipehasilfunction namafunction(tipe
par par_input){
.......
return nama_var_hasil/namafunction;
}
Contoh:
public int maks(int a,b){
int hasil;
..........
return hasil;
}
04/16/15

17

Contoh pemanggilan
Class fungsi{
int hasilkali(int a,b){
int c;
c=a * b;
return c;
}
/*pemanggilan fungsi*/
public static void main(String[] a){
int d=1; int e=2;int hasil;
hasil=hasilkali(d,e);
System.out.println(hasilnya:+hasil);
}
}
04/16/15

18

Bagaimana???
Sudah cukup jelas dengan cara penulisan fungsi
dan pemanggilannya??
Ingat bahwa Fungsi akan terlihat kegunaannya
apabila fungsi telah dipanggil!!
Coba kita lihat contoh berikut

04/16/15

19

Penulisan Fungsi

04/16/15

20

Pemanggilan Fungsi

Parameter Aktual harus


memiliki type yang sama
dengan parameter Formal

04/16/15

21

Pemanggilan Fungsi

04/16/15

Coba perhatikan kedua contoh teknik


pemanggilan fungsi pada program CONTOHF1
dan CONTOHF2 ,apa perbedaannya?

22

Pemanggilan Fungsi
Bila

program CONTOHF1 diberi:

input(2,5)
Apa output dari program CONTOHF1???

04/16/15

23

FUNGSI TERDEFINISI

04/16/15

24

Pengertian Fungsi Terdefinisi


Fungsi

terdefinisi adalah fungsi yang sudah


diberikan / disediakan oleh sistem, dan
tinggal dipakai (dipanggil)
Fungsi terdefinisi selalu diberikan daftar dan
spesifikasinya (domain+range)

Nb: Setiap bahasa pemrograman akan menyediakan fungsi


terdefinisi terutama pada proses/operasi yang umum digunakan
seperti konversi tipe data, mencari nilai sinus

04/16/15

25

Contoh Fungsi Terdefinisi [1]


Fungsi

Terdefinisi untuk melakukan konversi

tipe

Fungsi

Terdefinisi untuk memperoleh


informasi tentang sebuah string

04/16/15

26

Contoh Fungsi Terdefinisi [2]


Fungsi

Terdefinisi untuk seleksi terhadap


sebuah string

04/16/15

27

Contoh Fungsi Terdefinisi [3]


Fungsi

Terdefinisi untuk perhitungan


Matematika

04/16/15

28

Contoh Fungsi Terdefinisi [4]


Fungsi

Terdefinisi untuk suksesor dan


predesesor integer

04/16/15

29

Dari contoh-contoh penulisan fungsi yag telah


ditunjukkan, tidak ada perintah untuk menampilkan
hasil di dalam fungsi (output ) perintah/tahapan
untuk menampilkan hasil ada pada program
pemanggil fungsi.
Fungsi ditujukan untuk melakukan proses
transformasi / perubahan tanpa proses input/output
Fungsi dapat dipanggil dari program utama atau
fungsi yang lain (ingat aturan pemanggilan!!)

04/16/15

30

CONTOH-CONTOH
FUNGSI

04/16/15

31

Fungsi Konversi

04/16/15

32

Fungsi Perhitungan

04/16/15

33

Fungsi Dengan Balikan Boolean

04/16/15

34

Fungsi dengan 2 Nilai Balikan

04/16/15

35

LATIHAN PENULISAN
FUNGSI

04/16/15

36

1.

04/16/15

Fungsi Untuk Pecahan

37

2.

04/16/15

Fungsi Genap Ganjil

38

3.

04/16/15

Pecahin Uang

39

Vous aimerez peut-être aussi