Upload
alfa-bila
View
236
Download
0
Embed Size (px)
Citation preview
7/25/2019 Fungsi dalam C++
1/28
BAB I
PENDAHULUAN
A. FUNGSI
Fungsi adalah sebuah blok program tersendiri yang merupakan bagian dari program lain
yang lebih besar, hanya saja fungsi memiliki hasil keluaran. Tujuan pembuatan fungsi adalah:
a. Program menjadi terstruktur. Program yang besar dapat dipecah menjadi beberapa
program yang lebih kecil, setiap satu program kecil mempunyai tugas tertentu.
b. Untuk mengurangi pengulangan penulisan program yang sama.
c. Fungsi dapat dipanggil dari program atau fungsi yang lain.
Terdapat 2 jenis fungsi, yaitu:
a. Fungsi dengan nilai balik (function
Fungsi dengan nilai balik adalah suatu fungsi yang dapat mengembalikan suatu nilai
ke dalam fungsi utama. !alam membuat fungsi ini harus didefinisikan tipe data dari
nilai yang akan dikembalikan.
b. Fungsi tanpa nilai balik (procedure
Fungsi tanpa nilai balik didefinisikan sebagai suatu program yang tidak
mengembalikan nilai. !i dalam c"" prosedur digambarkan dengan fungsi dengan
tipe #oid, yang berarti tidak memiliki nilai balik (return value atau hanya berisi
proses.
1. Fungsi dengan Nilai Balik
a. PendeklarasianFunction
$ertujuan untuk mendeklarasikan atau mengenalkan fungsi yang akan digunakan
dalam program. !eklarasi fungsi dituliskan sebelum penulisan fungsi main ( dan
diakhiri dengan tanda %&'. ontoh:
)tau
Tipe data dari fungsi disesuaikan dengan nilai kembalian yang diinginkan. *adi,
misalkan nilai kembalian berupa data integer, maka tipe data dari fungsi adalah int
(integer.
1
int perkalian (int +, int y, int &
int persegi (&
7/25/2019 Fungsi dalam C++
2/28
b. Pendefinisian Fungsi
Pendefinisianfunctiondapat ditulis di ba-ah fungsi main (, dengan syarat fungsi
telah dideklarasikan terlebih dahulu sebelum fungsi main (. *ika pendefinisian
fungsi ditulis sebelum fungsi main ( maka pendeklarasian fungsi tidak perlu
dilakukan. ontoh:
c. Pemanggilan fungsi
Pemanggilan fungsi berarti menggunakan fungsi yang telah kita deklarasikan
ataupun definisikan. emanggil fungsi yang belum dideklarasikan/definisikan tidak
dapat dilakukan, sehingga harus dipastikan bah-a fungsi yang akan dipanggil harus
sudah tersedia. Pemanggilan fungsi dapat dilakukan di dalam fungsi main (, fungsi
lain maupun fungsi itu sendiri (rekursif. ontoh:
Fungsi diakses dengan cara memanggil namanya dari program pemanggil. 0ilai yang
diberikan oleh fungsi bergantung pada masukan parameter. Parameter pada fungsi selalu
merupakan parameter masukan. !engan kata lain, tidak ada fungsi yang mempunyai
parameter keluaran atau parameter masukan/keluaran. Parameter fungsi pada fungsi tidak
selalu harus ada.
acam1macam parameter dalam fungsi yaitu:
a. Parameter formal
Parameter yang dideklarasikan di bagian balok fungsi (pada saat fungsi
dideklarasikan/didefinisikan.
b. Parameter aktual
Parameter yang sebenarnya atau parameter yang dile-atkan saat fungsi dipanggil.
2. Tipe Penyimpanan a!ia"el
2
int perkalian (int +, int y, int
int toltal&
total 3 +4y4&
return total&
6asil 3 perkalian(+, y, &
7/25/2019 Fungsi dalam C++
3/28
Tipe penyimpanan #ariabel terbagi atas 2 bagian, yaitu:
a. 7ariabel lokal
8onstanta, #ariabel, dan lain1lain yang dideklarasikan di dalam blok fungsi (hanya
dikenal di dalam blog fungsi tersebut. 7ariabel lokal hanya aka nada apabila fungsi
tersebut dijalankan dan menghitung ketika fungsi selesai dijalankan.
b. 7ariabel global
8onstanta, #ariabel, dan lain1lain yang dideklarasikan di luar blok fungsi. 7ariabel
global dapat digunakan di seluruh bagian program dan akan selalu ada dari a-al
program dijalankan sampai program berakhir.
B. PE#BAHASAN TE$%I
Pada praktikum kali ini permasalahan yang akan dipecahkan adalah permasalahan
kimia dan biologi. 8arena itu dibutuhkan pembahasan teori mengenai kedua permasalahan
tersebut.
1. &imia 'Hukum Fa!aday(
9elain mengembangkan metode elektrolisis, ichael Faraday juga menerangkan
kuantitatif antara jumlah arus listrik yang dile-atkan pada sel elektrolisis dengan jumlah at
yang dihasilkan pada elektrode. elalui eksperimen, Faraday merumuskan beberapa kaidahperhitungan elektrolisis yang lebih dikenal dengan hukum Faraday:
a. 6ukum Faraday
%assa at yang dihasilkan pada elektrolisis berbanding lurus dengan jumlah listrik
yang digunakan'.
b. 6ukum Faraday 2
%assa at yang dihasilkan pada elektrolisis berbanding lurus dengan massa
ekui#alen at tersebut'.
6al tersebut dapat dirumuskan sebaga berikut:
F ) i * + , -./00
!imana F 3 jumlah listrik dalam Faraday, i 3 kuat arus (ampere, t 3 -aktu (detik.
2. Bilgi 'e!+e"!a+a(
3
7/25/2019 Fungsi dalam C++
4/28
Vertebrataadalah he-an yang memiliki ruas1ruas tulang belakang. Vertebratajuga
disebut craniata karena semua he-an vertebratasudah mempunyai otak yang terlindung
dalam cranium.
Vertebratadibagi menjadi beberapa kelas yaitu kelasPisces, kelasAmphibi, kelas
Reptil, kelasAves, dan kelasMamalia. asing1masing kelas mempunyai ciri1ciri tertentu.
BAB II
DES&%IPSI &E%A
4
7/25/2019 Fungsi dalam C++
5/28
Pada laporan praktikum ini, praktikan akan membahas bagaimana langkah1langkah
dalam membuat flowchart, pseudocode, dan program fungsi menggunakan ode$locks,
dimana permasalahannya adalah permasalahan kimia yaitu 6ukum Faraday dan
permasalahan biologi yaitu Vertebrata.
A. #E#BUAT FL$34HA%T
1. Fl567a!+ Fungsi U+ama
;angkah1langkah dalam membuatflowchartfungsi utama adalah sebagai berikut:
.
7/25/2019 Fungsi dalam C++
6/28
Gambar 2." simbol decision #i!a !ode$1
Gambar 2.% simbol decision #i!a !ode$2
?.
7/25/2019 Fungsi dalam C++
7/28
Gambar 2.1, simbol decision untu! mela!u!an perulangan
E.
7/25/2019 Fungsi dalam C++
8/28
Gambar 2.1 simbol terminator permulaan function
2.
7/25/2019 Fungsi dalam C++
9/28
Gambar 2.1( flowchart fungsi !imia
8. Fl567a!+ Fungsi Bilgi
;angkah1langkah dalam membuatflowchartfungsi biologi adalah sebagai berikut:
.
7/25/2019 Fungsi dalam C++
10/28
>.
7/25/2019 Fungsi dalam C++
11/28
Gambar 2.2) simbol process #i!a #enis$
Gambar 2., simbol process #i!a #enis$"
Gambar 2.1 simbol process #i!a #enis$%
@.
7/25/2019 Fungsi dalam C++
12/28
Gambar 2." flowchart fungsi biologi
B. #E#BUAT PSEUD$4$DE
1. Pseud6de Fungsi U+ama
;angkah1langkah dalam membuat pseudocode fungsi utama adalah sebagai berikut:
. Tuliskan nama program dan penjelasan (spesifikasi tentang program, seperti berikut ini:
P!g!am: FungsiG8imia$iologi
Program untuk memilih pemanggilan fungsi untuk menyelesaikan permasalahan 8imia
atau biologi5
2. !efinisikan semua nama yang digunakan di dalam program, seperti berikut ini:
&amus:
a, kode: in+ege!&
=. Uraikan langkah1langkah penyelesaian masalah dengan menggunakan notasi, seperti
berikut ini:
Desk!ipsiAlg!i+ma:
$u+pu+(%. 8imia (6ukum Faraday 2. $iologi (7ertebrata'&
d
12
7/25/2019 Fungsi dalam C++
13/28
$u+pu+(%masukkan kode permasalahan yang ingin diselesaikan: '&
Inpu+(kode&
I9 (kode33 +7en
8imia (&
Else
I9 (kode332 +7en
$iologi (&
Else
$u+pu+(%Hrror'&
Endi9
$u+pu+(%)U ;)
7/25/2019 Fungsi dalam C++
14/28
$u+pu+(%jumlah listrik dalam Faraday adalah3 '&
F i4t/E@?&
F&
8. Pseud6de Fungsi Bilgi
;angkah1langkah dalam membuat pseudocode fungsi biologi adalah sebagai berikut:
. Tuliskan namafunctiondan penjelasan (spesifikasi tentangfunction, seperti berikut ini:
Fun6+in: $iologi ( string
Fungsi untuk menyelesaikan permasalahan $iologi, yaitu ciri1ciri vertebrata5
2. !efinisikan semua nama yang digunakan di dalam program, seperti berikut ini:
&amus:
jenis : in+ege!&
n : s+!ing&
=. Uraikan langkah1langkah penyelesaian masalah dengan menggunakan notasi, seperti
berikut ini:
Desk!ipsiAlg!i+ma:
$u+pu+(%. Pisces 2. )mphibi =. Meptil >. )#es ?. amalia'&
$u+pu+(%masukkan jenis kelas #ertebrata: '&
Inpu+(jenis&
I9 (jenis33 +7en
n %hidup di air, poikiloterm, rangka terdiri dari tulang ra-an dan sejati'&
Else
I9 (jenis332 +7en
n %berkulit licin tidak bersisik, fertilisasi internal, o#ipar'&
Else
I9 (jenis33= +7en
n %kulit kering keras bersisik, melata, o#o#i#ipar'&
Else
I9 (jenis33> +7en
14
7/25/2019 Fungsi dalam C++
15/28
n %umumnya bersayap dan berbulu, o#ipar'&
Else
I9 (jenis33? +7en
n %menghasilkan susu, berambut, memiliki daun telinga'&
Else
$u+pu+(%Hrror'&
Endi9
n&
4. #E#BUAT P%$G%A#
. embuka lembar kerja
;angkah1langkah yang harus dilakukan antara lain:. $uka ode$locks dengan cara klik dua kali pada ikon ode$locks,
2. Pada menu bar, pilihFile-ewPro#ect, atau klik reate -ew Pro#ect,
=. Pada jendela-ew from template, pilih onsole application, klik Go,
>. 8emudian klik-e/t,
?. Pada onsole application, pilih "", lalu klik-e/t,
@. 8emudian isi padaPro#ect title
A. 8likFinish.
2. emulai membuat program
;angkah1langkah yang harus dilakukan antara lain:
. 8lik dua kali pada 9ources yang terdapat di bagian paling kiri, kemudian klik duakali pada main.cpp,
Gambar 2.% memuncul!an lembar !er#a
2. asukkan fungsi kimia pada layarpro#ect,
Gambar 2.& s0inta/ fungsi !imia
=. asukkan fungsi biologi,
15
7/25/2019 Fungsi dalam C++
16/28
Gambar 2.' s0nta/ fungsi biologi
>. asukkan fungsi utama,
Gambar 2.( s0nta/ fungsi utama
BAB III
PE#BAHASAN
9etelah menjelaskan deskripsi kerja dalam membuat flowchart, pseudocode, dan
program fungsi menggunakan ode$locks, maka diperlukan pembahasan mengenai program
yang telah dibuat ini.
A. PE#BAHASAN FL$34HA%T DAN PSEUD$4$DE
16
7/25/2019 Fungsi dalam C++
17/28
1. Pem"a7asan Fl567a!+ dan Pseud6de Fungsi U+ama
Gambar .1 flowchart dan pseudocode fungsi utama
a. Pem"a7asan Fl567a!+ Fungsi U+ama
Padaflowchart fungsi utama, langkah pertama dia-ali dengan simbol terminator start
yang menandakan bah-a program telah berjalan, kemudian simbol output pilihan untuk
menampilkan pilihan permasalahan yaitu 8imia (6ukum Faraday dan $iologi (Vertebrata.
9etelah pilihan permasalahan muncul, maka perlu meng1input1kan kode permasalahan yang
dipilih sehingga digunakan simbol input !odepada langkah selanjutnya.
$erikutnya adalah simbol decisionuntuk menentukan langkah selanjutnya. *ika kondisi
dalam simbol decisionpertama terpenuhi, yaitu kode3 maka akan lanjut ke simbol di
ba-ahnya yaitu simbolpredefined processuntuk memanggil fungsi kimia.
17
P!g!am: FungsiG8imia$iologi
Program untuk memilih pemanggilanfungsi untuk menyelesaikan permasalahan8imia atau biologi5
&amus:
a, kode: in+ege!&
Desk!ipsiAlg!i+ma:$u+pu+ (%. 8imia (6ukum Faraday 2.$iologi (7ertebrata'&d$u+pu+ (%masukkan kode permasalahanyang ingin diselesaikan: '&
Inpu+(kode&I9 (kode33 +7en8imia (&ElseI9 (kode332 +7en$iologi (&Else$u+pu+(%Hrror'&Endi9
$u+pu+(%)U ;)
7/25/2019 Fungsi dalam C++
18/28
*ika kondisi dalam simbol decision pertama tidak terpenuhi maka akan beralih ke
simbol decision kedua, yaitu kode32. *ika kode32 terpenuhi akan lanjut ke simbol di
ba-ahnya yaitu simbolpredefined processuntuk memanggil fungsi biologi.
*ika kedua kondisi dalam simbol decision tidak terpenuhi maka diperlukan simbol
outputuntuk menampilkan %error'.
Untuk mengulang program, selanjutnya digunakan simbol input untuk memasukkan
nilai BaC. !i ba-ah simbol input nilai *a+ terdapat simbol decision whileyang apabila a3
terpenuhi maka program akan melakukan perulangan. 0amun jika a3 tidak terpenuhi maka
program akan berhenti yang ditandai dengan simbol terminator end.
Untuk menghubungkan antara simbol yang satu dengan simbol yang lain, dan untuk
menentukan arah aliran program, dibutuhkan simbolflowline.
". Pem"a7asan Pseud6de Fungsi U+ama
$agian pertama dalam pseudocode fungsi utama adalah judul program. *udul program
dalam pseudocode ini adalah %FungsiG8imia$iologi'. Fungsi program ini adalah untuk
memilih pemanggilan fungsi untuk menyelesaikan permasalahan 8imia atau biologi. $agian
kedua adalah kamus. !alam program ini #ariabel BaC dan BkodeC bertipe data integer.
$agian ketiga adalah deskripsi algoritma yang berisi langkah1langkah penyelesaian
masalah. 0otasi %Lutput' berarti perintah untuk mencetak keluaran. 0otasi %Input' berarti
perintah untuk memasukkan data. Program akan melakukan perulangan apabila kondisi a3
terpenuhi.
2. Pem"a7asan Fl567a!+ dan Pseud6de Fungsi &imia
18
Fun6+in: 8imia ( integer
Fungsi untuk menyelesaikan permasalahan 8imia,yaitu 6ukum Faraday5
&amus:
i, t, F: in+ege!&
Desk!ipsiAlg!i+ma:$u+pu+(%masukkan kuat arus (ampere: '&Inpu+(i&$u+pu+(%masukkan -aktu (detik: '&
Inpu+(t&$u+pu+(%jumlah listrik dalam Faraday adalah3 '&F i4t/E@?&
F&
7/25/2019 Fungsi dalam C++
19/28
Gambar .2 flowchart dan pseudocode fungsi !imia
a. Pem"a7asan Fl567a!+ Fungsi &imia
Padaflowchart fungsi kimia, langkah pertama dia-ali dengan simbol terminator start
yang menandakan bah-a program telah berjalan, kemudian simbol input untuk meng1input1
kan data yang dibutuhkan yaitu kuat arus (i dan -aktu (t. !ata tersebut kemudian diproses
pada simbolprocess di ba-ahnya.
9imbol selanjutnya adalah simbol outputsebagai perintah keluaran hasil perhitungan
jumlah listrik. Kang terakhir adalah simbol terminator enduntuk mengakhiri program.
Untuk menghubungkan antara simbol yang satu dengan simbol yang lain, dan untuk
menentukan arah aliran program, dibutuhkan simbolflowline.
". Pem"a7asan Pseud6de Fungsi &imia
$agian pertama dalam pseudocode fungsi kimia adalah judul function. *udul function
dalam pseudocode ini adalah %8imia (' yang bertipe data integer. Fungsinya adalah untuk
menyelesaikan permasalahan kimia, yaitu 6ukum Faraday . $agian kedua adalah kamus.
!alamfunctionini #ariabel BiC, BtC dan BFC bertipe data integer.
$agian ketiga adalah deskripsi algoritma yang berisi langkah1langkah penyelesaian
masalah. 0otasi %Lutput' berarti perintah untuk mencetak keluaran. 0otasi % ' berarti
mengisi (assign, sehingga F i4t/E@? berarti mengisi BFC dengan nilai perhitungan i N t
O E@?. 9edangkan notasi F berarti %mengembalikan nilai F'.
8. Pem"a7asan Fl567a!+ dan Pseud6de Fungsi Bilgi
19
7/25/2019 Fungsi dalam C++
20/28
Gambar . flowchart dan pseudocode fungsi biologi
a. Pem"a7asan Fl567a!+ Fungsi Bilgi
Padaflowchart fungsi biologi, langkah pertama dia-ali dengan simbol terminator start
yang menandakan bah-a program telah berjalan, kemudian simbol output pilihan untuk
menampilkan pilihan kelas vertebrata. 9etelah pilihan kelas vertebrata muncul, maka perlu
meng1input1kan jenis kelas vertebratayang ingin diketahui ciri1cirinya sehingga digunakan
simbol input #enispada langkah selanjutnya.
$erikutnya adalah simbol decisionuntuk menentukan langkah selanjutnya. *ika kondisi
dalam simbol decisionpertama terpenuhi, yaitu jenis3 maka akan lanjut ke simbolprocess n
$ hidup di air poi!iloterm rang!a terdiri dari tulang rawan dan se#ati3di ba-ahnya .
*ika kondisi dalam simbol decision pertama tidak terpenuhi maka akan beralih ke
simbol decision kedua, yaitu jenis32. *ika jenis32 terpenuhi akan lanjut ke simbol process n
$ ber!ulit licin tida! bersisi! fertilisasi internal ovipar3di ba-ahnya .
20
Fun6+in: $iologi ( string
Fungsi untuk menyelesaikan permasalahan $iologi, yaitu ciri1ciri vertebrata5
&amus:
jenis : in+ege!&
n : s+!ing&
Desk!ipsiAlg!i+ma:$u+pu+(%. Pisces 2. )mphibi =. Meptil >. )#es ?. amalia'&$u+pu+(%masukkan jenis kelas #ertebrata: '&Inpu+(jenis&
I9 (jenis33 +7enn %hidup di air, poikiloterm, rangka terdiri dari tulang ra-an dan sejati'&Else I9 (jenis332 +7en
n %berkulit licin tidak bersisik, fertilisasi internal, o#ipar'&ElseI9 (jenis33= +7enn %kulit kering keras bersisik, melata, o#o#i#ipar'&Else I9 (jenis33> +7enn %umumnya bersayap dan berbulu, o#ipar'&Else I9 (jenis33? +7enn %menghasilkan susu, berambut, memiliki daun telinga'&Else$u+pu+(%Hrror'&Endi9
n&
7/25/2019 Fungsi dalam C++
21/28
*ika kondisi dalam simbol decisionkedua tidak terpenuhi maka akan beralih ke simbol
decision ketiga, yaitu jenis3=. *ika jenis3= terpenuhi akan lanjut ke simbolprocess n $ !ulit
!ering !eras bersisi! melata ovovivipar3di ba-ahnya.
*ika kondisi dalam simbol decisionketiga tidak terpenuhi maka akan beralih ke simbol
decision keempat, yaitu jenis3>. *ika jenis3> terpenuhi akan lanjut ke simbol process n $
umumn0a bersa0ap dan berbulu ovipar3di ba-ahnya.
*ika kondisi dalam simbol decisionkeempat tidak terpenuhi maka akan beralih ke
simbol decision kelima, yaitu jenis3?. *ika jenis3? terpenuhi akan lanjut ke simbolprocess n
$ menghasil!an susu berambut memili!i daun telinga3di ba-ahnya.
*ika kelima kondisi dalam simbol decision tidak terpenuhi maka diperlukan simbol
output untuk menampilkan %error'. Kang terakhir adalah simbol terminator end untuk
mengakhiri program.
Untuk menghubungkan antara simbol yang satu dengan simbol yang lain, dan untuk
menentukan arah aliran program, dibutuhkan simbolflowline.
". Pem"a7asan Pseud6de Fungsi Bilgi
$agian pertama dalam pseudocode fungsi biologi adalah judulfunction. *udulfunction
dalam pseudocode ini adalah %$iologi (' yang bertipe data string. Fungsinya adalah untuk
menyelesaikan permasalahan biologi, yaitu Vertebrata. $agian kedua adalah kamus. !alam
functionini #ariabel BjenisC bertipe data integer sedangkan #ariabel BnC bertipe data string.
$agian ketiga adalah deskripsi algoritma yang berisi langkah1langkah penyelesaian
masalah. 0otasi %Lutput' berarti perintah untuk mencetak keluaran. 0otasi %Input' berarti
perintah untuk memasukkan data. 0otasi % ' berarti mengisi (assign, sehingga n 'hidup
di air, poikiloterm, rangka terdiri dari tulang ra-an dan sejati' berarti mengisi BnC dengan
kalimat 'hidup di air, poikiloterm, rangka terdiri dari tulang ra-an dan sejati'. $egitu pula
dengan nilai BnC yang lain. 9edangkan notasi n berarti %mengembalikan nilai n'.
21
7/25/2019 Fungsi dalam C++
22/28
B. PE#BAHASAN P%$G%A#
Gambar ." 40inta/ program fungsi
Terdapat tiga fungsi dalam program ini. Fungsi paling atas adalah fungsi kimia. 8etika
fungsi kimia ini dipanggil di fungsi utama, program akan meminta useruntuk memasukkan
data kuat arus (i dan -aktu (t. setelah data dihitung menggunakan rumus F3iNtOE@?,
program akan mengembalikan nilai F.
Gambar .% 40inta/ fungsi !imia
Fungsi yang kedua adalah fungsi biologi. 8etika fungsi biologi dipanggil di fungsi
utama, program akan menampilkan pilihan kelas vertebratakemudian meminta useruntuk
memasukkan jenis kelas yang dipilih. Program kemudian akan mengembalikan nilai BnC
sesuai dengan jenis kelas vertebratayang telah dipilih.
22
7/25/2019 Fungsi dalam C++
23/28
Gambar .& 40inta/ fungsi biologi
Fungsi terakhir adalah fungsi utama. Fungsi utama akan menampilkan pilihan
permasalahan kimia dan biologi kemudian meminta user diminta untuk memasukkan kode
permasalahan yang dipilih. Fungsi utama akan memanggil fungsi kimia apabila kode yang
dimasukkan adalah , memanggil fungsi biologi apabila kode yang dimasukkan adalah 2,
atau menampilkan %error' apabila kode yang dimasukkan tidak ada dalam pilihan.
Program akan melakukan perulangan apabila ketika userdiminta memasukkan nilai BaC
user memasukkan nilai , dan akan berhenti apabila user memasukkan nilai 2.
Gambar .' 40inta/ fungsi utama
Untuk menampilkan hasil eksekusi dapat dilakukan dengan cara menekan FE. !engan
cara tersebut program dapat dicompileatau diperiksa kesalahan. *ika terjadi kesalahan maka
hasil program tidak dapat ditampilkan melainkan pada build log akan ada perintah ber-arna
merah yang menandakan letak kesalahan itu terjadi.
23
7/25/2019 Fungsi dalam C++
24/28
8etika hasil eksekusi muncul, maka user akan diminta untuk memasukkan kode
permasalahan yang ingin diselesaikan. 8ode rumus %' jika memilih permasalahan kimia
hukum Faraday dan kode rumus %2' jika memilih permasalahan biologi vertebrata.
)pabila usermemasukkan kode rumus %' maka userakan diminta untuk mengisi nilai
kuat arus dalamAmpere dan -aktu dalam detik. 9etelah mengisi keduanya, tekan enter. aka
hasil yang ditampilkan seperti gambar di ba-ah ini:
Gambar .( 5asil e!se!usi permasalahan !imia
)pabila usermemasukkan kode rumus %2' maka userakan diminta untuk memasukkan
jenis kelas vertebrata. 9etelah mengisi jenis, tekan enter. aka hasil yang ditampilkan seperti
gambar di ba-ah ini:
24
7/25/2019 Fungsi dalam C++
25/28
Gambar .) 5asil e!se!usi permasalahan biologi
)pabila usermemasukkan kode permasalahan yang tidak terdapat dalam pilihan, maka
hasil yang ditampilkan seperti gambar di ba-ah ini:
Gambar .1, 5asil e!se!usi program !ode salah
*ika useringin mengulangi program maka pada pilihan %mau lagiJ . KH9 / 2. 0L'
user harus memasukkan pilihan %'. Program pun akan kembali meminta user untukmemasukkan kode rumus yang ingin digunakan, seperti gambar di ba-ah ini:
25
7/25/2019 Fungsi dalam C++
26/28
Gambar .11 5asil e!se!usi program mau lagi3
*ika useringin mengakhiri program, maka pada pilihan %mau lagiJ . KH9 / 2. 0L'
user harus memasukkan pilihan %2'. Program pun akan berhenti, seperti gambar di ba-ah ini:
Gambar .12 5asil e!se!usi program3tida! mau lagi3
BAB I
PENUTUP
26
7/25/2019 Fungsi dalam C++
27/28
$erdasarkan hasil praktikum yang telah dilakukan, didapatkan kesimpulan bah-a:
. Fungsi adalah sebuah blok program tersendiri yang merupakan bagian dari program lain
yang lebih besar.
2. Fungsi memiliki hasil keluaran.
=. Fungsi dipakai untuk mengurangi pengulangan penulisan program yang sama dan supaya
program menjadi terstruktur.
>. Terdapat 2 jenis fungsi, yaitu fungsi dengan nilai balik (function dan fungsi tanpa nilai
balik (procedure
?. Pemanggilan fungsi dapat dilakukan di dalam fungsi main (, fungsi lain maupun fungsi
itu sendiri (rekursif.
@. 0ilai yang diberikan oleh fungsi bergantung pada masukan parameter, yaitu parameter
formal atau parameter actual
A. Parameter fungsi pada fungsi tidak selalu harus ada.
D. Tipe penyimpanan #ariabel terbagi atas 2 bagian, yaitu #ariabel local dan #ariabel global.
DAFTA% PUSTA&A
. $asri 9, )hmad. 2. 9trategi 9ukses Ujian 0asional $iologi untuk 9)/).9urakarta: PT Pratama itra )ksara.
27
7/25/2019 Fungsi dalam C++
28/28
2. unir, Minaldi. 2A. )lgoritma dan Pemrograman dalam $ahasa Pascal dan .
$andung: Informatika.
=. PIT, ;aboratorium. 2. odul )lgoritma Pemrograman . Kogyakarta: *urusan Teknik
Informatika Fakultas Teknologi Industri Uni#ersitas Islam Indonesia.
>. Matna. 2. 8imia untuk 9)/). 9urakarta: PT Pratama itra )ksara.
?. 9upriyono. EEE. odul Petunjuk Praktikum Pemrograman. Kogyakarta: *urusan
9tatistika Fakultas atematika dan Ilmu Pengetahuan )lam Uni#ersitas Islam Indonesia.
28