210 likes | 471 Views
FUNGSI. Oleh : Sugeng Supriyadi , M .Kom. FUNGSI. Merupakan blok dari kode yang dirancang untuk melaksanakan tugas khusus. Kegunaan dari fungsi adalah: 1. untuk mengurangi pengulangan penulisan program yang sama 2. Agar program menjadi lebih terstruktur sehingga mudah
E N D
FUNGSI Oleh : Sugeng Supriyadi, M.Kom
FUNGSI • Merupakan blok dari kode yang dirancang untuk melaksanakan tugas khusus. • Kegunaan dari fungsi adalah: 1. untuk mengurangi pengulangan penulisan program yang sama 2. Agar program menjadi lebih terstruktur sehingga mudah dipahami dan dapat lebih dikembangkan. 3. Fungsi berguna untuk mengumpulkan statement yang dapat dijalankan menjadi satu dalam suatu blok dan menjalankannya kembali hanya dengan menuliskan nama fungsi yang menampungnya.
Jenis Fungsi : • Fungsi yg sudah bawaan c++, ex:main,printf,cout,getch, dll. • Fungsi yg didefinisikan sendiri oleh programmernya.
Contoh pembuatan fungsi sederhana : //pembuatan fungsi garis #include<conio.h> #include<stdio.h> #include<iostream.h> garis() { printf("\n---------------------\n"); } //program utama void main() { garis();//memanggil fungsi garis cout<<“Universitas Kuningan"<<endl; garis(); getch(); }
Contoh 2 //contoh fungsi #include <iostream.h> #include <conio.h> int penjumlahan(int a, int b) { int r; r=a+b; return (r); //merupakan pengakhir fungsi penjumlahan } void main() { int z; z=penjumlahan(5,3); cout<<"Hasil penjumlahan = " << z; getch(); }
Deklarasi fungsi dapat dilakukan dengan dua cara, yaitu: • Header fungsi tanpa parameter. • Header fungsi dengan parameter
Header fungsi tanpa parameter. • Bentuk umum: tipeData namaFungsi() • Contoh: int JumlahIsi() double Random() char* Nama() void Clear() • Penulisan header fungsi tanpa parameter diawali dengan tipe data dan diikuti dengan nama fungsi, kurung buka, dan kurung tutup (‘( )’). Jika fungsi tidak mengembalikan nilai, tipe data yang digunakan adalah void.
Ex: main() { cout << "x = "; cin >> x; cout << "y = "; cin >> y; cout << "x+y = " << Tambah() << endl; cout << "x-y = " << Kurang() << endl; cout << "xy = " << Kali() << endl; cout << "x/y = " << Bagi() << endl; getch(); } #include<iostream.h> #include<conio.h> int x,y; int Tambah() { return x + y; } int Kali() { return x * y; } float Bagi() { return x / y; } int Kurang() { return x - y; }
Lat: • Buatlah Program Kuadrat dengan menggunakan fungsi!
Jawab: #include<iostream.h> #include<conio.h> float Kuadrat(float x); int main() { float x; cout<<"Masukan nilai:"; cin>>x; cout<<"Hasil Kuadratnya:"<<Kuadrat(x); getch(); return 0; } float Kuadrat(float x) { return (x*x); }
Header Fungsi dengan Parameter • Bentuk umum: tipeData namaFungsi ( <Daftar_parameter> ) • Contoh: int Jumlahkan(int a, int b) double ArcCos(double x) void List(int n, char* header) • Penulisan header fungsi dengan parameter hampir sama dengan fungsi tanpa parameter, yaitu diawali dengan tipe data, lalu nama fungsi, dan diikuti dengan parameter-parameter (yang berada di dalam kurung) yang masing-masing dipisahkan dengan koma beserta dengan tipenya.
Ex: main() { int x,y; cout<<"x = "; cin>>x; cout<<"y = "; cin>>y; cout<<"x+y = " <<Tambah(x,y)<<endl; cout<<"xy = " <<Kali(x,y)<<endl; getch(); } #include<iostream.h> #include<conio.h> int Tambah(int a, int b) { return a+b; } int Kali(int a, int b) { return a*b; }
Parameter Formal dan Aktual • Jika sebuah fungsi memiliki parameter yang berada di dalam kurung( ), parameter tersebut disebut sebagai parameter formal, • sedangkan parameter yang terdapat pada baris perintah pemanggil fungsi tersebut disebut sebagai parameter aktual.
Parameter Formal Ex: main() { int x,y; cout<<"x = "; cin>>x; cout<<"y = "; cin>>y; cout<<"x+y = " <<Tambah(x,y)<<endl; cout<<"xy = " <<Kali(x,y)<<endl; getch(); } #include<iostream.h> #include<conio.h> int Tambah(int a, int b) { return a+b; } int Kali(int a, int b) { return a*b; } Parameter Aktual
Nilai default dalam argument • Ketika mendeklarasikan fungsi, maka tiap-tiap parameter yang dideklarasikan dapat diberikan sebuah nilai default. Nilai default ini akan dipergunakan bila dalam pemanggilan fungsi, tidak diberikan nilai kepada parameter
Ex: Hasilnya : 6 5 #include<iostream.h> #include<conio.h> bagi (int a, int b=2) { int r; r=a/b; return (r); } main() { cout<<bagi(12); cout<<endl; cout<<bagi(20,4); getch(); }
Fungsi Rekursif • suatu fungsi yang memanggil dirinya sendiri, artinya fungsi tersebut dipanggil di dalam tubuh fungsi itu sendiri
Ex: #include<iostream.h> #include<conio.h> void rekursif_angka(int); main(){ int nomor; cout<<"Silahkan masukan nilainya :"; cin>>nomor; rekursif_angka(nomor); getch(); } void rekursif_angka(int n){ if (n>=1){ rekursif_angka(n-1); cout<<n<<endl; } }
Jawab: #include<iostream.h> #include<conio.h> void rekursif_angka_terbalik(int); main(){ int nomor; cout<<"Silahkan masukan nilainya :"; cin>>nomor; rekursif_angka_terbalik(nomor); getch(); } void rekursif_angka_terbalik(int n){ if (n>=1){ cout<<n<<endl; rekursif_angka_terbalik(n-1); } }