Contoh Fungsi dan Output

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTavKDay0DyEi1sDLJ_uRbh55kKPvRkor0RgVRdU6DpcbYHW-3OGxCHoBmOWv3KsAST3W5IOzQS0iGUqOHnQ0shzp-RS0jKcm3Ch15kzSGXBUr4Y7vJd3Uy_teuo0hfiEi7oM52t5ocSSi/s1600/unnamed.png

Programmer-Defined Function
  • Adalah function(fungsi) yang dibuat oleh programmer sendiri.
  • Function(fungsi) ini memiliki nama tertentu yang unik dalam program, letaknya terpisah dari program utama, dan bisa dijadikan satu ke dalam suatu library buatan programmer itu sendiri yang kemudian juga di-includekan jika ingin menggunakannya.

Jenis fungsi Programmer-Defined Function di C++ :


1. Fungsi yang Tidak Mengembalikan Nilai (void)
  • Fungsi yang void sering disebut juga prosedur
  • Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut.
  • Tidak dapat langsung ditampilkan hasilnya.
  • Tidak memiliki nilai kembalian fungsi.
  • Keyword void juga digunakan jika suatu function tidak mengandung suatu parameter apapun.
Ciri - ciri :
- Tidak adanya keyword return.
- Tidak adanya tipe data di dalam deklarasi fungsi.
- Menggunakan keyword void.

Berikut adalah contoh program sederhana mencari luas segitiga yang menggunakan fungsi void :

Coding Program :

#include <iostream.h>
#include <conio.h>

void luas(int &ls, int a, int t)
{ ls = 0.5*a*t;}

main(){
int al,tg,hsl;
cout<<"Alas    = ";cin>>al;
cout<<"Tinggi = ";cin>>tg;
luas(hsl,al,tg);
cout<<"Luas Segitiga = "<<hsl;
getch();}

Output Program :
 

2. Fungsi yang Mengembalikan Nilai (nonvoid)
  • Disebut non-void karena mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function tersebut.
  • Memiliki nilai kembalian.
  • Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu sehingga dapat langsung ditampilkan hasilnya.
Ciri - ciri :
- Ada keyword return.
- Ada tipe data yang mengawali deklarasi fungsi.
- Tidak ada keyword void.

Berikut adalah contoh program sederhana mencari luas segitiga yang menggunakan fungsi nonvoid :

Coding Program :

#include <iostream.h>
#include <conio.h>

int luas (int a, int t)
{return (0.5*a*t);}

main(){
   int al,tg;
cout<<"Alas   = ";cin>>al;
cout<<"Tinggi = ";cin>>tg;
cout<<"Luas Segitiga = "<<luas(al,tg);
getch();}


Output Program :

 

Sumber :
https://pojokentrepreneur.blogspot.co.id/2015/11/contoh-program-fungsi-pada-c.html