saat ini saya akan membahas tentang apa yang di maksud fungsi.
pada dasarnya fungsi di ibaratkan menjadi 2 fungsi yaitu:
fungsi pokok dan sub sub penyusun fungsi tersebut
Contoh :
int main(void) //
fungsi utama /fungsi pokok
{ float z;
z = sqrt(9); // fungsi penyusun/fungsi library
}
biasanya fungsi
penyusun sudah disediakan oleh
library.seperti di bawah ini:
math.h:Berisi fungsi matematika dan konstanta
ctype.h:Fungsi char : tolower, isdigit, …
string.h:Fungsi char array
apabila fungsi yang kita inginkan tidak disediakan oleh
library kita dpat membuat fungsi tersebut sendiri.
Kapan fungsi diperlukan ?
Sesuatu yang dikerjakan beberapa kali dalam program
Sesuatu yang akan dikerjakan pada program yang berbeda
Sederetan operasi yang kompleks yang membuat arus program
sukar diikuti
berikut ini adalah cara kerja fungsi:
saat ini saya akan membahas tentang apa yang di maksud fungsi.
pada dasarnya fungsi di ibaratkan menjadi 2 fungsi yaitu:
fungsi pokok dan sub sub penyusun fungsi tersebut
Contoh :
int main(void) //
fungsi utama /fungsi pokok
{ float z;
z = sqrt(9); // fungsi penyusun/fungsi library
}
biasanya fungsi penyusun sudah disediakan oleh
library.seperti di bawah ini:
math.h:Berisi fungsi matematika dan konstanta
ctype.h:Fungsi char : tolower, isdigit, …
stdlib.h:Fungsi utilitas
string.h:Fungsi char array
apabila fungsi yang kita inginkan tidak disediakan oleh
library kita dpat membuat fungsi tersebut sendiri.
Kapan fungsi diperlukan ?
Sesuatu yang dikerjakan beberapa kali dalam program
Sesuatu yang akan dikerjakan pada program yang berbeda
Sederetan operasi yang kompleks yang membuat arus program
sukar diikuti
berikut ini adalah cara kerja fungsi:
Di mana a yang di outputkan berasal dari pengembalian nilai
awalnya secara berulang
A=a+a+a…..x
Fungsi pada dasarnya mengembalikan nilai (return value)
Fungsi yang tidak mengembalikan nilai à prosedur (yang
dikembalikan void)
Adakalanya ada lebih dari satu parameter yang berubah
nilainya dalam fungsi
Fungsi yang mengembalikan 1 nilai
Pengertiannya sama dengan fungsi dalam matematika
Contoh :
– Fungsi
y = f(x)= x + 5. Untuk setiap harga x maka akan mengakibatkan nilai y bertambah
dengan 5
– x
dikatakan sebagai variabel independen (input)
Y dikatakan sebagai variabel dependen (output)
Berikut adalah program C++ :
Fungsi yang tak mengembalikan nilai:
Dinamakan pass by reference
Fungsi menggunakan variabel asal (tidak menggunakan copy)
Argumen harus berupa variabel, tidak boleh konstanta
Dapat mengembalikan lebih dari satu nilai
Berikut ini adalah fungsi untuk menukar nilai dari dua
variabel.
Analisis:
Misalkan kita punya variabel A = 3 dan B = 5 (input)maka Outputnya
yang di inginkan : A = 5 dan B = 3
Deskripsi:
Dalam membahas maslah ini kita hanya memerlukan variable
tambahan di mana variable ini di gunakan sebagai penyimpanan data sementara.di
sini variable yang di gunakan yaitu variable
prosedur tukar (input/output a : integer; b : integer)
{menukar isi dua nilai a menjadi nilai b, demikian pula
sebaliknya}
|
Deklarasi
Bantu : integer
|
Deskripsi
bantu ß a
a ß b
b ß bantu
|
|