fungsi - BLOGdetik

advertisement
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
Download