laporan praktikum dasar pemrograman komputer modul 7

27
LAPORAN PRAKTIKUM VII FUNGSI Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++ Dibimbing oleh Bpk. Wahyu Sakti G.I Oleh: Nur Kholifah Hidayah 120534400681 S1 PTE’12 OFF D

Upload: nur-kholifah-hidayah

Post on 14-Jul-2016

208 views

Category:

Documents


17 download

DESCRIPTION

Laporan Praktikum Dasar Pemrograman Komputer Modul 7

TRANSCRIPT

Page 1: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

LAPORAN PRAKTIKUM VII

FUNGSI

Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++Dibimbing oleh Bpk. Wahyu Sakti G.I

Oleh:Nur Kholifah Hidayah

120534400681

S1 PTE’12 OFF D

UNIVERSITAS NEGERI MALANGFAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTROPRODI PENDIDIKAN TEKNIK ELEKTRO

APRIL 2014

Page 2: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

FUNGSI

A. TUJUAN

Setelah mempelajari bab ini diharapkan akan mampu:

1. Mahasiswa mampu memahami fungsi2. Mahasiswa mampu mendeklarasikan dan mendefinisikan fungsi 3. Mahasiswa mampu menyelesaikan masalah menggunakan fungsi 4. Mahasiswa mampu memahami metode pemanggilan fungsi 5. Mahasiswa mampu membuat fungsi rekursif

B. DASAR TEORI

Fungsi merupakan blok dari kode yang dirancang untuk melakukan tugas khusus. Tujuan pembuatan funsi adalah:

1. Program menjadi terstruktur 2. Dapat mengurangi duplikasi kode 3. Fungsi dapat di panggil dari program atau fungsi yang lain

Pada umumnya fungsi memerlukan masukan yang disebut parameter atau argument. Hasil akhir fungsi akan berupa nilai(nilai balik fungsi). Bentuk umum sebuah fungsi adalah: TypeFungsi namaFungsi (parameter)

{

//Tubuh fungsi

}

Type Fungsi berfungsi untuk menentukan tipe keluaran fungsi yang dapat berupa salah satu tipe data C++ yang berlaku misalnya char atau int. Default tipeyang tidak disebutkan dianggap sebagai int.

Prototype Function

Sebuah program C++ dapat terdiri dari banyak fungsi. Salah satu fungsi tersebut harus bernama main (). Jika fungsi yang lain di tuliskan setelah fungsi main (), sebelum fungsi main harus ditambahkan prototype function agar fungsi tersebut dapat dikenal. Hal tersebut tidak berlaku jika penulisannya dilakukan sebelum fungsi main ().

Ada dua cara pemanggilan fungsi yaitu: 1. Call by value 2. Call by reference

Call by Value

Page 3: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

Pemanggilan fungsi dengan melewatkan nilai paramater variabel dalam definisi fungsi. Fungsi tsb akan mengolah nilai yang dikirimkan kepadanya Call by Reference

Pemanggilan dengan referensi merupakan suatu usaha melewatkan alamat dari suatu variabel ke dalam fungsi. Dengan pengubahan dilakukan di dalam fungsi untuk mengubah variabel di luar fungsi.

Latihan Praktikum 1

Pemrograman C++

Nama Program : Mencari nilai terbesar dari suatu data

Bahasa Pemrogramam : C++

Compiler : Visual C++ 6.0

Script program :/*fungsi*/#include <stdio.h>

//deklarasi fungsiint cari (int n1, int n2);void prin (int m);

//main functionmain(){

int i=5;int j=7;int k;

k=cari(i,j);prin(k);

return 0;}

//<--function definition hereint cari (int a, int b){

if (a>b) return a;else return b;

}

void prin (int m){

printf("Bilangan terbesar adalah:%d\n",&m);}//end function definition-->

Page 4: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

Ouptut Program :

Algoritma :

1. Mulai.2. Masukkan main function yang telah ditentukan.

main(){

int i=5;int j=7;int k;

k=cari(i,j);prin(k);

return 0;}

3. Untuk fungsi definisi:if (a>b) return a;

else return b;}

4. Bilangan terbesar adalah: %d \n”,m;5. Cetah hasil.6. Selesai.

Penjelasan :

Program diatas menggunakan header stdio karena menggunakan printf.. Menggunakan fungsi cari yang berfungsi mencari dua bilangan yang memiliki dua parameter yaitu a dan b yag bertipe data integer. Menggunakan parameter formal variabel. Menggunakan operator if else.

Program fungsi untuk mencari nilai terbesar dari dua bilangan, sebelum fungsi uatama/main(), kita terlebih dahulu mendeklarasikan prototype fungsi(pada script program sudah ada komentar letak prototype fungsi dan fungsi lainnya) untuk mencari nilai terbesar 2 bilangan yaitu fungsi “cari” yang akan di panggil dalam fungsi main(), dalam fungsi “cari” program akan membandingkan nilai 2 bilangan menggunakan operasi kondisi IF jika nilai c lebih besar adalah c maka program akan mencetak c yang bernilai 5 di monitor jika tidak maka d yang

Page 5: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

akan di cetak dan d bernilai 7. Karena output atau keluarannya berupa printf maka file headernya adalah <stdio.h>, sedangkan %d disitu digunakan untuk menampilkan bentuk bilangaan data berupa bilangan bulat. (Bisa dilihat di output program).

Latihan Praktikum 2

Pemrograman C++

Nama Program : Menentukan pajak pembelian

Bahasa Pemrogramam : C++

Compiler : Visual C++ 6.0

Script program :#include <iostream.h>

//deklarasifungsiint calcSalesTax(float purchase, float taxRate= 0.1);

//main functionmain(){

float purchase;cout<<"Masukkan pembelian:";cin>>purchase;

float tax= calcSalesTax(purchase);cout<<"Pajak pembelian adalah:"<<tax<<endl;

return 0;}

int calcSalesTax(float purchase, float taxRate){

return purchase * taxRate;}

Ouptut Program :

Algoritma :

1. Mulai.2. Masukkan pembelian.3. Pajak pembelian = calcSalesTax(purchase);

Page 6: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

4. Cetak hasil pajak pembelian.5. Selesai.

Penjelasan` :Menggunakan header iostream karena menggunakan cout dan cin.

Menggunakan fungsi calcSalesTax dengan mengoperasikan 2 parameter yaitu purchase dan taxRate yang bertipe float dengan batasan 0,1.

Program fungsi di atas adalah sebuah program fungsi untuk mencari pajak pembelian, sebelum fungsi main(), kita terlebih dulu mendeklarasikan prototype fungsi untuk mencari pajak pembelian yaitu fungsi ”calcSalesTax” yang akan di panggil oleh fungsi utama nantinya. Menggunakan Float Purchase untuk menampilkan hasil nilai yang akan dicetak berupa bilangan bulat. Di dalam fungsi calcSalesTax sebelumnya juga sudah di deklarasikan variable/konstanta yang akan di gunakan yaitu taxrate=0.1 yang nanti akan dikalikan dengan nilai masukan pembelian untuk mendapatkan nilai pajak pembelian. Setelah user memasukkan input maka fungsi main akan memanggil fungsi calcSalesTax dan fungsi main akan mencetak hasil dari fungsi calcSalesTax. Perintah keluaran (output) menggunakan cout digunakan untuk mencetak sesuatu ke layar, baik berupa karakter maupun string. Terdapat pada file header “iostream”, dan menggunakan “endl” untuk ganti baris. Return 0; baris ini adalah return statement yang memiliki arti untuk mengakhri program utama (yang di-return dapat berupa kode/variabel). Pada contoh diatas kita menggunakan angka 0. Return kode "0" biasanya berarti untuk mengakhiri program karena program telah berhasil dijalankan tanpa ada kesalahan/error.

Latihan Praktikum 3

Pemrograman C++

Nama Program : Program contoh perbedaan program call by

reference dan call by value.

Bahasa Pemrogramam : C++

Compiler : Visual C++ 6.0

Script program :/*aplikasirekursifpadafaktorial*/

#include <iostream.h>

int faktorial(int a)

{

if(a==1)

return 1;

Page 7: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

else

return (a*faktorial(a-1));

}

int main()

{

int x;

cout<<"Mencari Nilai Faktorial\n";

cout<<"Masukkan nilai n=";

cin>>x;

cout<<"Faktorial "<<x<<"!="<<faktorial(x)<<endl;

}

Ouptut Program :

Algoritma :

1. Mulai.2. Masukkan nilai n (factorial).3. Menghitung factorial:

if(a==1)return 1;

elsereturn (a*faktorial(a-1));

}4. Cetak hasil.5. Selesai.

Penjelasan` :

Menggunakan header iostream karena menggunakan cout dan cin. Menggunakan fungsi return. Menggunakan operator if else. Menggunakan operator logika “==”, “!=”, operator aritmatika “*”.”-“.

Program fungsi di atas merupakan fungsi yang digunakan untuk mencari factorial dari sebuah bilangan.sebelum menuliskan fungsi main(), prototype fungsi untuk menghitung nilai factorial harus di deklarasikan terlebih dahulu yaitu fungsi”factorial” di mana fungsi factorial ini adalah fungsi rekrusif yaitu fungsi yang memanggil dirinya sendiri. Di dalam fungsi factorial jika variable a = 1 maka akan return, jika tidak maka fungsi akan memanggil dirinya sendiri return

Page 8: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

a*faktorial (a-1); dan pada fungsi ini menggunakan if-else untuk mencari nilai factorial. Dalam fungsi main user akan diminta memasukkan inputan bilangan kemdian akan memanggil fungsi factorial diman menggunakan metode call by value. Setelah program berhasil memproses bilangan tadi program akan mencetak nilai dari x. Perintah keluaran (output) menggunakan cout digunakan untuk mencetak sesuatu ke layar, baik berupa karakter maupun string. Terdapat pada file header “iostream”, dan menggunakan “endl” untuk ganti baris.

Latihan Praktikum 4

Pemrograman C++

Nama Program : menghitung factorial dengan fungsi rekursif

Bahasa Pemrogramam : C++

Compiler : Visual C++ 6.0

Script program :/*aplikasirekursifpadafibonacci*/#include <iostream.h>longfibo(long a){

if (a==1 || a==2)return 1;

elsereturnfibo(a-1) + fibo(a-2);

}

int main(){

int x;cout<<"Mencari nilai fibonacci\n";cout<<"masukkan nilai n=";cin>>x;cout<<"Fibonacci "<<x<<"="<<fibo(x)<<endl;

}Script program yang telah diperbaiki :

/*aplikasirekursifpadafibonacci*/#include <iostream.h>long fibo(long a){

if (a==1 || a==2)return 1;

elsereturn (fibo(a-1) + fibo(a-2));

}

int main(){

int x;cout<<"Mencari nilai fibonacci\n";cout<<"masukkan nilai n=";cin>>x;

Page 9: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

cout<<"Fibonacci "<<x<<"="<<fibo(x)<<endl;}

Ouptut Program :

Algoritma :

1. Mulai.2. Masukkan nilai Fibonacci.3. Menghitung Fibonacci:

if (a==1 || a==2)return 1;

elsereturn (fibo(a-1) + fibo(a-2));

}4. Cetak hasil.5. Selesai.

Penjelasan` :

Menggunakan header iostream karena menggunakan cout dan cin. Menggunakan operator if else. Menggunakan fungsi long fibo (long a). Menggunakan operator logika “==”, “||”, operator aritmatika “+”.”-“.

Program fungsi di atas merupakan program fungsi untuk mencari nilai bilangan fibonaci dari input yang di masukkan user. using namespace std; sama halnya dengan include, ini adalah barisan perintah default yang sering ditemui dalam pemrograman C++. Setiap standard library dari c++ disimpan dalam suatu fungsi namespace yang bernama "std". Jadi perintah tersebut digunakan agar kita dapat mengakses perintah-perintah library standard. Pertama deklarasikan prototype fungsi yang akan di gunakan yaitu fungsi “fibo” yang bertipe long untuk memperoleh nilai hasil berupa bilangan bulat dengan rentang yang lebih luas. Dalam fungsi main() program pertama kali akan meminta input dari user kemudian fungsi main() akan memanggil fungsi fibo, di dalam fungsi fibo jika jika a>1 & a>2 maka akan mengembalikan nilai a+2 ke variable x, kemudian program akan mencetak nilai variable X. Perintah keluaran (output) menggunakan cout digunakan untuk mencetak sesuatu ke layar, baik berupa karakter maupun string. Terdapat pada file header “iostream”, dan menggunakan “endl” untuk ganti baris.

Page 10: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

Tugas Praktikum 1

Pemrograman C++

Nama Program : Menampilkan permutasian nPr

Bahasa Pemrogramam : C++

Compiler : Visual C++ 6.0

Script program :#include <iostream.h>#include <conio.h>int faktorial (int x);int main(){int n, r, permutasi;cout<<"Program Menghitung Permutasi (nPr)\n";cout<<"|---------Nur Kholifah hidayah-----------|\n";cout<<"|-----------120534400681-----------------|\n";cout<<"|------------S1 PTE'12 OFF D--------------------|\n";cout<<"Masukkan Nilai n: ";cin>>n;cout<<"Masukkan Nilai r: ";cin>>r;permutasi=faktorial(n)/faktorial(n-r);cout<<"Permutasinya adalah: "<<permutasi;getch ();}int faktorial (int n){

int fak;if (n<=1){

fak=1;}else{

fak=n*faktorial (n-1);}return (fak);

}Ouptut Program :

Algoritma :

1. Mulai Program.2. Masukkan nilai n.3. Masukkan nilai r.

Page 11: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

4. Permutasi:int fak;

if (n<=1){

fak=1;}else{

fak=n*faktorial (n-1);}return (fak);

}

5. Cetak hasil.6. Program Selesai.

Penjelasan` :

Program menyertakan header <iostream.h karena menggunakan cout dan cin. Jika proram melibatkan “getch();” maka perlu disertakan header <conio.h>. penggunaan getch(); berfungsi untuk tidak menampilkan karakter dari tombol yang ditekan, berguna membaca sebuah karakter tanpa perlu menekan enter, dipakai juga untuk membaca spasi, ataupun tab. Menggunakan main fungsi factorial. Menggunakan operator if else. Menggunakan fungsi return(fak). Menggunakan operator aritmatika “*”, “-“, operator relasional “<=”.

Tugas Praktikum 2

Pemrograman C++

Nama Program : Menghitung nilai factorial dan fibonanci dari

sebuah inputan yang dimasukkan.

Bahasa Pemrogramam : C++

Compiler : Visual C++ 6.0

Script program :#include <iostream.h>#include <conio.h>long int faktorial (int A);long fibo (long a);int main(){

int r, hasil; cout<<"Program MenghitungFaktorialdan Fibonacci\

n"; cout<<"|---------Nur Kholifah

hidayah-----------|\n";cout<<"|-----------

120534400681-----------------|\n";

Page 12: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

cout<<"|------------S1 PTE'12 OFF D--------------------|\n";

cout<<"MasukkanNilai: "; cin>>r;hasil=faktorial(r); cout<<"Hasil "<<r<<" Faktorialadalah

"<<hasil<<endl;cout<<"Fibonacci "<<r<<" = "<<fibo(r)<<endl; getch();

}

long int faktorial (int A){

if (A==1) return(A);

else return (A*faktorial(A-1));

}long fibo (long a){

if (a==1||a==2)return 1;

else return (fibo(a-1)+fibo(a-2));

}Ouptut Program :

Algoritma :

1. Mulai Program.2. Masukkan nilai3. Hasil Fibonacci:

long int faktorial (int A){

if (A==1) return(A);

else return (A*faktorial(A-1));

}long fibo (long a){

if (a==1||a==2)return 1;

else return (fibo(a-1)+fibo(a-2));

Page 13: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

4. Cetak hasil.5. Program Selesei.

Penjelasan` :

Proram di atas menggunakan header iostream karena menggunakan cout dan cin. Jika proram melibatkan “getch();” maka perlu disertakan header <conio.h>. penggunaan getch(); berfungsi untuk tidak menampilkan karakter dari tombol yang ditekan, berguna membaca sebuah karakter tanpa perlu menekan enter, dipakai juga untuk membaca spasi, ataupun tab. Menggunakan fungsi main fibo dan factorial. Menggunakan operator if else. Menggunakan operator logika “==”, “||”, operator aritmatika “+”.”-“,”<”. Menggunakan fungsi return berfungsi untuk mengirimkan nilai dari suatu fungsi kepada fungsi yang lain yang memanggilnya. Pernyataan return() diikuti oleh argument yang berupa nilai yang akan dikirimkan.

Tugas Rumah 1

Pemrograman C++

Nama Program : Menentukan jumlah gaji bersih dari gaji pokok

yang diinputkan ditambah dengan jumlah bonus

juga diinputkan.

Bahasa Pemrogramam : C++

Compiler : Visual C++ 6.0

Script program :#include <iostream.h>#include <conio.h>#include <windows.h>

int bonus (int gaji, int a);int gajibersih (int gaji, int bonuss);int gajitotal ( int gaji, int bonuss);int Input_data(int gaji, int a);

main (){

cout<<"\t=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n" <<"\t Selamat datang \n" <<"\tDiprogram Menghitung Gaji dan Bonus\n"<<"\t=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n";

int gaji, a;cout<<"Masukkan Gaji Pokok : Rp. ";cin>>gaji;cout<<"Masukkan Bonus(%) : ";

Page 14: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

cin>>a;

int bonuss=bonus (gaji,a);cout<<"Bonus Anda Adalah : Rp. "<<bonuss<<

endl;

int bersih=gajibersih(gaji,bonuss);cout<<"Jumlah Gaji Bersih Anda : Rp.

"<<bersih<<endl;

int total=gajitotal(gaji,bonuss);cout<<"Gaji Total Anda : Rp.

"<<total<<endl;

cout<<"\n\nTerimakasih telah menggunakan program ini\n";

getch();}int bonus (int gaji, int a){

return gaji/100*a;}int gajibersih (int gaji, int bonuss){

return gaji+bonuss;}int gajitotal (int gaji, int bonuss){

return gaji+bonuss;}

Ouptut Program :

Algoritma :

1. Mulai program2. Deklarasi variabel3. Masukkan jumlah gaji4. Masukkan jumlah bonus5. Menampilkan bonusnya6. Menampilkan jumlah gaji bersih7. Menampilkan jumlah gaji total8. Program selesai

Page 15: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

Penjelasan` :

Program ini berfungsi untuk menghitung gaji dan bonusnya serta gaji total dan gaji bersih. Program menggunakan header file iostream.h yang merupakan header file dari cin dan cout dan conio.h untuk fungsi getch dan windows.h untuk fungsi system. Pada awal script, nampak bahwa program menggunakan fungsi main, fungsi input data, fungsi bonus, fungsi gaji bersih, dan fungsi gaji total. Kelima fungsi tersebut memiliki parameternya yaitu gaji, a, bonuss dan semuanya menggunakan tipe data interger. Setelah itu, user diminta memasukkan besarnya gaji dan bonus. Kemudian input gaji masuk ke dalam variabel gaji dan bonus ke dalam variabel bonuss dengan tipe data integer. Kemudian dilakukan pemanggilan fungsi bonus, gaji bersih dan gaji total dimana bonus = gaji/100 *a, gajibersih=bonuss+gaji dan gaji total=bonuss+gaji dan diberikan nilainya kepada variabel yaitu bonuss, bersih, dan total. Setelah selesei melakukan penghitungan program akan menampilkan hasilnya.

Flowchart :

.START

END

Read gaji, a

Bonuss=bonus (gaji,a)

Bersih= gajibersih(gaji, bonuss)

Total=gajitotal(gaji, bonuss)

bonus = gaji/100 * a

gajibersih = gaji+bonuss

gajitotal = gaji+bonuss

tampilkan bonuss, bersih, total

Page 16: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

Tugas Rumah 2

Pemrograman C++

Nama Program : Program Menu utama yang berisi operasi aritmatika yaitu penjumlahan, pengurangan, perkalian dan pembagian.

Bahasa Pemrogramam : C++

Compiler : Visual C++ 6.0

Script program :#include <iostream.h>#include <conio.h>

int pengurangan (int a, int b);int penjumlahan (int a, int b);float pembagian (float a, float b);int perkalian (int a, int b);int x;

main (){awal:

cout<<"\t=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n"<<" Selamat datang\n"<<" Di\n";

cout<<"\t Program Aritmatika \n";cout<<"\t=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n";cout<<endl<<endl;

char pilihan;cout<<"\t\t =MENU PILIHAN UTAMA= \n";cout<<"1. Operasi Penjumlahan \n" ;cout<<"2. Operasi Pengurangan \n" ;cout<<"3. Operasi Perkalian \n";cout<<"4. Operasi Pembagian \n";cout<<"x. Keluar \n";cout<<"Masukkan pilihan anda : ";cin>>pilihan;

if (pilihan == '1'){

int a, b;cout<<"\t\t\nOPERASI PENJUMLAHAN \n\n\n";cout<<"Masukkan Nilai a : ";cin>>a;cout<<"Masukkan Nilai b : ";cin>>b;int hasil= penjumlahan(a,b);cout<<"Hasil : "<<hasil<<endl<<endl;getch();

}

elseif (pilihan == '2'){

Page 17: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

int a, b;cout<<"\t\t\nOPERASI PENGURANGAN \n\n\n";cout<<"Masukkan Nilai a : ";cin>>a;cout<<"Masukkan Nilai b : ";cin>>b;int hasil= pengurangan(a,b);cout<<"Hasil :"<<hasil<<endl<<endl;getch();

}

elseif (pilihan == '3'){

int a, b;cout<<"\t\t\nOPERASI PERKALIAN \n\n\n";cout<<"Masukkan Nilai a : ";cin>>a;cout<<"Masukkan Nilai b : ";cin>>b;int hasil= perkalian(a,b);cout<<"Hasil : "<<hasil<<endl<<endl;getch();

}}Ouptut Program :

Page 18: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

Algoritma :

1. Mulai program

2. Deklarasi variabel

3. Jika tekan 1 maka melakukan operasi penjumlahan

4. Jika tekan 2 maka melakukan operasi pengurangan

5. Jika tekan 3 maka melakukan operasi pembagian

6. Jika tekan 4 maka melakukan operasi perkalian

7. Jika tekan "x" maka program akan EXIT/ keluar

8. Menampilkan hasil operasi

9. Program selesai.

Penjelasan` :

Program ini berfungsi untuk menghitung operasi aritmatika penambahan, pengurangan, perkalian dan pembagian. Program menggunakan header file iostream.h yang merupakan header file dari cin dan cout dan conio.h. Pada awal script, nampak bahwa program menggunakan fungsi main, fungsi pengurangan, fungsi pembagian, fungsi perkalian, fungsi penjumlahan dan fungsi x. Setelah fungsi main, program akan menampilkan menu utama dan meminta user untuk menginputkan nomer pilihan. Pada bagian ini dilakukan 6 pengkondisian if...else if. Ketika user memilih nomer 1. Program selanjutnya menampilkan form operasi penambahan dimana user akan diminta untuk menginputkan nilai a dan b. Setelah nilai a dan b telah diinputkan oleh user, variabel hasil akan memanggil fungsi penjumlahan dan melakukan proses penambahan antara variabel a dan b dan hasilnya kemudian akan ditampilkan oleh variabel hasil. Begitu pula ketika user memilih nomer 2,3, dan 4 maka variabel hasil akan memanggil masing-masing fungsi yang telah dideklarasikan. Dan ketika fungsi sudah selesei dilakukan maka program akan menampilkan hasilnya. Selanjutnya user akan di tanya apakah ingin mengulang. Jika “y” akan kembali ke menu awal dan jika “n” akan muncul out berupa tulisan “Terimakasih Telah Menggunakan Program ini”.

Page 19: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

Flowchart

mulai

read pilihan

pil = 2 pil = 3 pil = 4 pil = xpil = 1

hasil= penjumlahan

(a,b)

read a, b

read a,b

a, b

read a,b

a, b

read a,b

a, b

goto akhir

hasil= pengurangan

(a,b)

hasil= perkalian

(a,b)

hasil= pembagian(a,

b)

penjumlahan = a + b

pengurangan = a - b

perkalian =

a * b

pembagian =

a / b

tampil hasil

tampil hasil

tampil hasil

tampil hasil

A

akhir

Page 20: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

KESIMPULAN

1. Fungsi merupakan blok blok dari kode yang dirancang untuk

melaksanakan tugas khusus. Kegunaan dari fungsi adalah:

- Mengurangi pengulangan penulisan program yang berulangan atau

sama.

- Program menjadi lebih terstruktur, sehingga mudah dipahami dan

dapat lebih dikembangkan.

2. Hasil akhir fungsi akan berupa nilai (nilai balik fungsi)

3. Type fungsi berfungsi untuk menentukan tipe keluaran fungsi yang dapat

berupa salah satu tipe data C++ yang berlaku misalnya char atau int.

default tipe yang tidak disebutkan dianggap sebagai int.

4. Jika fungsi yang lain di tuliskan setelah fungsi main (), sebelum fungsi

main harus ditambahkan prototype function tersebut dapat dikenal.

5. Terdapat dua macam parameter fungsi, yaitu:

- Parameter formal adalah variabel yang terdapat pada daftar parameter

yang berada didalam definisi fungsi.

- Parameter actual adalah variabel yang digunakan pada pemanggilan

suatu fungsi.

6. Ada dua pemanggilan fungsi yaitu:

- Call by value

- Call by reference

7. Metode call by reference menggunakan operator pointer ,,&‟ dan ,,* ‟

untuk mengirimkan alamat variabel ke suatu fungsi.

8. Call by value merupakan pemanggilan fungsi dengan melewatkan nilai

parameter variabel dalam definisi fungsi. Pada pemanggilan dengan nilai

yaitu nilai parameter actual akan dimasukkan ke parameter formal.

Dengan cara ini parameter actual tidak bisa berubah, walaupun nilai dari

parameter formal berubah.

9. Pemanggilan dengan reference merupakan pemanggilan alamat suatu

variabel didalam fungsi. Cara ini dapat dipakai untuk mengubah isi suatu

variabel yang diluar dari fungsi dengan melaksanakan pengubahan nilai

dari suatu variabel dilakukan didalam fungsi.

Page 21: Laporan Praktikum Dasar Pemrograman Komputer Modul 7

DAFTAR RUJUKAN

1. Tim Asisten Dosen.2013.Modul7.Fungsi.Malang:Universitas Negeri

Malang.

2. Kadir, Abdul.2003.Pemrograman C++. Yogyakarta:Penerbit ANDI.