07 08 Sub Program Procedure and Function
07 08 Sub Program Procedure and Function
Algoritma Pemrograman
Subprogram
• Sebuah program yang besar dan memiliki banyak tahapan akan relatif
lebih sulit ditangani, dimengerti, dan dilacak apabila terdapat kesalahan
atau eror; Sehingga ada baiknya program yang besar dapat disusun
menjadi beberapa subprogram (berupa program yang lebih kecil).
• Subprogram yang baik adalah subprogram yang tidak tergantung
dengan program utamanya, sehingga subprogram tersebut dapat dipakai
oleh program-program lain.
• Teknik pemecahan program menjadi sejumlah subprogram disebut
Teknik Pemrograman Modular (Modular Programming). Beberapa
program yang disebut subprogram diantaranya sub-rutin (subroutine),
modul, prosedur, atau fungsi.
Ilustrasi Teknik Pemrograman modular
Prosedur dan Fungsi
• Terdapat dua bentuk subprogram, yaitu prosedur (procedure) dan
fungsi (function).
• Prosedur adalah sub program yang melakukan aktivitas spesifik,
menerima masukan tetapi tidak memberikan luaran secara
langsung.
• Sedangkan fungsi adalah subprogram yang menerima masukan
dan menghasilkan luaran secara langsung. Keduanya memiliki struktur
program yang sama seperti program pada umumnya, yaitu bagian
judul (header) berisi nama, deklarasi, dan badan program yang berisi
instruksi yang akan dilaksanakan.
Fungsi
Pendefinisian dan Pemanggilan Fungsi
Secara umum struktur fungsi sama dengan struktur algoritma pada
umumnya, terdiri dari :
1) Bagian header, berisi nama fungsi beserta parameter formal
2) Bagian deklarasi, berisi nama-nama peubah (variabel), tipe,
konstanta, dan sebagainya yang digunakan di dalam badan fungsi
3) Badan fungsi, berisi rangkaian instruksi yang mengolah data
masukan menjadi luaran
Pendefinisian dan Pemanggilan Fungsi
Pendefinisian dan Pemanggilan Fungsi
• Pemanggilan fungsi dengan cara menulis nama fungsi tersebut
pada program utama.
• Fungsi dapat disimpan di dalam file terpisah atau disatukan di
dalam satu file dengan program utama pemanggil.
• Bahasa permograman C++ memfasilitasi mekanisme menuliskan
fungsi dalam program utama.
Fungsi Tanpa Nilai Balik
• Fungsi tanpa nilai balik dikenal juga sebagai prosedur dalam Bahasa
C++, karena dalam Bahasa C++ tidak mengenal istilah prosedur.
• Untuk membuat prosedur dalam Bahasa C++ adalah dengan cara
mendeklarasikan fungsi dengan type void, yang berarti fungsi tanpa
nilai balik (return value). Sebagai contoh kita akan membuat fungsi
untuk menampilkan tulisan sebanyak 10 kali.
Fungsi Tanpa Nilai Balik
Fungsi Tanpa Nilai Balik
Fungsi dengan Nilai Balik
• Fungsi dengan nilai balik berguna untuk melakukan suatu proses yang
dapat mengembalikan sebuah nilai, karena memberikan nilai balik
maka kita harus mendefinisikan tipe data dari nilai yang akan
dikembalikan. Sedangkan untuk pemanggilan fungsi dengan nilai
balik adalah sama dengan fungsi tanpa nilai balik, tetapi dengan
menambah perintah cout.
Fungsi dengan Nilai Balik
Fungsi dengan Nilai Balik
Variabel Global dan Variabel Lokal
• Variabel lokal adalah nama-nama konstanta, peubah, tipe, dan lain-
lain yang dideklarasikan di dalam fungsi, sehingga hanya dikenali oleh
fungsi itu saja. Sedangkan nama-nama konstanta, peubah, tipe,
dan lain-lain yang dideklarasikan dalam program utama dikatakan
Variabel Global, perbedaannya adalah untuk variabel global dapat
diakses oleh program utama dan fungsi yang dipanggil.
• Kapan menggunakan variabel global atau variabel lokal adalah
bergantung pada penggunaan peubah tersebut. Apabila akan
digunakan dalam fungsi dan program utama, maka harus
dideklarasikan sebagai variabel global. Sebaliknya jika hanya
digunakan dalam fungsi saja, maka dideklarasikan sebagai variabel
lokal saja.
Parameter Formal dan Aktual
• Penggunaan parameter bermanfaat jika program memerlukan
pertukaran informasi antara fungsi dan titik dimana parameter
tersebut dipanggil.
• Penggunaan parameter menawarkan mekanisme pertukaran
informasi tersebut.
• Parameter yang dideklarasikan di dalam header fungsi disebut
parameter formal, sedangkan parameter yang disertakan pada
pemanggilan fungsi disebut parameter aktual.
• Fungsi dengan parameter formal diakses dengan cara memanggil
nama fungsi dari program utama pemanggil disertai parameter
aktualnya.
Parameter Formal dan Aktual