Thursday, 17 July 2014

FUNGSI
Fungsi merupakan sebuah blok instruksi yang dieksekusi dan dipanggil dari bagian lain tubuh program. Pada intinya fungsi berguna untuk :
Kategori Function dalam C/C++
  • Standard Library Function

Yaitu fungsi-fungsi yang telah disediakan oleh C/C++ dalam file-file header atau librarynya. Misalnya : clrscr(), printf(), getch() untuk function ini kita harus mendeklarasikan terlebih dahulu library yang akan digunakan, yaitu dengan menggunakan preprosesor direktif.
  • Programmer-Defined Function

Adalah function yang dibuat oleh programmer sendiri. Function ini memiliki nama tertentu yang unik dalam program, letaknya terpisah dan program utama, dan bisa dijadikan satu ke dalam suatu library buatan programmer itu sendiri yang kemudian juga di-include-kan untuk penggunanya. Format penulisannya adalah sebagai berikut : tipe nama (argumen1, argumen2,...)pernyataan ;
Contoh penggunaan fungsi :

  • SOURCE CODE

// contoh fungsi WILDAN FARID 127006170
#include <iostream.h>
#include <conio.h>
int penjumlahan (int a, int b)
{
int r;
r=a+b;
return r;
}
void main()
{
int z;
z=penjumlahan (5,3);
cout <<"hasil penjumlahan = " << z ;
getch();
}
  • ANALISIS

function yang dibuat oleh programmer sendiri. Function ini memiliki nama tertentu yang unik dalam program, letaknya terpisah dan program utama, dan bisa dijadikan satu ke dalam suatu library buatan programmer itu sendiri yang kemudian juga di-include-kan untuk penggunanya.

Cout << merupakan perintah untuk menampilkan ke layar.
Getch (); fungsi untuk menunggu input dari keyboard. Sehingga program menjadi berhenti sementara.
void main()
{
int z;
z=penjumlahan (5,3);
cout <<"hasil penjumlahan = " << z ;
getch();

Fungsi Rekursif
          Fungsi rekursif adalah suatu fungsi yang memanggil dirinya sendiri, artinya fungsi tersebut dipanggil di dalam tubuh fungsi itu sendiri. Fungsi rekursif sangat berguna bila diimplementasikan untuk pekerjaan pengurutan data, atau menghitung nilai factorial suatu bilangan.
Bentuk rekursif bertujuan untuk :
1.    Menyederhanakan penulisan program
2.    Menggantikan bentuk iterasi
Syarat bentuk rekursif :
1.    Ada kondisi terminal (basis)
2.    Ada subroutine call yang melibatkan parameter yang nilainya menuju kondisi terminal (recurrence)
SOURCE CODE

#include <iostream.h>
#include <conio.h>
long factorial (long a)
{
if (a>1)
return (a* factorial (a-1));
else
return (1);
}
void main()
{
long l;
cout<<"tuliskan bilangan:";
cin>>l;
cout<<"!"<<l<<" = "<<factorial(l);
getch();
}

LATIHAN
Legenda di Hanoi, tentang kisah pendeta budha bersama murid-muridnya,:
Bagaimana memindahkan seleuruh piringan (64 piringan) tersebut kesebuah tiang yang lain (dari A ke B ); setiap kali hanya satu piringan yang boleh dipindahkan, tetapi tidk boleh ada piringan besar siatas piringan kecil. Ada tiang perantara C.
Tuliskan program untuk memindahkan piringan tersebut:

Source code ;

#include <stdio.h>
#include <conio.h>
void hanoi (int piringan, char dari, char bantu, char ke)
{
if (piringan>0)
{
hanoi(piringan-1, dari, ke, bantu);
printf("Pindahkan piringan %d dari %c\n",piringan, dari, ke);
hanoi(piringan-1, bantu, dari, ke);
}
}
void main()
{
int piringan;
printf("MASUKAN PIRINGAN YANG DI INGINKAN : ");scanf("%d",&piringan);
printf("\n");
hanoi(piringan,'A','B','C');
getch();
}

0 comments: