separate
"Aku belum mengalami kegagalan. Aku hanya menemukan 10.000 cara yang tidak berhasil"
banner ad
logo
Unknown

FUNCTION

Fungsi merupakan sekelompok code / program yang digunakan untuk menjalankan tugas khusus, dapat ditulis sekali dan digunakan secara berulang, tanpa harus menulis ulang. Fungsi dapat diletakan dalam librabry/file header. Jika program lain akan menggunakan maka hanya cukup dimasukan dengan include pada awal program.
Fungsi dapat dibedakan dalam 2 kategori :
 -Predefined functions (function standard ) : Merupakan fungsi dasar yg telah disediakan C++. Seperti strlen(), getch() dll
-User-Defined functions : Fungsi yang dibuat oleh programer sendiri sesuai dengan kebutuhan. Jenis fungsi ini yang akan dibahas dan dicontohkan dalam praktikum ini, Fungsi memiliki format  
                 tipedatakembalian NamaFunction (tipedata variable1, tipedata variable2, tipedata 
                 variable3, …..)
                 {
                    deklarasi variable lokal;
                    statements;
                    return tipedatakembalian;
                  }
 Tipedatakembalian merupakan / menunjukan tipe data yang akan dikembalikan ketika fungsi tsb akan dipanggil. Hanya ada satu nilai kembalian dari function.
Suatu fungsi yang tidak memiliki nilai kembalian maka nilai kembaliannnya dgn tipe
‘void’. Jika function tidk ada argumen input, maka tipe data void digunakan sebagai
argumen.
Pemanggilan fungsi sama seperti halnya pemanggilan fungsi dasar
a. Listing 1 contoh fungsi yang tidak memiliki nilai kembalian (void) dan nilai
argumen integer (n)
Tuliskan program berikut sebagai file baru
/* File program : prak71.cpp */
#include<iostream>
#include<conio>
/* fungsi untuk mencetak garis dgn panjang n karakter */
void cetakgaris(int n)
{ int i;
for(i=0;i<=n;i++)
cout<<"-";cout<<"\n";
}
main()
{ cetakgaris(15);//pemanggilan fungsi
getch();
}

Jalankan program tersebut secara berulang dengan nilai variabel yang
diubah-ubah, atau dengan cara pemanggilan fungsi yang berubah dan
analisalah korelasi input dan outputnya
b. Listing 2 contoh fungsi denga nilai kembalian int dan 2 nilai argumen yang
bertipe integer
Tuliskan program berikut sebagai file baru
/* File program : prak72.cpp */
#include<iostream>
#include<conio>
int Luas(int x,int y)
{int hasil;
hasil =x*y;
return hasil;
}
main()
{ int p=0,l=0,k;
cout<<"Menghitung Luas Persegi 4"<<endl;
cout<<endl<<"Masukan Panjang : ";cin>>p;
cout<<endl<<"Masukan Lebar : ";cin>>l;
k=Luas(p,l);//pemanggilan fungsi
cout<<endl<<"Luas = "<< k;
getch();
}
Jalankan program tersebut secara berulang dengan nilai variabel yang
diubah-ubah, atau dengan cara pemanggilan fungsi yang berubah dan
analisalah korelasi input dan outputnya
c. Listing 3 contoh beberapa fungsi dengan berbagai bentuk
Tuliskan program berikut sebagai file baru
/* File program : prak73.cpp */
#include<iostream>
#include<conio>
int Luas(int x,int y)
{int hasil;
return hasil =x*y;

}
float KLL(int r)
{ float keling,phi=22/7;
keling=2*phi*r;
return keling;
}
void cetakgaris(int n)
{ int i;
cout<<"\n\n";
for(i=0;i<=n;i++)
cout<<"-";cout<<"\n";
}
main()
{ int p=0,l=0;
float K;
cout<<"Menghitung Luas Persegi 4"<<endl;
cout<<endl<<"Masukan Panjang : ";cin>>p;
cout<<endl<<"Masukan Lebar : ";cin>>l;
cout<<endl<<"Luas = "<< Luas(p,l);//pemanggilan fungsi
cetakgaris(20);//pemanggilan fungsi
cout<<"\n\n";
cout<<"Masukan jari : ";
cin>>l;
K=KLL(l);//pemanggilan fungsi
cout<<"Keliling Lingkaran = " <<K;
getch();
}
Jalankan program tersebut secara berulang dan perhatika, amati dan
analisalah korelasi statement yang ada dengan output yang dihasilkan
Jika ada yang kurang paham silahkan ditanyakan pada asisten / dosen.

 

0 komentar:

Posting Komentar

logo
Copyright © 2012 JANGAN PUSING MARI CODING.