fungsi 1 pdf.pdf

Upload: syaiful-akhmad

Post on 05-Jul-2018

224 views

Category:

Documents


0 download

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.