Kamis, 22 November 2012

FUNCTION DALAM BAHASA C++

NAMA   : Deni Herdiansyah

NIM    : TI111023


PENGERTIAN FUNCTION

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 FUNCTION

  • 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 

jenis fungsi-fungsi pada bahasa C maupun C++ :
1. fungsi yang tidak punya input dan tidak punya output
2. fungsi yang tidak punya input tetapi punya output
3. fungsi yang punya input tetapi tidak punya output
4. fungsi yang punya input dan punya output

jenis fungsi pada bahasa C dan C++ menurut nilai kembalian yang dihasilkan :

1. fungsi yang mempunyai nilai kembalian :
a. fungsi yang tidak punya input tetapi punya output
sintaks umum :
tipe_data nama_fungsi ()
{
statemen1;
statemen2;
...
}

contoh :

int show_number()
{
int a = 1;
return (a);
}

fungsi return() di bawah ini menunjukkan kalau fungsi di atas mempunyai nilai kembalian

b. fungsi yang punya input dan punya output

sintaks umum :

tipe_data nama_fungsi(tipe_data nama_variabel)
{
statemen1;
statemen2;
...
}

contoh:

int show_number(int a)
{
a = 1;
return (a);
}

- kalau di dalam tanda kurung memiliki variabel, berarti fungsi tersebut mempunyai input

 

2. Fungsi yang tidak memiliki nilai kembalian

a. fungsi yang tidak punya input dan tidak punya output

sintaks umum :
void nama_fungsi()
{
statemen1;
statemen2;
...
}

- tipe data void menandakan bahwa fungsi tersebut tidak memiliki nilai kembalian
contoh :


void tampilkan_pesan()
{
printf("ini fungsin");
}

b. fungsi yang punya input tetapi tidak punya output


sintaks umum :

void nama_fungsi(tipe_data variabel)
{
statemen1;
statemen2;
...
}
contoh :

void tampilkan_angka(int a)
{
a = 1;
printf("%dn", a);
}


Fungsi-Fungsi yang biasa digunakan dalam pemrograman C++

Fungsi-fungsi pustaka yang umum digunakan untuk menampilkan hasil yang prototype-nya berada di file judul conio.h, adalah :

1. getch ()
Fungsi getch() (get character and echo) dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan tidak akan ditampilkan di layar.

2. getche()
Fungsi getche()dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan ditampilkan di layar.

3. putch()
Akan menampilkan karakter ASCII dari nilai x ke layer monitor tanpa memindahkan letak kursor ke baris berikutnya.

4. clrscr()
Fungsi ini digunkan untuk membersihkan layar window dan memindahkan posisi kursor ke baris 1 kolom 1 (pojok kiri atas).

5. clreol()
Fungsi ini digunakan untuk membersihkan layar mulai dari posisi kursor hingga kolom terakhir, posisi kursor tiak berubah.

6. gotoxy ()
Fungsi gotoxy digunakan untuk memindahkan kursor ke kolom x, baris y.

7. wherex ()
Fungsi wherex digunakan untuk mengembalikan posisi kolom kursor.

8. wherey ()
Fungsi wherey digunakan untuk mengembalikan posisi baris kursor.

9. window ()
Fungsi window digunakan untuk mendefinisikan sebuah window berdasarkan koordinat kiri atas dan kanan bawah.


Fungsi-fungsi pustaka yang umum digunakan untuk menampilkan hasil yang prototype-nya berada di file judul iostream.h, adalah :
1. cout()
Fungsi cout() merupakan sebuah objek didalam Borland C++ digunakan untuk menampilkan suatu data kelayar.

2. cin ()
Fungsi cin() merupakan sebuah objeck didalam C++ digunakan untuk memasukkan suatu data.

3 endl
endl merupakan suatu fungsi manipulator yang digunakan untuk menyisipkan karakter NewLine atau mengatur pindah baris. Fungsi ini sangat berguna untuk piranti keluaran berupa file di disk.

4. ends
ends merupakan suatu fungsi manipulator yang digunakan untuk menambah karakter null ( nilai ASCII NOL ) kederetan suatu karakter. Fungsi ini akan berguna untuk mengirim sejumlah karakter kefile didisk atau modem dan mangakhirinya dengan karakter NULL.
 

CONTOH PROGRAM FUNCTION DALAM C++

PROGRAM MENGITUNG FAKTORIAL

SOURCE CODE-NYA:

#include <iostream>

using namespace std;
float FAK(float x)
{

if(x>1)
return x*FAK(x-1);
else
return 1;
}
main()
{

float x;
cout<<"\t\tPROGRAM MENGHITUNG FAKTORIAL"<<endl;
cout<<"\nmasukan angka yang anda inginkan: ";
cin>>x;

cout<<"Faktorial dari "<<x<<" adalah "<<FAK(x)<<endl;
}



REFFENSI

http://www.catatanrama.com/jenis-fungsi-pada-bahasa-c-dan-c.html
http://arly-niezt.blogspot.com/2012/03/fungsi-fungsi-pada-c.html
MODUL LATIHAN DIKAMPUS

Tidak ada komentar:

Posting Komentar