FUNGSI(function) Suatu fungsi adalah suatu bagian dari program yang dimaksud untuk mengerjakan suatu tugas

tertentu dan letaknya dipisahkan dari bagian program yang menggunakannya. Prototype: Berfungsi mengenalkan type data dan variabel/parameter dari suatu fungsi kepada kompiler. BU: Tipe nama_fungsi(argumen1, argumen2,…) Definisi fungsi {
... ... ... }

Statemen fungsi

Terdapat 2 Parameter dalam Fungsi: Parameter Formal= variable yang berada di dalam fungsi. Parameter Aktual = variable yang dipakai dlm pemanggilan fungsi(di program utama). Terdapat 2 cara pemanggilan parameter: Call by value/pemanggilan secara nilai Nilai parameter formal berubah tapi parameter aktual tetap. Contoh: #include<stdio> #include<iostream> #include<conio> tukar(int x,int y); //prototype fungsi tukar main() { int a,b; a=88; b=77; clrscr(); cout<<" Nilai Sebelum pemanggilan fungsi "; cout<<" \n a="<<a<<ends<<"b="<<b<<endl; tukar(a,b); //parameter aktual cout<<" Nilai setelah pemanggilan fungsi"; cout<<" \n a="<<a<<ends<<"b="<<b<<endl; getch(); } tukar(int x, int y) //parameter formal { int z; z=x; x=y;

Borland C++

Created By F@y

y=z; cout<<" \n Nilai didalam fungsi tukar()"; cout<<" \n x="<<x<<ends<<"y="<<y<<endl; cout<<endl; }

Call by reference/pemanggilan secara acuan Nilai parameter formal berubah maka parameter aktual juga ikut berubah. Contoh: #include <stdio.h> #include <iostream.h> #include <conio.h> tukar(int *x,int *y); //prototype fungsi tukar main() { int a,b; a=88; b=77; clrscr(); cout<<" Nilai Sebelum pemanggilan fungsi "; cout<<" \n a="<<a<<ends<<"b="<<b<<endl; tukar(&a,&b); //parameter aktual cout<<endl; cout<<" Nilai setelah pemanggilan fungsi"; cout<<" \n a="<<a<<ends<<"b="<<b<<endl; getch(); } tukar(int *x, int *y) //parameter formal { int z; z=*x+5; *x=*y+4; *y=z; cout<<" \n Nilai didalam fungsi tukar()"; cout<<" \n x="<<*x<<ends<<"y="<<*y<<endl; }

Borland C++

Created By F@y

Contoh: #include<conio> #include<stdio> #include<iostream> //membuat fungsi kop surat kop() { cout<<" VILLA BLINKZ"<<endl; cout<<" JL.Pancoran Barat no 60 Telp (021) 91990468"<<endl; } //membuat fungsi garis garis() { cout<<" ======================================="<<endl; } //membuat fungsi bayar int bayar(int t, int l) { return(t*l); } //program utama main() { char kd,nm[20],*kmr; int byk,tarif,total; kop(); garis(); cout<<" Nama Penginap : ";cin>>nm; cout<<" Kode Kamar [M/A/K} : ";cin>>kd; cout<<" Lama Sewa : ";cin>>byk; if (kd=='M' || kd=='m') { kmr="Mawar"; tarif=25000; } else if (kd=='A' || kd=='a')

Borland C++

Created By F@y

{ kmr="Anggrek"; tarif=30000; } else { kmr="Kamboja"; tarif=35000; } clrscr(); kop(); garis(); cout<<" Nama Penginap : "<<nm<<endl; cout<<" Kode Kamar : "<<kd<<endl; cout<<" Nama Kamar : "<<kmr<<endl; cout<<" Lama Inap : "<<byk<<endl; cout<<" Tarif sewa : "<<tarif<<endl; total=bayar(tarif,byk); garis(); cout<<" Jumlah Bayar : "<<total<<endl; garis(); cout<<" Terima Kasih"<<endl; getch(); } Hasil Untuk Input

Hasil Untuk Output

Borland C++

Created By F@y