Function
Fungsi/function adalah suatu kumpulan instruksi/perintah/program yang dikelompokkan menjadi satu, letaknya terpisah dari program yang menggunakan fungsi tersebut, memiliki nama tertentu yang unik, dan digunakan untuk mengerjakan suatu tujuan tertentu. Dalam bahasa pemrograman lain fungsi dapat disebut sebagai subrutin (basic, VB) atau procedure (pascal, Delphi)Keuntungan Fungsi
1. Dapat melakukan pendekatan top-down dan divide-and-conquer:
2. Top-down: penelusuran program mudah
3. Divide-and-conquer: program besar dapat dipisah menjadi program-program kecil.
4. Kode program menjadi lebih pendek, mudah dibaca, dan mudah dipahami
5. Program dapat dikerjakan oleh beberapa orang sehingga program cepat selesai dengan koordinasi yang mudah.
6. Mudah dalam mencari kesalahan-kesalahan karena alur logika jelas dan sederhana Kesalahan dapat dilokalisasi dalam suatu modul tertentu saja.
7. Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa mengganggu program keseluruhan
8. Fungsi – fungsi menjadikan program mempunyai struktur yang jelas.
9. Dengan memisahkan langkah – langkah detail ke satu atau lebih fungsi – fungsi, maka fungsi utama (main) akan menjadi lebih pendek, jelas dan mudah dimengerti.
10. Fungsi -fungsi digunakan untuk menghindari penulisan program yang sama yang ditulis secara berulang – ulang. Langkah – langkah tersebut dapat dituliskan sekali saja secara terpisah dalam bentuk fungsi. Selanjutnya bagian program yang membutuhkan langkah – langkah ini tidak perlu selalu menuliskannya, tidak cukup memanggil fungsi tersebut.
11. Mempermudah dokumentasi.
12. Reusability: Suatu fungsi dapat digunakan kembali oleh program atau fungsi lain
Sifat-sifat fungsi
1. Nilai fan-in tinggi, artinya semakin sering suatu modul dipanggil oleh pengguna semakin tinggi nilai fan-in
2. Nilai Fan-out rendah, artinya semakin spesifik fungsi suatu modul akan semakin rendah nilai fan-out
3. Memiliki Self-contained tinggi: artinya kemampuan untuk memenuhi kebutuhannnya sendiri
Untuk contoh kode Programnya Monggo langsung di copass ni
"Csharp"
namespace Function { class Program { private static int Inpoet() //function mengembalikan nilai { int inputt = Convert.ToInt32(Console.ReadLine()); return inputt; } private static void Hitung(int satu,int dua) //function tidak mengembalikan nilai { int hasil = satu*dua; Console.WriteLine("Luas persegi adalah = {0}",hasil); } public static void Main(string[] args) { Console.Write("Panjang persegi = "); int satu = Inpoet(); //panggil function inpoet Console.Write("Lebar persegi = "); int dua = Inpoet(); //panggil function inpoet Hitung(satu,dua); //panggil function Hitung dan mengirim data dari parameter untuk //dihitungkan di Function Hitung Console.WriteLine(); Console.Write("Press any key to continue . . . "); Console.ReadKey(true); } } }Hasilnya
"Java"
package Function; import java.util.Scanner; public class Program { private static int Inpoet() //function mengembalikan nilai { Scanner baca = new Scanner(System.in); int inputt = baca.nextInt(); return inputt; } private static void Hitung(int satu, int dua) //function tidak mengembalikan nilai { int hasil = satu*dua; System.out.println("Luas persegi adalah "+hasil); } public static void main(String[] args) { System.out.print("panjang persegi = "); int satu = Inpoet(); //panggil function inpoet System.out.print("panjang persegi = "); int dua = Inpoet(); //panggil function inpoet Hitung(satu,dua); //panggil function Hitung dan mengirim data dari parameter untuk //dihitungkan di Function Hitung } }
Hasilnya
"C++"
#include <cstdlib> #include <iostream> using namespace std; int Inpoet() //function mengembalikan nilai { int input; cin>>input; return input; } void Hitung(int satu, int dua) //function tidak mengembalikan nilai { int luas = satu*dua; cout<<"Luas persegi adalah = "<<luas; } int main(int argc, char *argv[]) { int satu, dua; //deklarasi tipe data sbg penampung nilai kembalian function cout<<"Panjang persegi = "; satu = Inpoet(); //panggil Function Inpoet cout<<"Lebar persegi = "; dua = Inpoet(); //panggil Function Inpoet Hitung(satu,dua); //panggil Function Hitung dan mengirim| //2 nilai untuk di jumlah kan di dlm function cout<<endl; cout<<endl; system("PAUSE"); return EXIT_SUCCESS; }
Hasilnya
Sekian Dulu postingannya . . .
Kapan2 ane lanjutin lagi Tutorial programmingnya . . .