fungsi 1 pdf.pdf
TRANSCRIPT
-
8/16/2019 Fungsi 1 pdf.pdf
1/17
Fungsi 1
DASAR PEMROGRAMAN
-
8/16/2019 Fungsi 1 pdf.pdf
2/17
2
Fungsi adalah suatu bagian dari program yang dirancang untukmelaksanakan tugas tertentu danletaknya dipisahkan dari program yang menggunakannya.
DEFINISI
Tujuan pemakaian fungsi:
Program menjadi terstruktur Dapat mengurangi pengulangan (duplikasi) kode.
Dasar FungsiFungsi standar C yang mengemban tugas khusus contohnya adalah ;
printf() , untuk menampilkan informasi atau data ke layar.scanf() , untuk membaca kode tombol yang diinputkan.
-
8/16/2019 Fungsi 1 pdf.pdf
3/17
3
• Pada umumnya fungsi memerlukan nilai masukan atau parameteryang disebut sebagai argumen .
• Nilai masukan ini akan diolah oleh fungsi.• Hasil akhir fungsi berupa sebuah nilai (disebut sebagai return value
atau nilai keluaran fungsi).
FUNGSI
Parameter KeluaranFungsi
-
8/16/2019 Fungsi 1 pdf.pdf
4/174
Bentuk umum dari definisi sebuah fungsi adalah sebagai berikut ;
t i pe- kel uar an- f ungsi nama- f ungsi ( dekl ar asi ar gumen){
t ubuh f ungsi}
Keterangan :tipe-keluaran-fungsi, dapat berupa salahsatu tipedata C, misalnya char atau int .Kalaupenentu tipe tidak disebutkan maka dianggap bertipe int (secara default).
tubuh fungsi berisi deklarasi variabel (kalauada) dan statemen-statemen yangakan melakukan tugas yang akan diberikan kepada fungsi yang bersangkutan.Tubuh fungsi ini ditulis di dalamtanda kurung kurawal buka dan kurung kurawal tutup.
-
8/16/2019 Fungsi 1 pdf.pdf
5/175
Contoh :
Nama fungsiSepasang tanda kurung, tanpa argumenTak ada tanda titik koma
Awal fungsiTubuh fungsi
Akhir fungsi
i ni si al i sasi ( ){
return(0);}
return() merupakan pernyataan untukmemberikan nilai akhir dari fungsiPada fungsi inisialisasi() di atas, nilai akhir dari fungsi adalah nol
-
8/16/2019 Fungsi 1 pdf.pdf
6/176
Proses Pemanggilan Fungsi
mai n( ){
i nt x, y;
x = i ni si al i sasi ( ) ;pr i nt f ( " x = %d\ n" , x) ;y = i ni si al i sasi ( ) ;pr i nt f ( " y = %d\ n" , y) ;
}
i nt i ni si al i sasi ( ){
return(0);}
pemanggilan fungsi
definisi fungsi
Hasil Eksekusi :x=0y=0
-
8/16/2019 Fungsi 1 pdf.pdf
7/177
/ / cont oh f ungsi dengan ni l ai akhi r#i ncl ude
mai n( ){
i nt hasi l ;i nt a=20;i nt b=44;
hasi l =mi ni mum( a, b) ;
pr i nt f ( " Ni l ai mi ni mum= %d\ n" , hasi l ) ;
pr i nt f ( " Ni l ai mi ni mum= %d\ n" , mi ni mum( 12, 15) ) ;
}
i nt mi ni mum( i nt x, i nt y){
i f ( x
-
8/16/2019 Fungsi 1 pdf.pdf
8/178
Fungsi dengan Nilai Keluaran bertipe bukan Integer
1. Fungsi harus dideklarasikan di awal program (sebelum digunakan)2. Fungsi didefinisikan dengan diawali penentu tipe fungsi
(di depan nama fungsi)
f l oat mi ni mum( f l oat x, f l oat y) ;..
.
f l oat mi ni mum( f l oat x, f l oat y){
i f ( x < y)return(x);el se
return(y);}
Deklarasi fungsi (di awal program)Diakhiri dengan titik koma
Definisi fungsiTanpa titik koma
-
8/16/2019 Fungsi 1 pdf.pdf
9/179
/ / cont oh f ungsi ber t i pe bukan i nt eger ( mi sal : f l oat )#i ncl ude
f l oat mi ni mum( f l oat x, f l oat y) ;
mai n( ){
f l oat hasi l ;f l oat a=20. 5, b=44. 5;
hasi l =mi ni mum( a, b) ;
pr i nt f ( " Ni l ai mi ni mum= %g\ n" , hasi l ) ;
pr i nt f ( " Ni l ai mi ni mum= %g\ n" , mi ni mum( 3. 5, 2. 5) ) ;
}
f l oat mi ni mum( f l oat x, f l oat y){
i f ( x
-
8/16/2019 Fungsi 1 pdf.pdf
10/1710
/ / Cont oh f ungsi ber t i pe voi d ( t anpa ni l ai kel uar an)#i ncl ude
voi d seki l as_ i nf o( ) ;
mai n( ){
pr i nt f ( " Panggi l seki l as i nf o. . \ n" ) ;seki l as_ i nf o( ) ;
}
voi d seki l as_i nf o( ){
pr i nt f ( " I ni pr ogr am per cobaan\ n" ) ;pr i nt f ( " Membuat f ungsi t anpa ni l ai kel uar an\ n" ) ;
}Hasi l eksekusi :Panggi l seki l as i nf o. .
I ni pr ogr am per cobaanMembuat f ungsi t anpa ni l ai kel uar an
-
8/16/2019 Fungsi 1 pdf.pdf
11/1711
Prototipe Fungsi
Prototipe fungsi digunakan untuk menjelaskan kepada kompiler mengenai :• tipe keluaran fungsi• jumlah parameter• tipe dari masing-masing parameter.
Bagi kompiler, informasi dalam prototipe akan dipakai untukmemeriksa keabsahan (validitas) parameter dalam pemanggilanfungsi. Salah satu keuntungannya adalah, kompiler akanmelakukan konversi seandainya antara tipe parameter dalamfungsi dan parameter saat pemanggilan fungsi tidak sama, atauakan menunjukan kesalahan bila jumlah parameter dalamdefinisi dan saat pemanggilan berbeda.
-
8/16/2019 Fungsi 1 pdf.pdf
12/1712
Contoh prototipe fungsi;
f l oat j uml ah ( f l oat x, f l oat y) ;atau
f l oat j uml ah ( f l oat , f l oat ) ;
float jumlah (float, float);
Nama fungsi
Diakhiri dengan titik koma
Tipe parameter kedua
Tipe parameter pertamaTipe keluaran fungsi
-
8/16/2019 Fungsi 1 pdf.pdf
13/17
13
/ / cont oh pemakai an pr ot ot i pe f ungsi
#i ncl ude
f l oat j uml ah( f l oat , f l oat ) ; / / pr ot ot i pe f ungsi
mai n( ){
i nt a=6;i nt b=3;f l oat c;
c=j uml ah( a, b) ;pr i nt f ( " c=a+b= %g\ n" , c) ;
pr i nt f ( " Hasl penj uml ahan = %g\ n" , j uml ah( 20. 1, 0. 9) ) ;}
f l oat j uml ah( f l oat x, f l oat y){
r et ur n( x+y) ;}
Hasi l eksekusi :c=a+b=9
Hasl penj uml ahan = 21. 00
-
8/16/2019 Fungsi 1 pdf.pdf
14/17
14
Parameter Formal dan Parameter Aktual
Parameter formal variabel yang ada pada daftar parameterdalam definisi fungsi.
Parameter aktual parameter (tidak selalu berupa variabel)yang dipakai dalam pemanggilan fungsi.
mai n( ){
. . . .x = j uml ah( a, b) ;. . . .
}
f l oat j uml ah( f l oat x, f l oat y){
r et ur n( x, y) ;}
parameter aktual
parameter formal
-
8/16/2019 Fungsi 1 pdf.pdf
15/17
15
Parameter aktual tidak selalu berupa variabel.
Contoh :
x = jumlah (20.5 , 4);
x = jumlah (2+4 , 4/2 );
-
8/16/2019 Fungsi 1 pdf.pdf
16/17
16
/ / cont oh pr ogr am menggunakan par amet er f or mal dan akt ual/ / menent ukan apakah bi l angan yang di i nput kan ganj i l at au genap#i ncl ude
i nt ganj i l ( i nt ) ;
mai n( ){ i nt a, hasi l ;
pr i nt f ( " Masukkan sembar ang bi l angan bul at : " ) ;scanf ( " %d" , &a) ;hasi l =ganj i l ( a) ;i f ( hasi l ==0)
pr i nt f ( " Bi l angan t er sebut t i dak ganj i l \ n" ) ;el se i f ( hasi l ==1)
pr i nt f ( " Bi l angan t er sebut ganj i l \ n" ) ;
}i nt ganj i l ( i nt x){
i f ( x%2 == 0)
return(0);el sereturn(1);
}
Hasi l eksekusi :Masukkan sembar ang bi l angan bul at : 5Bi l angan t er sebut ganj i l
-
8/16/2019 Fungsi 1 pdf.pdf
17/17
17
Latihan1. a. Buatlah sebuah fungsi yang berfungsi untuk menampilkan sebuah
string (di layar) = “Pilihan Menu” (misalkan nama fungsinya =
menu ). Fungsi tersebut tidak memiliki nilai kembalian(return
value) dan juga tidak menerima parameter masukan apapun. b. Tulislah prototipe fungsi untuk fungsi tersebut.c. Buat function main untuk memanggil function menu() secara
berulang-ulang, dengan jumlah perulangan yang merupakan inputdari user.
2. Buat sebuah fungsi yang menghitung jumlah dari bilangan bulat 1s/d 10. Hasilnya dikembalikan kepada function main untuk dicetak.