0% menganggap dokumen ini bermanfaat (0 suara)
25 tayangan18 halaman

Modul III - Function

1. Modul ini membahas fungsi dalam bahasa C++. Fungsi digunakan untuk mengurangi duplikasi kode dan membuat program lebih mudah dipahami. 2. Ada dua cara melewatkan parameter ke fungsi: call by value dan call by reference. Call by value menyalin nilai parameter sedangkan call by reference menyalin alamat memori parameter. 3. Terdapat fungsi tanpa nilai balik dan dengan nilai balik. Fungsi tanpa nilai balik bertipe void sedangkan yang dengan nilai balik mengem

Diunggah oleh

Hurniawan Candra
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
25 tayangan18 halaman

Modul III - Function

1. Modul ini membahas fungsi dalam bahasa C++. Fungsi digunakan untuk mengurangi duplikasi kode dan membuat program lebih mudah dipahami. 2. Ada dua cara melewatkan parameter ke fungsi: call by value dan call by reference. Call by value menyalin nilai parameter sedangkan call by reference menyalin alamat memori parameter. 3. Terdapat fungsi tanpa nilai balik dan dengan nilai balik. Fungsi tanpa nilai balik bertipe void sedangkan yang dengan nilai balik mengem

Diunggah oleh

Hurniawan Candra
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 18

Modul 3 : Fungsi

MODUL 3
FUNGSI
A. Tujuan
a. Mahasiswa mengenal function dalam bahasa C++.

b. Mahasiswa bisa membuat program procedural menggunakan bahasa C++.

B. Dasar Teori
a) Fungsi
Fungsi merupakan bagian dari kode program yang terpisah dari program
utama. Bagian kode program ini dieksekusi jika diperlukan untuk melakukan
tindakan khusus dalam program. Fungsi banyak dilibatkan dalam program dengan
tujuan untuk mengurangi duplikasi pengkodean dan untuk mempermudah
pemahaman. Secara sederhana terdapat fungsi yang tidak mengambil satu
parameterpun dan menghasilkan void (data yang tidak memiliki nilai). Namum
pada fungsi yang lain akan mengambil suatu parameter dan mungkin
menghasilkan suatu nilai tertentu.
Parameter merupakan suatu nilai yang di-pass-kan (diseberangkan) pada
fungsi yang berguna untuk mengubah operasinya atau untuk menunjukan operasi
yang lebih luas. Sebelum fungsi digunakan, fungsi harus dideklarasikan dulu.
Deklarasi fungsi (prototype) berguna untuk memberitahukan compiler tentang
bagaimana fungsi diambil dan tipe data yang diambil/dihasilkan. Fungsi dapat
dipanggil oleh fungsi yang lain maupun dirinya sendiri (rekursif).
b) Deklarasi Fungsi
Dalam bahasa C/C++, fungsi/prosedur merupakan elemen utama dari
program, dimana bahasa C/C++ dibentuk dari sekumpulan fungsi/prosedur.
Terdapat minimal sebuah fungsi/prosedur utama dalam bahasa C/C++ yaitu fungsi
main(), selain itu juga bahasa C/C++ didukung oleh beberapa fungsi-fungsi yang

lain diantaranya fungsipustaka (library header) dan fungsi/prosedur yang dibuat


oleh pemrogram itu sendiri.
Sintaks deklarasi fungsi:

Re_typefunction_name(parameter);

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 1


Modul 3 : Fungsi
Parameter berisi pengenal (argument) dan tipe pengenal (argument) yang
berfungsi sebagai masukkan. Masukkan tersebut akan diproses sehingga
dihasilkan nilai tertentu sesuai tipe datanya (re_type).
Sintaks fungsi:

Re_typefunction_name(parameter)
{statement-statement}

Dalam C++, program merupakan kumpulan dari fungsi-fungsi. C++ mempunyai


fungsi utama yang disebut main. Fungsi merupakan subprogram dan berguna
untuk menjadikan program bersifat modular sehingga dapat digunakan kembali,
baik untuk program itu sendiri maupun untuk program lain yang memiliki proses
yang sama. Fungsi dibedakan menjadi user-definefunction (didefinisikan sendiri)
dan built-infunction (disediakan oleh compiler).
c) Penggolongan Variabel
1. Variabel lokal :
Variabel lokal merupakan variabel yang dideklarasikan dalam suatu blok
tertentu dan hanya dikenal dalam blok fungsi tersebut. Varibel lokal akan
dihapus dari memori jika proses sudah meninggalkan blok statement letak
variabel lokalnya.
2. Variabel global :
Variabel global merupakan variabel yang dideklarasikan diluar blok fungsi dan
bersifat dapat dikenal oleh semua bagian dari program.
3. Variabel statis :
Variabel statis merupakan variabel yang menahan nilainya sementara
pemanggilan fungsi berlangsung. Variabel ini dapat dideklarasikan di dalam
fungsi tertentu maupun di luar fungsi yang dideklarasikan di luar blok fungsi
dan bersifat dapat dikenal oleh semua bagian dari program.
d) Parameter
Parameter adalah sarana komunikasi antar fungsi. Pengertian antar fungsi
adalah antara fungsi dengan fungsi lain termasuk antara fungsi dengan fungsi
utama.
Dalam pemograman yang melibatkan fungsi, diusahakan agar fumgsi bersifat
independent artinya tidak tergantung pada fungsi lain. Setiap fungsi hanya

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 2


Modul 3 : Fungsi
mengerjakan satu tugas tertentu.Antar fungsi saling berkomunikasi menggunakan
parameter.
Terdapat dua macam bentuk parameter dalam hubungannya dengan
penggunaan fungsidalam program yaitu :
- Parameter Formal : parameter yang diberi nilai. Parameter formal merupakan
parameter yang terdapat dalam daftar parameter fungsi.
- Parameter Aktual : parameter yang memberi nilai. Parameter fungsi dan
digunakan untuk memberi nilai pada parameter formal.
Dalam contoh program perkalian di atas parameter formal terdapat pada
pendefinisan fungsi :

double hasil(int A, int B) // parameter formal


{
return(A*B);
}

Sedangkan parameter aktual terdapat pada pemanggilan fungsi :


void main()
{
z = hasil(x,y); // parameter aktual
}

Cara melewatkan suatu parameter dalam Bahasa C++ ada dua cara yaitu :
1. Pemanggilan Secara Nilai (Call by Value)
Secara pengertian pemanggilan secara nilai dapat dijabarkan sebagai berikut :
a) Call by value akan menyalin nilai dari parameter aktual ke parameter formal.
b) Yang dikirimkan ke fungsi adalah nilai dari datanya, bukan alamat memori
letak dari datanya.
c) Nilai parameter yang dikirim ke fungsi tidak mempengaruhi nilai parameter
pada bagian program yang memanggil fungsi tersebut.
d) Fungsi yang menerima kiriman nilai akan menyimpannya di alamat terpisah
dari nilai aslinya yang digunakan oleh bagian program yang memanggil
fungsi.
e) Perubahan nilai di fungsi (parameter formal) tidak akan merubah nilai asli di
bagian program yang memanggilnya.
f) Pengiriman parameter secara nilai adalah pengiriman searah, yaitu dari
bagian program yang memanggil fungsi ke fungsi yang dipanggil.

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 3


Modul 3 : Fungsi
g) Pengiriman suatu nilai dapat dilakukan untuk suatu ungkapan, tidak hanya
untuk sebuah variabel, elemen array atau konstanta saja.
Contoh :

#include<iostream.h>
int Tambah (int x);
void main ()
{
int a,hasil;
cout<<a;
cout<<"a awal="<<a<<endl;
hasil=Tambah(a);
cout<<"a akhir="<<a<<endl;
cout<<"Hasil:"<<hasil;
getch();
}
int Tambah(int x)
{
cout<<"x awal="<<x<<endl;
x=x+2;
cout<<"x akhir="<<x<<endl;
return x;
}

2. Pemanggilan Secara Referensi (Call by Reference)


Untuk variabel di-passed by reference bukan meng-copy nilainya, melainkan
bahkan meng-copy variabelnya sendiri dan modifikasi yang dilakukan pada
variabel lokal memiliki pengaruh.
Passing by reference juga merupakan jalan yang baik untuk mengizinkan fungsi
mengembalikan lebih dari satu nilai.
Secara pengertian pemanggilan secara acuan dapat dijabarkan sebagai berikut :
a) Pemanggilan secara referensi merupakan upaya untuk melewatkan alamat
dari suatu variabel ke dalam fungsi.
b) Yang dikirimkan ke fungsi adalah alamat letak dari nilai datanya, bukan nilai
datanya.
c) Fungsi yang menerima kiriman alamat ini maka menggunakan alamat yang
sama untuk mendapatkan nilai datanya.
d) Perubahan nilai di fungsi akan merubah nilai asli di bagian program yang
memanggil fungsi.
e) Pengiriman parameter secara referensi adalah pengiriman dua arah, yaitu
dari fungsi pemanggil ke fungsi yang dipanggil dan juga sebaliknya.

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 4


Modul 3 : Fungsi
f) Pengiriman parameter secara acuan tidak dapat dilakukan untuk suatu
ungkapan, hanya untuk sebuah variable, array atau konstanta saja
Contoh :

#include<iostream.h>
Int Tambah (int&x); //x diberi & untuk referensi
//hingga nilai a selalu mengikuti nilai x
//karena a dan x berada dlm satu alamat memory

void main()
{
int a,hasil;
cout<<”Masukkan Bilangan : “;cin>>a;
cout<<”nilai a awal= “<<a<<endl;
hasil = Tambah(a);
cout<<”nilai a akhir= “<<a<<endl;
cout<<”Hasil : “<<hasil;
getch();
}
int Tambah (int&x)
{
cout<<”nilai x awal = “<<x<<endl;
x = x+2;
cout<<”nilai x akhir = “<<x<<endl;
return x;
}

e) Fungsi Tanpa Nilai Balik


C++ tidak mengenal prosedur seperti pada saat menggunakan bahasa
Pascal. Dalam Pascal, prosedur didefinisikan sebagai suatu proses yang tidak
mengembalikan nilai. Sebagai gantinya di dalam C++ terdapat fungsi dengan tipe
void, yang berarti tidak memiliki nilai balik ( return value). Bentuk umumnya adalah
sebagai berikut :

void nama_fungsi (parameter1, parameter2,...)


{
statement_yang_akan dilakukan;
}

Sedangkan bentuk umum pemanggilan sebuah fungsi yang sebelumnya telah


didefinisikan adalah sebagai berikut:

nama_fungsi (parameter1, parameter2,...);

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 5


Modul 3 : Fungsi
f) Fungsi Dengan Nilai Balik
Berbeda dengan fungsi yang bertipe void, fungsi ini berguna untuk
melakukan suatu proses yang dapat mengembalikan sebuah nilai. Dalam
membuat fungsi ini harus didefinisikan tipe data dari nilai yang akan dikembalikan.
Berikut ini adalah bentuk umumnya:

tipe_data nama_fungsi (parameter1, parameter2,...)


{
statement_yang_akan_dilakukan;
return nilai_yang_akan_dikembalikan;
}

Untuk pemanggilan sama seperti pada fungsi yang tidak mempunyai nilai balik.

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 6


Modul 3 : Fungsi
C. Permasalahan
Permasalahan Percobaan 3 (FUNGSI):
Membuat simulasi Mesin ATM dengan pilihan:
1. Cek Saldo
2. Setor
3. Tarik Tunai
4. Transfer

Flowchart:

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 7


Modul 3 : Fungsi
Script Program:
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <string>
using namespace std;

int pin,menu,pilihan,awal;
double transfer,tarik, setor;
string rekening;
char a;
int saldo=1000000;

void CekSaldo(){
system("cls");
cout<<"==========Simulasi Mesin ATM=========\n\n";
cout<<"Jumlah saldo Anda sebesar:\nRp."<<saldo;
}

void Setor(){
system("cls");
cout<<"==========Simulasi Mesin ATM=========\n\n";
cout<<"Masukkan jumlah uang yang ingin disetor:\n";
cin>>setor;
cout<<"\nAnda melakukan penyetoran sebesar: Rp. " <<
setor;
cout<<"\nJumlah saldo anda sebelumnya sebesar: Rp. "<<
saldo;
saldo=saldo+setor;
cout<<"\nJumlah Saldo Anda menjadi: Rp. " << saldo;
}

void TarikTunai(){
system("cls");
cout<<"==========Simulasi Mesin ATM=========\n\n";
cout<<"Masukkan jumlah uang yang ingin ditarik:\n";
cin>>tarik;
cout<<"\nAnda melakukan penarikan sebesar: Rp. " <<
tarik;
cout<<"\nJumlah saldo anda sebelumnya sebesar: Rp. "<<
saldo;
saldo=saldo-tarik;
cout<<"\nSisa Saldo Anda sebesar: Rp. " <<saldo;
}

void Transfer(){
system("cls");
cout<<"==========Simulasi Mesin ATM==========\n\n";
cout<<"Masukkan jumlah uang yang ingin ditransfer:\n";
cin>>transfer;
cout<<"\nMasukkan nomor rekening penerima:\n ";
cin>>rekening;
cout<<"\nTransfer ke nomor rekening ( "<<rekening<< " )\
n";
cout<<"dengan jumlah sebesar Rp. "<< transfer;
cout<<"\ntelah berhasil dilakukan.\n\n";
saldo=saldo-transfer;
cout<< "Sisa Saldo Anda sebesar: Rp. "<<saldo;

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 8


Modul 3 : Fungsi
}

main(){
system("cls");
awal:
cout<<"==========Simulasi Mesin ATM==========\n\n";
cout<<"masukkan pin Anda : ";
cin>>pin;
system("cls");
if (pin==160015){
system("cls");
menu:
cout<<"==========Simulasi Mesin ATM==========\n\n";
cout<<"Selamat Datang\nSilahkan masukkan pilihan:";
cout<<"\n\n1. Cek Saldo\n2. Setoran\n3. Tarik
tunai\n4. Transfer";
cout<<"\n\nmasukkan pilihan Anda : ";
cin>>menu;
switch(menu){
case 1:
CekSaldo();
break;
case 2:
Setor();
break;
case 3:
TarikTunai();
break;
case 4:
Transfer();
break;
}
cout<<"\n\nApakah Anda ingin melanjutkan transaksi?
(y/n)"<<endl;
cin>>a;
if(a=='y'||a=='Y'){
system("cls");
goto menu;
}
else if (a=='n'||a=='N'){
system("cls");
cout<<"\nTerima kasih telah menggunakan
ATM kami";
}
}
else{
cout<<"PIN Anda Salah, coba lagi!\n\n";
goto awal;
}
}

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 9


Modul 3 : Fungsi
Output Program:
1. Awal program dijalankan:

2. Apabila PIN salah, maka akan keluar tampilan:

3. Apabila PIN benar, maka akan masuk ke menu utama:

4. Apabila kita memilih pilihan 1 (cek saldo), program berjalan seperti di bawah ini:

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 10


Modul 3 : Fungsi

5. Apabila kita memilih pilihan 2 (setor), program berjalan seperti di bawah ini:

6. Apabila kita memilih pilihan 3 (tarik tunai), program berjalan seperti di bawah ini:

7. Apabila kita memilih pilihan 4 (tansfer), program berjalan seperti di bawah ini:

8. Apabila kita tidak melanjutkan transaksi (memilih plihan n), maka akan muncul
tampilan:

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 11


Modul 3 : Fungsi

D. Analisa Data
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <string>
#include <iostream> berfungsi untuk menjalankan perintah dari cout,cin
dan endl. #include <stdlib.h> berfungsi untuk operasi matematika dan
beberapa fungsi rutin umum (konversidan lain-lain). #include <conio.h>
berfungsi untuk menjalankan getch, jadi getch tidak akan berfungsi apabila tidak
menggunakan header conio. #include <string> berfungsi untuk operasi
string,fungsi-fungsi pustaka yang umum digunakan untuk menampilkan hasil yang
prototype-nya berada di file judul string. h.
using namespace std;

Tujuan penulisan kode ini adalah untuk melakukan penulisan kode langsung
tanpa penulisan scope std ::.Hal ini dikarenakan, pada iostreaam C++ melakukan
pembungkusan semua input-output dalam namespace std (akan dijelaskan
kemudian pada topik “namespace”). Jika tidak dilakukan, maka program baris 8
harus dituliskan :
std::cout<<”kalimat yang diinginkan”<<std::endl;

int pin,menu,pilihan,awal;
double transfer,tarik, setor;
string rekening;
char a;
int saldo=1000000;
Script ini merupakan bagian deklarasi. Pada bagan ini tipe data dan variable
diatur. Pada script diatas int, double, string, dan char sebagai tipe
datanya dan menu, pilihan, awal, transfer, tarik, setor,

rekening,a, saldo, dan 1000000 sebagai variabelnya.


 Int : tipe data ini digunakann untuk bilangan bulat, dan ukuran memori tipe
data ini sebesar 2 bytes

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 12


Modul 3 : Fungsi

 double : sebagai tipe data bilangan pecahan, hanya saja berbeda dengan
tipe, data float, double memiliki size 8 bytes. Dengan double precisions
floating point.
 string : tipe ini digunakan untuk mempresentasikan data yang berupa
teks (kumpulan karakter). Biasa disebut array of character.
 char: merupakan tipe data yang hanya mampu menyimpan 1 digit karakter,
ukurannya sebesar 1 byte.
void CekSaldo(){
system("cls");
cout<<"==========Simulasi Mesin ATM=========\n\n";
cout<<"Jumlah saldo Anda sebesar:\nRp."<<saldo;
}
Script ini berisi tentang fungsi void, fungsi void yaitu fungsi tanpa nilai balik (tidak
mengembalikan suatu nilai keluaran yag didapat dari hasil proses fungsi tersebut.
Sealin itu juga script ini berisi system (“cls”), fungsi dari system (“cls”) di
C++ adalah untukmembersihkan layar pada program yang akan dijalankan sehingga
pemrogram dapat menentukan saat untuk menghapus data yang telah dijalankan
tanpa harus menutup program tersebut dan membukanya kembali. Script ini
digunakan untuk mengecek jumlah saldo.
void Setor(){
system("cls");
cout<<"==========Simulasi Mesin ATM=========\n\n";
cout<<"Masukkan jumlah uang yang ingin disetor:\n";
cin>>setor;
cout<<"\nAnda melakukan penyetoran sebesar: Rp. " <<
setor;
cout<<"\nJumlah saldo anda sebelumnya sebesar: Rp. "<<
saldo;
saldo=saldo+setor;
cout<<"\nJumlah Saldo Anda menjadi: Rp. " << saldo;
Script ini berisi tenatang fungsi void yang kedua yaitu untuk menampilkan
perintah setor. Yang dimana sebelum menyetor nasabah disuruh untuk masukkan
jumlah uang yang akan disetor :
cout<<"Masukkan jumlah uang yang ingin disetor:\n";
cin>>setor;
cout<<"\nAnda melakukan penyetoran sebesar: Rp. " << setor;

setelah nasabah melakuakan penyetoran maka program akan mengakmulasi


saldo nasabah dengan cara menjumlahkan saldo sebelumnya dengan saldo
yang disetor :
cout<<"\nJumlah saldo anda sebelumnya sebesar: Rp. "<<
saldo;
saldo=saldo+setor;

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 13


Modul 3 : Fungsi
cout<<"\nJumlah Saldo Anda menjadi: Rp. " << saldo;

void TarikTunai(){
system("cls");
cout<<"==========Simulasi Mesin ATM=========\n\n";
cout<<"Masukkan jumlah uang yang ingin ditarik:\n";
cin>>tarik;
cout<<"\nAnda melakukan penarikan sebesar: Rp. " <<
tarik;
cout<<"\nJumlah saldo anda sebelumnya sebesar: Rp. "<<
saldo;
saldo=saldo-tarik;
cout<<"\nSisa Saldo Anda sebesar: Rp. " <<saldo;
}

Script ini berisi tentang fungsi void ketiga yaitu untuk menampilkan perintah
tarik tunai :
cout<<"Masukkan jumlah uang yang ingin ditarik:\n";
cin>>tarik;
cout<<"\nAnda melakukan penarikan sebesar: Rp. " << tarik;

setelah nasabah melakukan tarik tunai maka program akan menghitung


kembali saldo nasabah dengan cara mengurangi saldo sebelumnya dengan
jumlah saldo yang ditarik :
cout<<"\nJumlah saldo anda sebelumnya sebesar: Rp. "<<
saldo;
saldo=saldo-tarik;
cout<<"\nSisa Saldo Anda sebesar: Rp. " <<saldo;
}

void Transfer(){
system("cls");
cout<<"==========Simulasi Mesin ATM==========\n\n";
cout<<"Masukkan jumlah uang yang ingin ditransfer:\
n";
cin>>transfer;
cout<<"\nMasukkan nomor rekening penerima:\n ";
cin>>rekening;
cout<<"\nTransfer ke nomor rekening ( "<<rekening<< "
)\n";
cout<<"dengan jumlah sebesar Rp. "<< transfer;
cout<<"\ntelah berhasil dilakukan.\n\n";
saldo=saldo-transfer;
cout<< "Sisa Saldo Anda sebesar: Rp. "<<saldo;
}
Script ini berisi tentang fungsi void yang ketiga yaitu untuk melakukan
transfer. Sebelum nasabah melakukan transfer nasabah diperintahkan untuk
memasukkan jumlah saldo yang ingin di transfer :
cout<<"Masukkan jumlah uang yang ingin ditransfer:\n";
cin>>transfer;

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 14


Modul 3 : Fungsi
setelah menentukkan jumlah saldo yang ingin di transfer kemudian nasabah
dierintahkan untuk memasukkan nomor rekening tujuan transfer :
cout<<"\nMasukkan nomor rekening penerima:\n ";
cin>>rekening;
cout<<"\nTransfer ke nomor rekening ( "<<rekening<< " )\n";

setelah transfer berhasil dilakukan maka program akan menghitung kembali


jumlah saldo dari nasah yang tersisa dengan cara mengurangi jumlah saldo
sebelumnya dengan jumlah saldo yang di transfer :
cout<<"dengan jumlah sebesar Rp. "<< transfer;
cout<<"\ntelah berhasil dilakukan.\n\n";
saldo=saldo-transfer;
cout<< "Sisa Saldo Anda sebesar: Rp. "<<saldo;
}
main(){
system("cls");
awal:
cout<<"==========Simulasi Mesin ATM==========\n\n";
cout<<"masukkan pin Anda : ";
cin>>pin;
system("cls");
if (pin==160015){
system("cls");
menu:
cout<<"==========Simulasi Mesin ATM==========\
n\n";
cout<<"Selamat Datang\nSilahkan masukkan
pilihan:";
cout<<"\n\n1. Cek Saldo\n2. Setoran\n3. Tarik
tunai\n4. Transfer";
cout<<"\n\nmasukkan pilihan Anda : ";
cin>>menu;

cout<<"\n\nApakah Anda ingin melanjutkan


transaksi? (y/n)"<<endl;
cin>>a;

else{
cout<<"PIN Anda Salah, coba lagi!\n\n";
goto awal;
}
}
Script ini berisi tentang fungsi utama, fungsi utama yaitu fungsi yang memberi
arahan kepada program untuk bagaimana suatu program akan berjalan. Seperti yang
terlihat pada tabel di atas, fungsi utama ditandai dengan main(). Program untuk
fungsi main()ini dibatasi dengan kurung kurawal “{ }”, sehingga semua program
yang terdapat dalam kurung kurawal adalah proram dari fungsi main().

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 15


Modul 3 : Fungsi
Seperti yang kita lihat diatas, fungsi main() berisi program untuk memasukkan
PIN ATM. Apabila PINnya benar, maka program akan dilanjutkan ke menu utama.
Sebaliknya, apabila PINnya salah maka akan keluar tulisan “PIN Anda Salah,
coba lagi!”, sehingga, menu utama hanya bisa diakses apabila PIN yang
dimasukkan sesuai dengan PIN yang telah diprogramkan. Adapun statement yang
digunakan dalam fungsi main()ini yaitu:
g) Statement if - else : Statement atau pendapat ini mengandung
sebuah kondisi, artinya dimana suatu instruksi atau beberapa instruksi akan
di jalankan apabila sebuah kondisi tersebut dipenuhi, namun apabila
kondisi tersebut tidak terpenuhi maka instruksi akan menjalankan program
pada bagian else.
if(a=='y'||a=='Y'){
system("cls");
goto menu;
}
else if (a=='n'||a=='N'){
system("cls");
cout<<"\nTerima kasih telah
menggunakan ATM kami";
}
}

h) Statement switch – case : Statement atau pendapat ini


mengandung beberapa pilihan case yang dapat dipilih sesuai dengan
kebutuhan penguna program. Dalam setiap case pada statement ini fungsi
void dipanggil contohnya jika kita memilih case 1: maka fungsi
CekSaldo(); yang akan dianggil dan mengarahkan program ke fungsi
void CekSaldo(), sehingga program cek saldo akan berjalan.
switch(menu){
case 1:
CekSaldo();
break;
case 2:
Setor();
break;
case 3:
TarikTunai();
break;
case 4:
Transfer();
break;
}

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 16


Modul 3 : Fungsi
Begitu juga untuk case 2 untuk fungsi setor(), case 3 untuk
fungsi TarikTunai(), dan case 4 untuk fungsi Transfer(),
yang masing-masing akan diarahkan ke void fungsinya.

E. Kesimpulan
1. Fungsi merupakan bagian dari kode program yang terpisah dari program utama.
Bagian kode program ini dieksekusi jika diperlukan untuk melakukan tindakan
khusus dalam program Deklarasi fungsi berguna untuk memberitahukan compiler
tentang bagaimana fungsi diambil dan tipe data yang diambil / dihasilkan.
2. Fungsi dapat dipanggil oleh fungsi yang lain maupun dirinya sendiri (rekursif).
3. Penggolongan variabel ada 3 macam yaitu :
a) Variabel local, merupakan variabel yang dideklarasikan dalam suatu blok
tertentu dan hanya dikenal dalam blok fungsi tersebut.
b) Variabel global, merupakan variabel yang dideklarasikan diluar blok fungsi
dan bersifat dapat dikenal oleh semua bagian dari program.
c) Variabel statis, merupakan variabel yang menahan nilainya sementara
pemanggilan fungsi berlangsung.
4. Parameter adalah sarana komunikasi antar fungsi. Pengertian antar fungsi adalah
antara fungsi dengan fungsi lain termasuk antara fungsi dengan fungsi utama.
Terdapat 2 jenis parameter terkait penggunaannya sebagai saran komunikasi
antar fungsi yaitu Parameter Formal dan Parameter Aktual.

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 17


Modul 3 : Fungsi

DAFTAR PUSTAKA
Al Faata, Hanif. 2006. Dasar pemerograman C++. Yoyakarta : CV Andi offset.

Halterman, Richard L. 2013. Fundamentals of C++ Programming. School of


Computing Southern Adventist University

Suryantoro Sigit. 2010. Mudah menjadi programmer C++ . Jakarta : YESCOM.

Yuana, Rosihan Ari. 2005. Pemrograman C++ . Solo: Unversitas Negeri Solo.

Praktikum Algoritma dan Pemrograman 2020Modul 3 - 18

Anda mungkin juga menyukai