fungsi dalam c++

Upload: alfa-bila

Post on 24-Feb-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

  • 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