Anda di halaman 1dari 16

Function atau

Fungsi Pada
C++
Fungsi berisi sejumlah
pernyataan yang dikemas
dalam sebuah nama.
Pengertian Fungsi
Fungsi adalah sebuah fungsi berisi
sejumlah pernyataan yang dikemas dalam
sebuah nama. Selanjutnya nama ini dapat
dipanggil di beberapa tempat dalam
program. Fungsi merupakan suatu bagian
dari program yang dimaksudkan untuk
mengerjakan suatu tugas tertentu dan
letaknya terpisah dari program yang
memanggilnya. Fungsi merupakan elemen
utama dalam bahasa C++ karena bahasa
C++ sendiri terbentuk dari kumpulan
fungsi-fungsi. Tujuan pembuatan fungsi
adalah memudahkan dalam
pengembangan program. Ini merupakan
kunci dalam pembuatan program yang
terstruktur. Menghemat ukuran program. About Function
Dalam setiap program bahasa C++,
minimal terdapat satu fungsi yaitu fungsi Keuntungan penggunaan fungsi dalam program
main(). Fungsi banyak diterapkan dalam yaitu program akan memiliki struktur yang jelas
programprogram C++ yang terstruktur. (mempunyai readability yang tinggi) dan juga akan
menghindari penulisan bagian program yang sama. NAME OR LOGO 2
Fungsi Keuntungan dari fungsi:

○ Fokus dalam membentuk, memperbaiki, dan menyempurnakan program Orang yang berbeda dapat bekerja
pada fungsi yang berbeda secara bersamaanJika fungsi digunakan pada lebih dari satu tempat di program,
atau pada program lain, fungsi dapat ditulis satu kali dan digunakan berkali-kaliMembuat program dapat
dibaca dengan mudah karena fungsi dapat mengurangi kompleksitas dari fungsi main

○ FungsiFungsi bernama f(x) memiliki satu parameter x didefinisikan sebagai f(x) = x2 + 3x -5Jika diberi harga
x = 4 maka f(x) akan menghasilkan 23Jika diberi harga x = 1 maka f(x) akan menghasilkan -1Fungsi f(x,y)
memiliki dua parameter x dan y, didefinisikan sebagai f(x,y) = x2 + 3xy – 5y – 1Jika diberi harga x = 0 dan y
= 0 maka f(x,y) akan menghasilkan -1Jika diberi harga x = 1 dan y = 0 maka f(x,y) akan menghasilkan 0

NAME OR LOGO 3
Fungsi Klasifikasi fungsi Predefined
function User defined function

○ Fungsi dengan nilai balikFungsi tanpa


nilai balik (Prosedur)

○ Predefined Function

Predefined function adalah fungsi standar


dalam program C++Beberapa predefined
function:pow (x, y)sqrt (x)floor (x)Fungsi
pow (x, y), untuk menghitung 𝑥 𝑦 , tipe
data doublex dan y disebut parameter atau
argumen dari fungsi powFungsi pow
mempunyai dua parameter

About Function
Fokus dalam membentuk, memperbaiki, dan
menyempurnakan program Orang yang berbeda dapat
bekerja pada fungsi yang berbeda secara bersamaan.
NAME OR LOGO 4
Contoh Predefined Function
#include <iostream>

#include <cmath>

#include <cctype>

using namespace std;

int main()

int x;

double u, v;

u=3;

v=2;

cout<<u<<“pangkat”<<v<<“adalah”<<pow(u,v)<<endl;

return 0;

NAME OR LOGO 5
User Defined Function

○ C++ tidak menyediakan setiap fungsi


dibutuhkan pengguna. Pengguna harus
belajar menulis fungsinya sendiri
(User Defined Function)

○ Klasifikasi user defined function :


- Fungsi dengan nilai balik
- Fungsi tanpa nilai balik/void
function/prosedur

About Function
Nama fungsiJumlah parameter (jika ada)Tipe data
setiap parameterTipe data dari fungsiKode untuk
menjalankan tugas. Item 1-4 disebut sebagai heading
atau function header, item 5 disebut body dari fungsi
NAME OR LOGO 6
Tahapan Membangun Function
1. Mendefinisikan fungsi

– Memberikan nama

– Mendefinisikan parameter formal (parameter input)

– Mendefinisikan type hasil

2. Merealisasikan fungsi

– Membuat algoritma fungsi: memroses input hasil

3. Menggunakan fungsi dalam program utama

– Memanggil fungsi dengan menggunakan parameter aktual

NAME OR LOGO 7
Mendefinisikan Fungsi

○ Parameter input boleh tidak ada


(kosong)

○ Jika list parameter input (parameter


FORMAL) ada (tidak kosong, minimal
satu nama), maka merupakan satu atau
beberapa nama beserta type-nya

○ Fungsi harus menghasilkan suatu harga

○ Harga yang dihasilkan oleh fungsi harus


memiliki suatu type tertentu

About Function
Nama fungsi Jumlah parameter (jika ada) Tipe data
setiap parameter Tipe data dari fungsi Kode untuk
menjalankan tugas. Item 1-4 disebut sebagai heading
atau function header, item 5 disebut body dari fungsi
NAME OR LOGO 8
Kode Fungsi Dalam Program
Bentuk umum

Fungsi itu apa?


Fungsi tanpa nilai balik
adalah kumpulan
Statement yang di
kelompokan menjadi satu
Bagian kode atau blok
Program, untuk
menyelesaikan
Tugas-tugas spesifik Karena tidak memiliki kembalian,
tertentu. Maka tipe datanya adalah void
NAME OR LOGO 9
Kode Fungsi Dalam Program

Dengan :
• Cetak5 : Nama fungsi
• Tanda () : daftar parameter
(Opsional)
Setiap fungsi bisa saja memiliki
1 atau lebih daftar
Parameter.

Parameter itu apa?


NAME OR LOGO 10
Kode Fungsi Dalam Program

Parameter itu apa?


Parameter adalah
Variabel yang berisi nilai
yang akan
Diolah dalam proses di
badan fungsi

Pada gambar, Parameter di tunjukan


oleh variabel integer NAME
a OR LOGO 11
Pengertian Prosedur
Prosedur merupakan suatu program terpisah dalam blok sendiri yang berfungsi sebagai
subprogram (program bagian). Prosedur biasanya bersifat suatu aktifitas seperti
mencari bilangan prima dari sekumpulan bilangan atau mencari bilangan genap dari
sekumpulan bilangan ,dsb. Prosedur biasanya digunakan pada program yang
terstruktur karena:

• Merupakan penerapan konsep program modular, yaitu memecah-mecah program


yang rumit menjadi program-program bagian yang lebih sederhana dalam bentuk
prosedur-prosedur.

• Untuk hal-hal yang sering dilakukan / dipakai berulang-ulang, cukup dituliskan sekali
saja dalam bentuk prosedur dan dapat dipergunakan atau dipanggil berulangkali jika
diperlukan.

• Membuat kode program lebih mudah dibaca / dimengerti terutama oleh programmer
lain.

• Dapat digunakan untuk menyembunyikan detail program


Ciri-ciri Prosedur yang baik
adalah sebagai berikut:
• Hanya memiliki satu fungsi tujuan (logical inherent). Sebuah prosedur
sebaiknya hanya mempunyai satu fungsi tujuan / hanya memecahkan sebuah
masalah dalam program dan tidak bercampur dengan tujuan lain. Hal
tersebut agar prosedur lebih focus sehingga tujuan dari sebuah prosedur
lebih mundah dipahami.

• Tidak tergantung pada prosedur lain (independent). Sebuah prosedur


sebaiknya bersifat mandiri, artinya sebuah prosedur dapat dijalankan dan
diuji tanpa menunggu bagian lainnya (prosedur / fungsi lain) selesai. Selain
itu variable yang digunakan dalam prosedur tidak mempengaruhi variabel
yang digunakan pada bagian lain di keseluruhan program (misalnya dengan
menggunakan variabel lokal).

• Berukuran kecil (small size). Yang dimaksud ukuran disini adalah panjang
kode program atau panjang algoritma pada sebuah prosedur. Ukuran kecil
pada sebuah prosedur agar prosedur lebih mudah dibaca, dipahami maupun
diperbaiki jika terdapat kesalahan pada sebuah prosedur.
Bentuk umum
prosedur adalah
sebagai berikut:

Void NamaProsedur (DaftarParameter){

/*Code atau Badan Prosedur*/


}
Contoh Procedure
#include <iostream>

using namespace std;

// Deklarasi Prosedur / Prototype Prosedur


// int a merupakan parameter formal
void ContohProsedur(int a);
void ContohProsedur2(int a);

// Fungsi Utama
int main(){
int panjang = 5;

cout<<"=============================";
cout<<"\n== Program Contoh Prosedur ==\n";
cout<<"=============================\n";

// memanggil prosedur "ContohProsedur" dan "ContohProsedur2"


// panjang merupakan parameter aktual
ContohProsedur(panjang);
ContohProsedur2(panjang);

return 0;
}
makasi
Clark Ken
14045
ahakahakjos@email.com
http://www.layarkaca21.cx/

Anda mungkin juga menyukai