• Tidak ada hasil yang ditemukan

Teknologi informasi layer functin bab3

N/A
N/A
Protected

Academic year: 2018

Membagikan "Teknologi informasi layer functin bab3"

Copied!
4
0
0

Teks penuh

(1)

T. Pemrograman Terstruktur 2 ( 3) Page 1 of 4

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 ;

(2)

T. Pemrograman Terstruktur 2 ( 3) Page 2 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

(3)

T. Pemrograman Terstruktur 2 ( 3) Page 3 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 :

(4)

T. Pemrograman Terstruktur 2 ( 3) Page 4 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

Referensi

Dokumen terkait

UNDANG-UNDANG TENTANG PENATAAN RUANG.. Ruang adalah wadah yang meliputi ruang daratan, ruang lautan, dan ruang udara sebagai. satu kesatuan wilayah, tempat manusia dan makhluk

in three models of intracerebral hemorrhage in adult rats. N.; Cell adhesion molecules and ischemic

Orang awam bisa saja mencibir dan berkata dalam hati, ‘apakah mungkin para terpidana itu dihukum mati lalu kita berharap orang yang masih hidup akan jera?’ Terang saja, siapa pun

Untuk pekerjaan bangunan gedung, biasanya material diterima di lokasi kerja dalam keadaan siap dicampur, siap dirakit, atau siap dipasang, sehingga tidak ada tahap pekerjaan

Keber hasi lan per usahaan mencipt akan nilai ter sebut tentunya member ikan har apan kepada pemegang saham ber upa keuntungan yang lebih besar pula ( Sar tono, 2001), secar a

Proceeding: Research, Innovation, Entrepreneurship and Tourism Conference (RIETC, 2018) Langkawi Tourism Academy @ Kolej Komuniti Langkawi, Kedah, Malaysia. 7 th October,

a) Masyarakat golongan atas; b) Masyarakat golongan menengah; c) Masyarakat golongan bawah. Seorang calon jaringan dapat mempunyai akses langsung ke bahan keterangan atau

U zadnjem dijelu je opisan NI 9792 upravljač, koji je programirljiv s LabVIEW grafičkim programskim jezikom i može komunicirati s bežičnim senzorskim mrežama