MODUL III
FUNGSI (FUNCTION)
A. Tujuan
1. Mahasiswa mengenal fungsi (function) dalam bahasa pemorgraman Cdan
C++.
2. Mahasiswa bisa membuat program procedural dengan bahasa C danC++.
B. DasarTeori
1. Fungsi dalam Bahasa C++ dan C
Fungsi / Function adalah satu blok kode yang melakukan tugas tertentu
atau satu blok instruksi yang di eksekusi ketika dipanggil dari bagian lain dalam
suatuprogram.
Tujuan pembuatan fungsi adalah:
Memudahkan dalam pembuatanprogram.
Menghemat ukuranprogram.
Keuntungan memakai fungsi:
Menguraikan tugas pemrograman rumit menjadi langkah-langkah yang
lebih sederhana ataukecil.
Mengurangi duplikasi kode (kode yang sama ditulis berulang-ulang)
dalamprogram.
Dapat menggunakan kode yang ditulis dalam berbagai program yang
berbeda.
Memecah program besar menjadi kecil sehingga dapat dikerjakan oleh
programmer-programmer atau dipecah menjadi beberapa tahap sehingga
mempermudah pengerjaan dalam sebuahprojek
Menyembunyikan informasi dari user sehingga mencegah adanya
perbuatan iseng seperti memodifikasi atau mengubah program yang kita
buat
Modul 3-1
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Modul 3-3
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Class Varaibelkelas
{
private://berisikan bagian yang bersifat privat<br>
public://berisikan bagian yang bersifat publik
};
Dalam pendekarasian kedua bentuk objek tersebut, Privat merupakan fungsi yang
hanya dapat diakses secara internal oleh objek.Sedangkan Public adalah fungsi yang
dapat diakses oleh umum atau dapat diakses oleh siapa saja.
Modul 3-4
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Modul 3-5
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Buatlah program tabungan sederhana dimana dapat dilakukan berapa oprasi sbb
a. Nabung
b. Narikuang
c. Cek saldo
Setiap menu di buat pada fungsi yang berbeda2,
Jika pelanggan nabung maka saldo akan bertambah, jika narik maka saldo akan
berkurang. Setelah salah satu proses selesai lakukan perulangan untuk kembali ke
menu awal.
Modul 3-6
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
1. FLOWCHART
Modul 3-7
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Modul 3-8
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
2. SCRIPTPROGRAM
#include <iostream>
#include <conio.h>
void setortunai()
{
int setortunai;
cout<<"Masukkan Nominal yang Anda Setor = Rp. ";
cin>>setortunai;
tabungan=tabungan+setortunai;
cout<<"Jumlah Saldo Anda Saat Ini Adalah = Rp.
"<<tabungan<<endl;
}
inttariktunai()
{
inttariktunai;
cout<<"Masukkan Nominal yang Anda Tarik = Rp. ";
cin>>tariktunai;
tabungan=tabungan-tariktunai;
cout<<"Sisa Saldo Anda Saat Ini Rp. "<<tabungan<<endl;
}
int saldo()
{
cout<<"Saldo Anda Saat Ini Adalah Rp. "<<tabungan<<endl;
cout<<endl;
}
void keluar()
{
cout<<"================================"<<endl;
cout<<"Sisa Saldo Anda Saat Ini Adalah Rp."<<tabungan<<endl;
cout<<"================================"<<endl;
cout<<"==========TERIMA KASIH=========="<<endl;
cout<<"================================"<<endl;
};
int main ()
{
cout<< "=====================================" <<endl;
cout<< "============ATM KELOMPOK 13==========" <<endl;
cout<< "=====================================" <<endl;
cout<<endl;
cout<< "=====================================" <<endl;
awal:
int pilih;
cout<< "====================================="<<endl;
cout<<endl;
cout<< " 1. SETOR TUNAI"<<endl;
cout<<" 2. PENARIKAN TUNAI"<<endl;
cout<< " 3. CEK SALDO"<<endl;
Modul 3-9
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
switch (pilih)
{
case1:
system ("cls");
setortunai();
goto awal;
break;
case 2:
system ("cls");
tariktunai ();
goto awal;
break;
case 3:
system ("cls");
saldo ();
gotoawal;
break;
case4:
system ("cls");
keluar ();
};
}
Modul 3-10
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
3. HASILPROGRAM
Modul 3-11
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
E. Analisa
#include <iostream>
#include <conio.h>
Pada program ini kita mengunakan dua header file yaitu #include<iostream>
yang merupakan singkatan dari input output stream header yang digunakan sebagai
standar input output operasi yang digunakan oleh bahasa C++. Lalu ada #include
<conio.h>yang merupakan File Header yang berfungsi untuk menampilkan hasil
antarmuka kepada pengguna.
int tabungan=10000000;
int saldo()
cout<<endl;
void keluar()
cout<<"\n\n"<<endl;
cout<<"\n"<<endl;
cout<<"==========TERIMA KASIH=========="<<endl;
};
Modul 3-12
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Fungsi ini bertujuan untuk melihat sisa saldo, jika memilih fungsi ini maka
program langsung menampilkan cout<<"\n\nSaldo Anda Saat Ini Adalah
inttariktunai()
inttariktunai;
cin>>tariktunai;
tabungan=tabungan-tariktunai;
Fungsi ini bertujuan menarik uang/saldo yang berarti mengurangi saldo yang
ada. Pertama, program akan menampilkan tampilan output cout<<"\n\nMasukkan
Nominal yang Anda Tarik = Rp. "; yang mengharuskan kita untuk memasukan
nominal/angka yang akan ditarik/ambil, lalu setelah angka dimasukan dan diproses
dengan logika yang diberikan (tabungan=tabungan-tariktunai; ), maka program
akan menampilkan keluaran cout<<"\nSisa Saldo Anda Saat Ini Rp.
"<<tabungan<<endl;.
}
Modul 3-13
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Dalam fungsi ini, kita menggunakan tipe data integer (int), cin (cin>>) sebagai
input/masukan dan cout (cout<<) sebagai output/ keluaran . tabungan = tabungan
+ setortunai; adalah proses untuk menambah saldo, setelah memasukan saldo
maka akan ditampilan keluaran cout<<"\nJumlah Saldo Anda Saat Ini Adalah
= Rp. "<<tabungan<<endl;.Dalam fungsi ini juga menggunakan void yang sering
disebut juga prosedur, disebut void karena fungsi tersebut tidak mengembalikan suatu
nilai keluaran yang didapat dari hasil proses fungsi tersebut.
int main ()
{
cout<< "=====================================" <<endl;
cout<< "============ATM KELOMPOK 13==========" <<endl;
cout<< "=====================================" <<endl;
cout<<endl;
cout<< "=====================================" <<endl;
awal:
int pilih;
cout<< "====================================="<<endl;
cout<<endl;
cout<< " 1. SETOR TUNAI"<<endl;
cout<<" 2. PENARIKAN TUNAI"<<endl;
cout<< " 3. CEK SALDO"<<endl;
cout<<" 4. KELUAR"<<endl;
cout<< "Masukkan pilihan anda (1/2/3/4) = " ;
cin>>pilih;
switch (pilih)
{
case1:
system ("cls");
setortunai();
goto awal;
break;
Modul 3-14
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
case 2:
system ("cls");
tariktunai ();
goto awal;
break;
case 3:
system ("cls");
saldo ();
gotoawal;
break;
case4:
system ("cls");
keluar ();
};
Fungsi int main () adalah fungsi utama dari program ini yang akan
menampilkan output dan pilihan dinamis diawal tampilan program, yang mempunyai
4 pilihan yang bisa kita pilih. cout<< "Masukkan pilihan anda (1/2/3/4) = " ;
merupakan cara mengakses menu pilihan yang diinginkan di ATMini.
Switch dalam program ini berfungsi sebagai pernyataan untuk mentukan
pilihan yang sesuai dengan ekspresi kondisi yang diberikan.
Jika kita memilih „setor tunai’ maka program akan membersikan tampilan
dengan „system("cls");‟ dan menuju ke fungsi „setortunai();‟ dan kembali ke
menu awal/utama „goto awal;‟. „break;‟ , menghentikan pernyataan switch atau
program akan tertutup.
Jika memilih “tarik tunai” dalam tampilan menu maka program akan
membersikan tampilan dengan „system("cls");‟ dan menuju ke fungsi
„tariktunai ();‟, dan jika telah selesai maka akan kembali ke menuawal/utama
„goto awal;‟. „break;‟ , menghentikan pernyataan switch atau program akan
tertutup.
Modul 3-15
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
Jika memilih “cek saldo” dalam tampilan menu maka program akan
membersikan tampilan dengan „system("cls");‟ dan menuju ke fungsi „saldo();‟,
dan jika telah selesai maka akan kembali ke menu awal/utama „goto awal;‟.„break;‟ ,
menghentikan pernyataan switch atau program akan tertutup.
Modul 3-16
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
F. Kesimpulan
1. Fungsi / Function adalah satu blok kode yang melakukan tugas tertentu atau satu
blok instruksi yang di eksekusi ketika dipanggil dari fungsi utama dalam suatu
program. Keuntungan memakai fungsi adalah memaparkan/menguraikan tugas
pemrograman rumit menjadi langkah-langkah yang lebih sederhana atau kecil,
memudahkan dalam pembuatan program dan menghemat ukuran program.
2. Pada program operasi ATM (Automatic Teller Machine) sederhana ini kita
menggunakan beberapa fungsi seperti pada fungsi int tariktunai () , int saldo dan int
main() serta void setortunai (). Kelebihan menggunakan fungsi ini untuk
menyederhanakan bagian program yang rumit menjadi program yang sederhana,
tidak menulis script program secara berulang-ulang, dan membacanya mudah
dipahami.
Modul 3-17
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020
DAFTAR PUSTAKA
Pahlevi, Reza Rizka. 2014. Penggunaan Private dan Public dalam C++. Tersedia di
:http://jagocoding.com/tutorial/920/Penggunaan_Private_dan_Public_dalam_C.
Modul 3-18