Fungsi-C++

9
Fungsi Dasar Komputer & Pemrograman 1 Fungsi Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD dipecah dipecah Program Sub Program modul / routine / prosedur / fungsi

description

Fungsi C++ (Bahasa Indonesia)

Transcript of Fungsi-C++

Page 1: Fungsi-C++

Fungsi

Dasar Komputer & Pemrograman 1

Fungsi

Dasar Komputer & PemrogramanTC22052

Kartika Firdausy - UAD

dipecahdipecahProgram

Sub Program

modul / routine / prosedur / fungsi

Page 2: Fungsi-C++

Fungsi

Dasar Komputer & Pemrograman 2

Keuntungan modularisasi program

1. Menghindari penulisan teks program yang sama secara berulangkali

2. Kemudahan menulis dan menemukan kesalahan (debug) program

Jenis modul program dalam C++

Fungsi → mengembalikan sebuah nilai

(return value)

� fungsi pada C++ umumnya berisi sejumlah

pernyataan C++ yang dikemas dengan

sebuah nama.

� nama ini dapat dipanggil beberapa kali

dalam suatu kode C++.

� salah satu fungsi yang sering dilibatkan

dalam aplikasi berbasis konsol yaitu

main().

� Biasanya di dalam fungsi tersebut

dituliskan sejumlah pernyataan.

Page 3: Fungsi-C++

Fungsi

Dasar Komputer & Pemrograman 3

misalnya fungsiA()

fungsiB()fungsiC()

Di dalam fungsi main(), terdapat pemanggilan ketiga fungsi tersebut sebagai berikut:

int main()

{

fungsiA();

fungsiB();

fungsiC();

return 0;

}

Contoh kerangka fungsi

main()

fungsiA() fungsiB() fungsiC()

fungsiB1() fungsiB2() fungsiB3()

Page 4: Fungsi-C++

Fungsi

Dasar Komputer & Pemrograman 4

Struktur fungsitipe_nilai_balik nama_fungsi(tipe_parameterA, tipe_parameterB, ...)

{

pernyataan_1;

...

pernyataan_n;

return nilai_balik;

}

tipe_nilai_balik nama_fungsi(tipe_parameterA, tipe_parameterB, ...)

disebut judul fungsi, terdiri dari tiga bagian:

1. tipe_nilai_balikmenentukan tipe nilai yang diberikan oleh fungsi ketika fungsi dipanggil. Nilai balik ditentukan melalui pernyataan return.

2. nama_fungsi3. parameter

digunakan untuk melewatkan nilai ke fungsi. Antar parameter dipisahkan oleh tanda koma (,). Jika tak ada parameter, judul fungsi berupa:

tipe_nilai_balik nama_fungsi()

Contoh long kuadrat(long x)

{

long hasil = x * x;

return hasil;

}

didefinisikan fungsi dengan nama kuadrat() yang digunakan untuk menghitung nilai kuadrat dari sebuah bilangan

Nama parameter = x

Tipe = long

Nilai balik = perkalian x dengan x dan bertipe long.

Page 5: Fungsi-C++

Fungsi

Dasar Komputer & Pemrograman 5

Tipe data

Pecahan presisi ganda

1.7e – 308 … 1.7e308

-1.7e – 308 … -1.7e3088 bytesdouble

Float / bilanganpecahan

+3.4e-38 … +3.4e38-3.4e-38 … -3.4e38

4 bytesfloat

Boolean true atau false1 bytebool

Long integersigned: -2147483648 … 2147483647unsigned: 0 … 4294967295

4 byteslong int(long)

Integer /

bilanganbulat

signed: -2147483648 …2147483647unsigned: 0 … 4294967295

4 bytesint

Short Integersigned: -32768 … 32767

unsigned: 0 … 655352 bytes

short int

(short)

Charactersigned: -128 … 127unsigned: 0 … 255

1 bytechar

KeteranganRangeUkuranTipe

Fungsi tanpa nilai balik (return value)

Fungsi dengan tipe void berarti tidak memiliki nilai balik

Contoh:

void info()

{

cout << “Tidak ada nilai balik”;

}

Bisa ditambahkan pernyataan return:

void info()

{

cout << “Tidak ada nilai balik”;

return;

}

Cara pemanggilan fungsi di atas:

info();

Page 6: Fungsi-C++

Fungsi

Dasar Komputer & Pemrograman 6

Nama Global dan Nama Lokal

Nama lokal : konstanta, variabel, tipe, dan lain-lain yang dideklarasikan oleh fungsi

(hanya “dikenal” di dalam fungsitersebut).

Nama global : dideklarasikan di dalam program utama jika nama tersebut digunakan di seluruh bagian program.

Catatan :

� Jika nama tersebut hanya digunakan

dalam fungsi, “sebaiknya” dideklarasikan

sebagai nama lokal.

� Usahakan memakai nama global sesedikit

mungkin.

Page 7: Fungsi-C++

Fungsi

Dasar Komputer & Pemrograman 7

Parameter

� untuk pertukaran informasi antara fungsi dan titik di mana fungsitersebut dipanggil.

Parameter ada dua jenis, yaitu :

� Parameter formal, dideklarasikan dalam fungsi.

� Parameter aktual, disertakan pada waktu pemanggilan.

Parameter formal dan parameter aktual saling berpasangan, jumlahdan tipe harus sama. Ketika dipanggil parameter aktual menggantikan parameter formal.

Pemanggilan

� di akses dengan cara memanggil namanya dari program pemanggil (program utama atau modul program lain)

� Prototipe fungsi dideklarasikan di dalam program pemanggil supaya program pemanggil “mengenal” nama fungsi serta cara mengaksesnya.

Page 8: Fungsi-C++

Fungsi

Dasar Komputer & Pemrograman 8

sebelum main() terdapat baris yang disebut prototipe fungsi, misal:

long kuadrat(long x);

� isinya sama dengan judul fungsi, dengan tambahan tanda titik koma

� untuk memberitahu kompiler bentuk fungsi tersebut

� karena pada main() terdapat pemanggilan fungsi tetapi

fungsi belum didefinisikan

� definisi fungsi di bagian sesudah main()

Perlakuan terhadap nilai yang dihasilkan oleh fungsi

(return value) ada dua macam :

1. ditampung ke dalam nama variabel lain

y ← F( x )

2. langsung dimanipulasi :

� dicetak

cout <<F( x )� digunakan dalam struktur pemilihan

if (F( x ) < 0

cout <<“Hasil fungsi negatif”

endif� digunakan dalam kondisi pengulangan

while

(F( x ) > 0 ) or ( a < 0.5)

do

a ← a / 2� digunakan dalam ekspresi

z ← 2 * F ( 5 ) + 10 ;cout << “Nilai z = “<<z;

Page 9: Fungsi-C++

Fungsi

Dasar Komputer & Pemrograman 9

Contoh:

mencari standar deviasi

∑∑∑∑ (X - µ ) 2

σσσσ2 =

Nµ = ( ∑ X ) / N

Penjumlahan matriks

C = A + B

a11 a12 a13

a21 a22 a23

a31 a32 a33

b11 b12 b13

b21 b22 b23

b31 b32 b33

A = B =