FUNCTION
Bab 3
3.1 PENGERTIAN FUNGSI DI C++
Function/fungsi adalah satu blok kode yang melakukan tugas tertentu
atau satu blok instruksi yang di eksekusi ketika dipanggil dari bagian lain
dalam suatu program.
Bentuk umum deklarasi fungsi :
Tipenilaibalik fungsi (tipepara, … ) ;
Keterangan :
-tipenilaibalik =
tipe nilai yang dikembalikan dengan statemen ‘return’. Tipe default nya
: ‘int’. Untuk menyatakan fungsi yang tidak mengembalikan nilai balik,
dideklarasikan sebagai : ‘void’
-fungsi =
nama fungsi tersebut
-tipepara =
tipe parameter, bila parameter lebih dari satu (1), masing-masing
dipisahkan dengan tanda koma ( , )
untuk menyatakan fungsi tanpa parameter dispesifikasikan : ‘void’. Bila
tipe parameter tidak dispesifikasikan, defaultnya : ‘void’
Fungsi harus dideklarasikan terlebih dahulu sebelum didefinisikan.
Maksudnya adalah memberitahu compiler jumlah dan tipe parameter yang
diterima dan nilai balik fungsi (bila ada) agar compiler dapat memeriksa
ketepatannya. Definisi fungsi itu sendiri adalah menspesifikasikan tugas
fungsi tersebut.
Contoh 1 - program fungsi :
# include <iostream.h>
Int tambah (int a, int b )
{
Int r ;
r = a + b ;
return 0 ;
}
Int main ( )
{
Int z ;
z = tambah ( 5,3 ) ;
cout << “Hasilnya = ‘ << z ;
return 0 ;
}
T. Pemrograman Terstruktur 2 ( 3) Page 1 of 4
Contoh 2 – program fungsi tanpa tipe :
# include <iostream.h>
Void contoh (void)
{
Cout << “ ini adalah FUNGSI “ ;
}
Int main ( )
{
Contoh ( ) ;
Return 0 ;
}
3.2 PARAMETER FUNGSI
Parameter fungsi ada 2, yaitu : parameter formal dan parameter actual.
1. Parameter Formal
Parameter yang dideklarasikan dibagian blok fungsi.
2. Parameter Aktual
Parameter yang sebenarnya / parameter yang dilewatkan saat fungsi
dipanggil.
Contoh program yg menunjukkan parameter formal dan actual :
# include <iostream.h>
Int tambah (int a, int b) // parameter formal
{
Int r ;
r = a + b ;
return 0 ;
}
Int main ( )
{
Int x, y, z ;
Cin >> x >> y ;
z = tambah ( x , y ) ; //parameter aktual
cout << “Hasilnya = ‘ << z ;
return 0 ;
}
3.3 PARAMETER FUNGSI PASS BY VALUE
Parameter yang diberikan ke fungsi adalah ‘Nilainya’, tidak pernah
menspesifikasikan variabelnya. Bila ada perubahan pada parameter formal,
tidak akan mempengaruhi nilai pada parameter actual.
T. Pemrograman Terstruktur 2 ( 3) Page 2 of 4
3.4 PARAMETER FUNGSI PASS BY REFERENCE
Memanipulasi nilai dari dalam fungsi. Setiap perubahan terhadap
parameter formal akan memepengaruhi nilai pada parameter actual.
Parameter formal diberi symbol ‘&’. Cara ini adalah cara efektif yang
memungkinkan sebuah fungsi mengembalikan lebih dari satu nilai.
Contoh program :
# include <iostream.h>
Void perkalian (int& a, int& b, int& c)
{
a *= 2 ; b *= 2 ; c *= 2 ;
}
Int main ( )
{
Int x = 1, y = 3, z = 7 ;
Perkalian ( x, y, z ) ;
Cout << “ X = “ << x << “ Y = “ << y << “ Z = “ << z ;
Return 0 ;
}
Outputnya :
X = 2 Y = 6 Z = 14
Contoh program :
# include <iostream.h>
Void prevnext (int x, int& prev, int& next)
{
prev = x – 1 ;
Next = x + 1 ;
}
Int main ( )
{
Int x = 100 , y, z ;
Prevnext ( x, y, z ) ;
Cout << “ Previous= “ << y << “ , Next = “ << z ;
Return 0 ;
}
Outputnya :
Previuos = 99, Next = 101
T. Pemrograman Terstruktur 2 ( 3) Page 3 of 4
Saat pendeklarasian fungsi dapat langsung diberikan nilai default untuk setiap
parameter.
Contoh program :
# include <iostream.h>
Int pembagian (int a, int b = 2)
{
Int r ;
r = a / b ;
Return ( r ) ;
}
Int main ( )
{
Cout << pembagian ( 12 ) ;
Cout << endl ;
Cour << pembagian ( 20, 4) ;
Return 0 ;
}
3.4 POLIMORPHISM
Polimorphisme adalah objek-objek yang berbeda tetapi berasal dari
satu orang tua, dapat mempunyai metode yang sama tetapi cara
pelaksanaannya berbeda-beda. Contohnya adalah objek kendaraan yang
terdiri dari objek kendaraan bermotor dan kendaraan tidak bermotor.
T. Pemrograman Terstruktur 2 ( 3) Page 4 of 4
Minggu, 20 November 2011
Langganan:
Posting Komentar (Atom)
Pages
Sample Text
Diberdayakan oleh Blogger.
DAFTAR
Arsip Blog
-
▼
2011
(34)
-
▼
November
(34)
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- SISTEM KEAMANAN FILE DAN FOLDER DATA MENGGUNAKAN ...
- TRIK JITU MENGAMANKAN FILE FILE PENTING DARI VIRUS
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FLOWCHART)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- LANJUTAN ARTIKEL FUNGSI C++ FILE I/O IN C++
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
-
▼
November
(34)
Mengenai Saya
News
Label
Recent Posts
Download
Archive
-
▼
2011
(34)
-
▼
November
(34)
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- FUNGSI ALGORITMA
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- SISTEM KEAMANAN FILE DAN FOLDER DATA MENGGUNAKAN ...
- TRIK JITU MENGAMANKAN FILE FILE PENTING DARI VIRUS
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FLOWCHART)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- LANJUTAN ARTIKEL FUNGSI C++ FILE I/O IN C++
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++) ANDI W...
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
- TUGAS KULIAH LOGIKA &ALGORITMA (FUNGSI C++)
-
▼
November
(34)
Labels
Blogroll
Popular Posts
-
Soal : Buatlah flowchartnya dari pseudocode berikut ini : 1. Masukkan Kode Barang. 2. Masukkan Harga Barang. 3. Masukkan Jumlah Barang....
-
Naniek Widyastusti dkk, Penggunaan Algoritma Genetika 1 PENGGUNAAN ALGORITMA GENETIKA DALAM PENINGKATAN KINERJA FUZZY CLUSTERING UNTUK P...
-
Seminar Nasional Aplikasi Teknologi Informasi 2007 (SNATI 2007) ISSN: 1907-5022 Yogyakarta, 16 Juni 2007 B-87 MEMBANGUN TOOLBOX ALGORITMA...
-
V. MENENTUKAN NILAI MINIMUM DARI SEBUAH FUNGSI OBJEKTIVE DGN MENGGUNAKAN ALGORITMA GENETIKA (GA) 5.1 Pendahuluan Algoritma genetika baru-...
-
Penulis : Reza Yoga Anindita Fakultas : Sains dan Teknologi Program Studi : Matematika IPK : 3.03 Pembimbing I : Drs. H. Sediono, M.Si ...
-
ALGORITMA DAN PEMROGRAMAN 2 Oleh: Anis Cherid, M . T . I . STRING DALAM BAHASA C Dalam bahasa pemrograman C, string adalah array b...
-
Transmisi, Vol. 11, No. 1, Juni 2006 : 22 – 27 APLIKASI KRIPTOGRAFI DENGAN ALGORITMA MESSAGE DIGEST 5 (MD5) Aghus Sofwan, Agung Budi P, T...
-
Pemrograman Dengan C++ (Part I) Pengantar Apa itu program? Bagaimanakah membuatnya? Jika sudah dibuat, apakah gunanya? Mungkin itu adalah...
-
TEKNIK GENERISITAS DALAM BAHASA PEMROGRAMAN C++ MENGGUNAKAN TEMPLATE PADA IMPLEMENTASI STACK Nanang Sadikin, Achmad Benny Mutiara Jurusan...
-
PENGENALAN C++ Bab 1 1.1 SEJARAH C++ Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun 1980-an ber...
0 komentar:
Posting Komentar