Anda di halaman 1dari 5

Jenis-jenis fungsi pada C++

Ada dua jenis fungsi yaitu :

1. Void ( Fungi tanpa nilai balik )


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-ciri dari jenis fungsi Void adalah sebagai berikut:
Tidak adanya keyword return.
Tidak adanya tipe data di dalam deklarasi fungsi.
Menggunakan keyword void.
Tidak dapat langsung ditampilkan hasilnya.
Tidak memiliki nilai kembalian fungsi
Keyword void juga digunakan jika suatu function tidak mengandung suatu
parameter apapun.
Void : void tampilkan_jml (int a, int b)

2. NonVoid (Fungsi dengan nilai balik)


Fungsi non-void disebut juga function. Disebut non-void karena mengembalikan
nilai kembalian yang berasal dari keluaran hasil proses function tersebut .

Ciri-ciri dari jenis fungsi non void adalah sebagai berikut:


Ada keyword return
Ada tipe data yang mengawali fungsi
Tidak ada keyword void
Memiliki nilai kembalian .
Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu
Sehingga dapat langsung ditampilkan hasilnya
Non-void : int jumlah (int a, int b)

PRINTF ( )
Merupakan fungsi yang paling umum digunakan dalam menampilkan data.
Berbagai jenis data dapat ditampilkan ke layar dengan fungsi ini.
Bentuk penulisan : printf(“string kontrol”, argumen1, argumen2, …);
- String kontrol dapat berupa keterangan yang akan ditampilkan pada layar
beserta penentu format seperti %d, %f. Penentu format dipakai untuk memberi
tahu kompiler mengenai jenis data yang akan ditampilkan
- Argumen adalah data yang akan ditampilkan ke layar. Argumen ini dapatr
berupa variabel, konstanta atau ungkapan

PUTS ( )
Fungsi ini digunakan khusus untuk menampilkan data string ke layar. Sifat fungsi
ini, string yang ditampilkan secara otomatis akan diakhiri dengan \n (pindah
baris). Dibandingkan dengan printf(), perintah ini mempunyai kode mesin yang
lebih pendek.

PUTCHAR ( )
Digunakan khusus untuk menampilkan sebuah karakter ke layar. Penampilan
karakter tidak diakhiri dengan perpindahan baris, misalnya :
putchar(‘A’); sama dengan printf(“%c”, A);
MEMASUKKAN DATA DARI KEYBOARD
Data dapat dimasukkan lewat keyboard saat eksekusi berlangsung. Fungsi yang
digunakan diantaranya adalah : scanf ( ), getch ( ), dan getche ( ) .

SCANF ( )
Merupakan fungsi yang dapat digunakan untuk memasukkan berbagai jenis data.
Bentuk scanf ( ) sesungguhnya menyerupai fungsi printf ( ) yang melibatkan
penentu format. Bentuk penulisan : scanf(“string kontrol”, daftar argumen);

Hal-hal yang perlu diperhatikan dalam pemakaian scanf yaitu :


1. scanf memberi pergantian baris secara otomatis, artinya Anda tidak perlu
memberi \n untuk berpindah ke baris berikutnya.
2. scanf memakai penentu format, tetapi tidak memerlukan penentu lebar field.
Contoh yang salah : scanf(“10.2f”,&gaji);
3. Variabel yang dipakai di dalam scanf harus didahului dengan operator alamat
(&).

MEMASUKKAN BEBERAPA DATA SECARA BERSAMA-SAMA


Data dapat dimasukkan secara bersama-sama dalam satu baris. Setiap data
dipisahkan oleh sebuah karakter. Karakter-karakter yang dapat bertindak
sebagai pemisah data adalah :
- Koma (‘)
- Garis hubung (-)
- Titik dua (:)
- Spasi

GETCH ( ) dan GETCHE ( )


Dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan
tidak perlu diakhiri dengan enter. Fungsi getch() merupakan singkatan dari get
character artinya baca karakter tetapi isian data yang dimasukkan tidak akan
ditampilkan di layar.
Nama fungsi getche() sebenarnya adalah singkatan dari get character and echo,
artinya baca karakter lalu tampilkan di layar. Jadi setelah mengetikkan sebuah
huruf, huruf tersebut akan ditampilkan di layar tanpa menekan enter.
Catatan :
- Program yang menggunakan printf(), putchar(), scanf() dan puts() mengandung
baris yang berisi #include
- Program yang melibatkan getche() atau getch() mengandung baris yang berisi
#include

FUNGSI-FUNGSI NUMERIK
Turbo C mempunyai kurang lebih 450 fungsi dan makro yang dapat dipanggil
dari program yang telah dibuat. Fungsi-fungsi tersebut meliputi berbagai hal,
misalnya :
- Proses Input Output tingkat tinggi dan tingkat rendah
- Manipulasi string dan file
- Alokasi memori
- Kontrol Proses
- Konversi data
- Perhitungan matematik

Fungsi-fungsi tersebut ada di dalam file library-nya (Cx.LIB, Mathx.LIB dan


Graphics.LIB). Huruf x diganti dengan model memori yang dipakai.
Fungsi-fungsi tersebut disimpan di dalam file header (*.H). Fungsi tersebut dapat
digabungkan ke dalam program dengan menyertakan file header yang
mengandung fungsi atau rutin yang dipakai.

FUNGSI SQRT
Fungsi : Menghitung akar positif dari sebuah bilangan bulat
Include : #include

FUNGSI POW
Fungsi : Menghitung xy
Include : #include

FUNGSI TAN
Fungsi : Menghitung nilai tangent dari sebuah sudut
Include : #include
Fungsi tan menghitung nilai tangent dari sudut x. Sudut x dalam satuan radian.
Jika sudut x yang diberikan dekat dengan phi/2 atau –phi/2, hasilnya adalah 0.
FUNGSI DIV
Fungsi : Membagi dua bilangan bulat, memberikan hasil bagi dan sisanya
Include : #include

FUNGSI CEIL
Fungsi : Membulatkan ke atas
Include : #include

FUNGSI FLOOR
Fungsi : Membulatkan ke bawah
Include : #include
Fungsi floor menghasilkan bilangan bulat terbesar yang tidak lebih dari x

FUNGSI EXP
Fungsi : Menghitung ex
Include : #include

FUNGSI MAX
Fungsi : Memberikan bilangan yang lebih besar dari 2 bilangan yang diberikan
Include : #include

FUNGSI MIN
Fungsi : Memberikan bilangan yang lebih kecil dari 2 bilangan yang diberikan
Include : #include

CONTAINERS

<bitset>
Menyediakan wadah khusus kelas std:: bitset, array bit.

<deque>
Menyediakan wadah template kelas std:: deque, antrian ganda berakhir.

<list>
Menyediakan wadah template kelas std:: list, doubly-linked.

<map>
Menyediakan wadah template kelas std:: map dan std:: Multimap, diurutkan
array asosiatif dan Multimap.
<queue>
Menyediakan kelas adaptor wadah std:: antrian, antrian tunggal berakhir.

<set>
Menyediakan wadah template kelas std:: set dan std:: multiset diurutkan
asosiatif kontainer atau set.

<stack>
Menyediakan kelas adaptor wadah std:: stack, stack.

<vector>
Menyediakan wadah template kelas std:: vector sebuah array dinamis.

Anda mungkin juga menyukai