Fungsi-C++
-
Upload
muhammad-rvhani -
Category
Documents
-
view
26 -
download
4
description
Transcript of Fungsi-C++
Fungsi
Dasar Komputer & Pemrograman 1
Fungsi
Dasar Komputer & PemrogramanTC22052
Kartika Firdausy - UAD
dipecahdipecahProgram
Sub Program
modul / routine / prosedur / fungsi
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.
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()
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.
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();
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.
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.
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;
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 =