You are on page 1of 4

1

MODUL

FUNGSI

A. MAKSUD DAN TUJUAN 1. MAKSUD Mengenal cara menggunakan fungsi dalam C++. 2. TUJUAN Agar mahasiswa da a! " mem#ua! alg$ri!ma un!uk memecahkan ermasalahan !er!en!u %ang harus diselesaikan menggunakan fungsi mem#ua! su# r$gram menggunakan fungsi mem#ua! r$gram lengka %ang mengandung fungsi

B. TEORI &ungsi meru akan cara em#agian r$gram men'adi #agian(#agian %ang le#ih kecil )su# r$gram* dan da a! di anggil #e#era a kali dari r$gram u!ama. Tu'uan dari em#ua!an fungsi adalah menghema! ukuran r$gram !eru!ama 'ika !erda a! #e#era a dere!an ins!ruksi %ang sama %ang digunakan di #e#era a !em a! dalam r$gram. &ungsi %ang lain adalah un!uk memudahkan dalam mengem#angkan r$gram. Deklarasi fungsi adalah se#agai #eriku! " tipe_hasil Nama_fungsi (tipe_parameter nama_parameter) { pernyataan ; } C$n!$h enulisan fungsi " tipe hasil nama fungsi tipe parameter parameter formal double kuadrat (double A)

Modul 6 Fungsi

{ }

_____________ _____________ ern%a!aan

Se!elah enulisan #agian ke ala fungsi+ !idak #$leh ada !anda !i!ik k$ma ),*. Terda a! a!uran dalam C+++ 'ika enulisan fungsi dile!akkan di #awah r$gram u!ama+ maka harus mendeklarasikan r$!$!% e fungsi !erle#ih dahulu se#elum r$gram u!ama, !e!a i 'ika enulisan fungsi !erle!ak di a!as r$gram u!ama !idak erlu mendefinisikan r$!$!% e !erle#ih dahulu. Terda a! 2 cara engiriman arame!er %ai!u secara nilai ) by value* dan secara acuan )by reference*. -arame!er %ang dikirimkan secara nilai han%a akan mengaki#a!kan eru#ahan ada fungsi !e!a i !idak eru#ahan ada fungsi !erse#u! !idak mem engaruhi hasil ada r$gram u!ama. -engiriman secara acuan akan mengaki#a!kan eru#ahan ada r$gram u!ama dikarenakan engaruh dari hasil di fungsi. Jika arame!er akan dikirimkan secara acuan+ maka !am#ahakan karak!er & se#elum arame!er f$rmal.

C. PRAKTEK nomor 1 C$#alah r$gram 1 dan r$gram 2 %ang mengandung fungsi un!uk menam ilkan garis ) ............*. Ama!i hasiln%a /
PROGRAM 1 // PROGRAM MENGANDUNG FUNGSI

#pragma argsused #include<ios ream!"# #include<conio!"# $oid garis%& ' cou <<()))))))))))))))))(<< endl* + $oid main%& ' clrscr%&* c"ar ,al-./0* garis%&*

Modul 6 Fungsi

cou <<( A1U 2E3A4AR(<<endl* garis%&* cou <<(masu,,an namamu 5 (<<endl* cin##,al* garis%&* ge c"%&*

PROGRAM 2 // PROGRAM MENGANDUNG FUNGSI

#pragma argsused #include<ios ream!"# #include<conio!"#

$oid garis%&* // pro o ipe 6ungsi garis%& $oid main%& ' clrscr%&* c"ar ,al-./0* garis%&* cou <<( A1U 2E3A4AR(<<endl* garis%&* cou <<(masu,,an namamu 5 (<<endl* cin##,al* garis%&* ge c"%&* + $oid garis%& //6ungsi un u, menampil,an garis ' cou <<()))))))))))))))))(<< endl* +

nomor 2 Terda a! 2 #uah #ilangan+ akan di!ukar nilain%a. C$n!$h in u! dan $u! u!n%a se#agai #eriku! " nilai awal !" setelah ditu#ar 1 Alg$ri!ma fungsi " 1. #ilangan 0 dile!akkan di !em a! semen!ara un!uk men%im an #ilangan !erse#u! 2. #ilangan 00 dile!akkan di !em a! %ang !adin%a #erisi #ilangan 0 : !" : 1

Modul 6 Fungsi

1. #ilangan %ang !adin%a disim an di !em a! semen!ara di indahkan ke !em a! un!uk men%im an #ilangan 00 a!au le#ih singka!n%a se#agai #eriku! " 1. !em a! semen!ara #ilangan 0 2. #ilangan 0 #ilangan 00 1. #ilangan 00 !em a! semen!ara &ungsin%a se#agai #eriku! "
in u,ar%in 78il9:in ' in emp* emp ) 8il9* 8il9 ) 8il;* 8il; ) emp* + 78il;&

2ua!lah

r$gramn%a secara lengka

un!uk menukar kedua #uah #ilangan sehingga

menghasilkan in u! dan $u! u! se er!i di a!as / nomor 3 2ua!lah r$gram %ang lengka %ang mengandung fungsi untuk men !"i #!ngk!t $ dari sua!u #ilangan #ula! )2ua!lah alg$ri!man%a dari fungsi !erse#u!* /

D. TUGAS 2ua!lah se#uah r$gram %ang mengandung fungsi(fungsi #eriku! " 1. memasukkan elemen ma!rik 2. men'umlahkan dan mengurangi dua #uah ma!rik 1. mengalikan dua #uah ma!rik 2ua! 'uga alg$ri!ma masing(masing fungsi /

Modul 6 Fungsi

You might also like