Anda di halaman 1dari 18

Praktikum Algoritma dan Pemrograman JTE UNRAM 2020

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

 Meningkatkan kemampuan pelacakan kesalahan, jika terjadi suatu


kesalahan kita tinggal mencari fungsi yang bersangkutan saja dan tak
perlu mencari kesalahan tersebut di seluruh program.

2. Cara Pendeklarasian fungsi (C++ dan C)


Suatu fungsi yang memberikan hasil balik selain tipe int; perlu
dideklarasikan sebelum digunakan. Dengan demikian jika suatu fungsi tidak
dideklarasikan, maka akan dianggap fungsi tersebut memberikan hasil baik
berupa nilai tipe int;.untuk alasan dokumentasi program yang baik, sebaiknya
semua fungsi yang digunakan dideklarasikan terlebih dahulu termasuk yang
bertipe int (beberapa kompiler C dapat diatur untuk selalu mendeteksi semua
deklarasi fungsi fungsi yang digunakan termasuk bertipe int). deklarasi fungsi
ditulis sebelum fungsi tersebut digunakan. Berikut ini adalah bentuk umum dari
deklarasi fungsi:

Tipe nama-fungsi(); /*titik koma harus ditulis*/

Untuk deklarasi fungsi, argumen-argumen fungsi tidak perlu dituliskan.tipe


adalah tipe dari fungsi yang akan digunakan dan harus sama dengan tipe fungsi
yang didefinisikan. Jika tipenya berbeda, kompiler C biasanya akan mendektesi
bahwa tipenya tidak sesuai.
Contoh.
#include <stdio.h>
double Absolut(); /*deklarasi fungsi absolut*/ main()
{
Float Nilai;
Nilai=123.45;
Printf(“%7.2f nilai mutlaknya adalah %7.2f\n”,Nilai,
Absolut(Nilai);
}/*……fungsi untuk memutlakkan nilai negative……*/ double
Absolut(double X) /*definisi fungsi*/
{
if(x<0)X=-X;
return 0;
}
Modul 3-2
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020

Jika program diatas dijalankan, akan didapatkan hasil: -123.45 nilai


mutlaknya adalah 123.45 Pada contoh program diatas , terlihat bahwa bagian
program yang menggunakan fungsi Absolut(); adalah sebagai berikut:
Printf(“%7.2f nilai mutlaknya adalah
%7.2f\n”,Nilai, Absolut(Nilai));

Jika bagian dari program yang menggunakan fungsi diletakan sebelum


definisi dari fungsi, maka deklarasi fungsi diperlukan.akan tetapi jika bagian dari
fungsi, maka deklarasi fungsi diperlukan.akan tetapi jika bagian dari program yang
menggunakan fungsi terletak setelah definisi dari fungsi, maka deklarasi dari
fungsi dapat tidakdituliskan.
Contoh.
Di contoh ini, fungsi Absolut(); didefinisikan terlebih dahulu sebelum fungsi ini
digunakan,sehingga deklarasi dari fungsi tidak diperlukan lagi.
#include <stdio.h>
/*……fungsi untuk memutlakkan nilai negative……*/ double
Absolut(double X) /*definisi fungsi*/
{
if(x<0)X=-X;
return(X);
}
Main()
{
float Nilai; nilai = -123.45;
Printf(“%7.2f nilai mutlaknya adalah%7.2f\n”,Nilai, Absolut(Nilai));
}

Walaupun untuk contoh seperti diatas deklarasi fungsi tidak diperlukan


tetapi untuk praktek pembuatan program yang baik,sebaiknya deklarasi dari
fungsi tetap dituliskan

Modul 3-3
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020

3. Penggolongan variabel (variable private dan variablepublic)


Private 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.
Contoh penulisannya :

#include <iostream> #include


<string> using namespace std;

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.

4. Parameter (C++ dan C)


Sekarang akan dibuat fungsi dengan parameter sehingga hasil yang
diberikan dapat bersifat dinamis, tentu saja bergantung dari nilai parameter yang
dimasukkan. Parameter yang terdapat pada pendefenisian suatu fungsi disebut
dengan parameter formal, sedangkan parameter yang terdapat pada saat
pemanggilan disebut dengan parameter aktual.
Jumlah serta tipe data antara parameter formal dan parameter aktual
haruslah sesuai, jika tidak maka compiler akan menampilkan pesan kesalahan.
Ada 3 jenis parameter yang dapat dilewatkan pada sebuah fungsi dalam
bahasa pemrograman C++, yaitu:
 parametermasukan
 parameterkeluaran
 parameter gabungan antara masukan dankeluaran.

Modul 3-4
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020

Parameter masukan digunakan sebagai nilai masukan dalam sebuah fungsi.


Nilai tersebut kemudian akan diproses oleh fungsi untuk menghasilkan sebuah
nilai kembalian (return value).

Modul 3-5
Praktikum Algoritma dan Pemrograman JTE UNRAM 2020

C. Studi Kasus / Permasalahan

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

D. Hasil (flowchart, script program, hasil program)

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>

using namespace std;


int tabungan=10000000;

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

cout<< " 4. KELUAR"<<endl;


cout<< "Masukkan pilihan anda (1/2/3/4) = " ;
cin>>pilih;

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;

Menggunakan tipe data fungsi variabel int tabungan=10000000; (tabungan


sebagai identifier) sebagai variabel global.

Fungsi int saldo()

int saldo()

cout<<"\n\nSaldo Anda Saat Ini Adalah Rp. "<<tabungan<<endl;

cout<<endl;

void keluar()

cout<<"\n\n"<<endl;

cout<<"Sisa Saldo Anda Saat Ini Adalah Rp."<<tabungan<<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

Rp."<<tabungan<<endl;.void keluar()adalah fungsi untuk mengakhiri semua proses


setelah transaksi selesai.

Fungsi int tariktunai()

inttariktunai()

inttariktunai;

cout<<"\n\nMasukkan Nominal yang Anda Tarik = Rp. ";

cin>>tariktunai;

tabungan=tabungan-tariktunai;

cout<<"\nSisa Saldo Anda Saat Ini Rp. "<<tabungan<<endl;

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;.

Fungsi void setortunai()


void setortunai()
{
int setortunai;
cout<<"\n\nMasukkan Nominal yang Anda Setor = Rp. ";
cin>>setortunai;
tabungan=tabungan+setortunai;
cout<<"\nJumlah Saldo Anda Saat Ini Adalah = 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.

Fungsi int main ()

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.

Jika memilih “keluar” dalam tampilan menu maka program akan


membersikan tampilan dengan „system("cls");‟ dan menuju ke fungsi „keluar
();‟, dan 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

Bahctiar, Adam Mukharil. 2017 .pemrograman C dan C++.Bandung : INFORMATIKA.

Jogiyanto.HM. 1993.Konsep Dasar Pemrograman Bahasa C.Yogyakarta : Andi.

MateriDosen.2017.Perbedaan Variabel Global dan Variabel Lokal, Lengkap Contoh dan


Penjelasan.Tersedia di :http://www.materidosen.com/2017/03/perbedaan-variabel-
global-dan-variabel.html.(diakses tanggal 22 April 2020)

Pahlevi, Reza Rizka. 2014. Penggunaan Private dan Public dalam C++. Tersedia di

:http://jagocoding.com/tutorial/920/Penggunaan_Private_dan_Public_dalam_C.

(diakses tanggal 22 April 2020)

Modul 3-18

Anda mungkin juga menyukai