FUNGSI
Pengantar Fungsi
Fungsi merupakan sekumpulan pernyataan yang dikemas dalam sebuah nama Fungsi dapat dipanggil beberapa kali dari tempat yang berbeda dalam program Tujuan pembuatan fungsi :
Memudahkan dalam pengembangan program Menghemat ukuran program
Bagian fungsi yang menerima masukan disebut argumen atau parameter Nilai yang dihasilkan oleh fungsi disebut dengan nilai balik atau return value
1
2 Macam Parameter Function
Actual Parameter Parameter yang ditulis dalam tanda kurung setelah NamaFunction yang digunakan sebagai pemanggil function. Parameter yang dapat berupa variabel atau konstanta maupun ungkapan yang dipakai dalam pemanggilan fungsi
Formal Parameter Parameter yang ditulis dalam tanda kurung setelah NamaFunction dalam definisi function
Parameter Function Letak parameter bebas asal antara formal dan actual parameter harus bersesuaian letaknya dan sama jumlahnya Variabel yang sudah dideklarasikan di formal paramater tidak dapat dideklarasikan lagi dalam function Nama variabel pada parameter actual tidak harus sama dengan formal parameter.
2
Prototipe Fungsi
Deklarasi fungsi disebut dengan prototipe fungsi Sintaks : tipe_nilai_balik nama_fungsi (tipe_arg1 arg1, tipe arg2 arg2, …) Contoh :
Float kel_lingk(float r); Int terbesar(int a, int b); Void isiarray();
Void adalah tipe nilai balik yang digunakan pada fungsi tanpa nilai balik Digunakan pada fungsi yang hanya menampilkan keterangan Prototipe fungsi dituliskan sebelum fungsi main()
Definisi Fungsi
Setiap fungsi yang dipanggil dalam program harus didefinisikan terlebih dulu Kalau definisi fungsi diletakkan sebelum fungsi main(), maka tidak perlu prototipe fungsi Prototipe fungsi hanya diperlukan jika definisi fungsi diletakkan setelah fungsi main() Untuk memberikan nilai balik, digunakan pernyataan return Penulisan return : - return(ungkapan) - return ungkapan
3
Contoh - 69
Fungsi …….. Contoh 69
PSEUDOCODE : Algoritma tanpa prototipe fungsi. Fungsi tanpa nilai balik dan tanpa parameter KAMUS/DEKLARASI VARIABEL FUNCTION
FUNCTION HALO print(“Halo Apa Kabar”)
KAMUS/DEKLARASI VARIABEL
ALGORITMA/DESKRIPSI HALO()
4
Contoh : 69 - Algoritma 1. 2.
3. 4.
Membuat function HALO() Mencetak/menampilkan “Halo Apa Kabar” Memanggil function HALO() Selesai
Contoh - 70
5
Fungsi …….. Contoh 70
PSEUDOCODE : Algoritma dengan prototipe fungsi. Fungsi mempunyai nilai balik dan parameter
KAMUS/DEKLARASI VARIABEL FUNCTION a, b : int FUNCTION jumlah a+b KAMUS/DEKLARASI VARIABEL a, b : int ALGORITMA/DESKRIPSI jumlah(5000,800)
Contoh : 70 - Algoritma 1. 2. 3.
4.
Membuat function jumlah() Menghitung a+b Memanggil function jumlah(5000,800) Selesai
6
Buat program, Algoritma dan Pseudocode dengan menggunakan fungsi Nama
Soal
Nilai
Satria
X+Y*Z
X=10
Y=20
Z=30
Irfan
R+S-T
R=100
S=200
T=300
Jeffry
K-L*M
K=500
L=100
M=3
Lewis
C*D+E
C=60
D=30
E=100
Yusuf
F+G*H-I
F=10 G=20 H=100 I=200
Kumpulkan ke Asisten Dosen....
Lingkup Variabel
Macam variabel berdasar lingkupnya: Variabel otomatis (lokal) Variabel eksternal (global) Variabel statis
7
Variabel Otomatis (Lokal)
Variabel yang didefinisikan didalam suatu fungsi dan berlaku sebagai variabel lokal bagi fungsi Variabel hanya dikenal di dalam fungsi dimana variabel itu didefinsikan dan tidak dikenal oleh fungsi lain Sifat variabel otomatis:
Hanya diciptakan saat fungsi dipanggil Saat fungsi berakhir, variabel otomatis akan dihapus Hanya dapat diakses didalam fungsi yang mendefinisikannya
Selang waktu antara penciptaan dan penghapusan variabel disebut sebagai lifetime atau waktu hidup
Contoh - 71
8
Fungsi …….. Contoh 71
PSEUDOCODE : Algoritma fungsi variabel otomatis / lokal KAMUS/DEKLARASI VARIABEL FUNCTION x : int FUNCTION Percobaan x = 15 print(x)
KAMUS/DEKLARASI VARIABEL
x = int ALGORITMA/DESKRIPSI x = 10 print(x) Percobaan()
Contoh : 71 - Algoritma 1. 2. 3. 4. 5. 6. 7.
Membuat function Percobaan() x 15 Mencetak/menampilkan nilai x x 10 Mencetak/menampilkan nilai x Memanggil function Percobaan() Selesai
9
Variabel Eksternal (Global) Variabel yang didefinisikan di luar fungsi manapun sehingga dikenal oleh semua fungsi Variabel eksternal mempunyai lifetime selama program dieksekusi Variabel eksternal sebaiknya digunakan sesedikit mungkin atau bahkan tidak digunakan sama sekali
Contoh - 72
10
Fungsi …….. Contoh 72
PSEUDOCODE : Algoritma fungsi variabel Global KAMUS/DEKLARASI VARIABEL FUNCTION FUNCTION Percobaan2 x ++
KAMUS/DEKLARASI VARIABEL
x = int ALGORITMA/DESKRIPSI Percobaan2() print(x)
Contoh : 72 - Algoritma 1. 2. 3. 4. 5. 6.
x 66 Membuat function Percobaan2() x x+1 Memanggil function Percobaan2() Mencetak/menampilkan nilai x Selesai
11