Kamis, 22 November 2012

Tugas Pemrograman c++



Assalamualaikum,,,,,
Kawan ini postingan ku kesekian kalinya untuk memenuhi matkul Pemrograman c++.. Kali ini kita kan membahas tenteng fungsi ,, semoga bermanfaat yooooo.. :)

Pengertian FUNGSI
 
Fungsi/function adalah bagian dari program yang memiliki nama tertentu yang unik, digunakan untuk mengerjakan suatu pekerjaan tertentu, serta letaknya dipisahkan dari bagian program yang menggunakan/memanggil fungsi tersebut.


Keuntungan Fungsi
  • Dapat melakukan pendekatan top-down dan divide-and-conquer: program besar dapat dipisah menjadi program-program kecil.
  • Dapat dikerjakan oleh beberapa orang sehingga koordinasi mudah.
  • Kemudahan dalam mencari kesalahan-kesalahan karena alur logika jelas dan kesalahan dapat dilokalisasi dalam suatu modul tertentu saja.
  • Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa mengganggu program keseluruhan.
  • Mempermudah dokumentasi. 
  • Reusability: Suatu fungsi dapat digunakan kembali oleh program atau fungsi lain


Kategori fungsi pada C

Standard Library Function

Yaitu fungsi-fungsi yang telah disediakan oleh 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: #include
<conio.h>
 

Programmer-Defined Function

Adalah function yang dibuat oleh programmer sendiri.  Function 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-include-kan untuk penggunaanya.


  Jenis Fungsi



Function yang 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.
Ciri: tidak adanya keyword return.
Ciri: tidak adanya tipe data di dalam deklarasi fungsi.
Ciri: menggunakan keyword void.
Tidak dapat langsung ditampilkan hasilnya
Tidak memiliki nilai kembalian fungsi
Contoh: clrscr(), printf()

Fungsi yang Non-Void
 
Fungsi non-void disebut juga function
Disebut non-void karena mengembalikan nilai kembalian yang berasal
dari keluaran hasil proses function tersebut
Ciri: ada keyword return
Ciri: ada tipe data yang mengawali deklarasi fungsi
Ciri: tidak ada keyword void
Memiliki nilai kembalian 
Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data
tertentu sehingga dapat langsung ditampilkan hasilnya.
     Contoh: sin(), getch() 


The “main“ function
  
Sebuah program yang paling sederhana dalam C, AGAR DAPAT
DIEKSEKUSI harus terdiri dari minimal 1 buah fungsi, yaitu function 
main()
Pada saat program C dijalankan, maka compiler C akan mencari function
main() dan melaksanakan instruksi-instruksi yang ada di sana. Di dalam 
function main, sering dideklarasikan dalam 2 bentuk:
int main(),void main()

int main() berarti di dalam function main tersebut harus terdapat
keyword return di bagian akhir fungsi dan mengembalikan nilai bertipe
data int,Mengapa hasil return harus bertipe int juga? karena tipe data
yang mendahului fungsi main() diatas dideklarasikan int
Jika sebuah program C dieksekusi, maka akan dikembalikan status
eksekusi program,  jika “terminated successfully” maka, akan
dikembalikan status 0, sedangkan jika “terminated unsuccessfully” akan
dikembalikan nilai status tidak 0 ,
void main() berarti function yang void dan tidak mengembalikan nilai
status program sehingga nilai,status program tidak bisa diketahui

Argumen Fungsi

Sebuah fungsi bisa memiliki argumen-argumen yang bersifat opsional. 
Argumen-argumen tersebut berfungsi sebagai parameter inputan yang
berupa variabel-variabel bagi fungsi tersebut (bersifat lokal).Argumen
harus bertipe data tertentu.

Terdapat 2 jenis parameter:

Parameter formal: 
parameter yang ditulis pada deklarasi fungsi.
Parameter aktual: 
parameter yang diinputkan dalam program pemanggil fungsi
tersebut.Dapat berupa variabel atau langsung berupa nilai tertentu sesuai
dengan tipe data yang dideklarasikan untuk masing-masing parameter
fungsi.

Tidak ada komentar:

Posting Komentar