Fungsi
Algoritma Pemrograman &
Jumanto 10/18/21
Struktur Data
MODUL 5
FUNGSI
Fungsi adalah sebuah blok program yang merupakan sekumpulan instruksi yang
bertujuan untuk menyelesaikan suatu tugas khusus. Sebuah fungsi dibuat untuk
membantu mengerjakan tugas yang kompleks secara efektif dan efisien.
Setelah satu fungsi dibuat, ia dapat dipanggil dibagian program manapun untuk
menyelesaikan suatu tugas secara-berulang ulang. Selain itu fungsi dibuat untuk
memecah program yang kompleks menjadi sub-sub program yang lebih kecil, hal ini
diharapkan dapat memudahkan manajemen pembuatan program.
Contoh 1
Berikut ini adalah contoh sederhana penerapan sebuah fungsi didalam program,
perhatikan kode-kode berikut ini:
minta_seribu.cpp
#include <conio.h>
#include <iostream.h>
Nama fungsi
int mintaSeribu( ){
return 1000; Fungsi tanpa argumen atau masukan
}
Jika dipanggil, fungsi ini mengembalikan
nilai dengan tipe integer
void main(){
int i;
getch();
}
5.2 Argumen
Dalam bahasa pemrograman argumen seringkali disebuah sebagai parameter atau
nilai masukan dari sebuah fungsi. Dalam C++, terdapat dua jenis argumen yang
dibedakan berdasarkan dimana dia dituliskan, yaitu:
a. Argumen formal, yaitu variabel yang dituliskan pada saat deklarasi fungsi.
b. Argumen aktual, yaitu variabel yang dituliskan pada saat pemanggilan sebuah
fungsi.
Contoh 2
Berikut ini adalah contoh penerapan argumen formal dan aktual dalam sebuah fungsi
aritmatika perkalian. Argumen dari fungsi perkalian tersebut adalah dua buah
bilangan bulat integer, tipe kembalian dari fungsi tersebut juga bertipe integer.
fungsi_perkalian.cpp
#include <conio.h>
#include <iostream.h>
Cara deklarasi argumen formal
void main(){
int a, b, c;
getch();
}
Latihan 1
Contoh 3
Berikut ini adalah contoh penerapan fungsi void pada sebuah program.
cetak_garis.cpp
#include <conio.h>
#include <iostream.h>
void cetakGaris(){
cout << "--------------------------------------" << endl;
}
void main(){
cetakGaris();
cout << "Contoh fungsi void pada cetakGaris()"
cetakGaris();
getch();
}
5.3.2 Fungsi Non-Void
Fungsi non-void adalah fungsi yang jika dipanggil akan mengembalikan sebuah nilai.
Fungsi ini sebenarnya telah dipraktekkan pada Contoh 1 & Contoh 2. Nilai-nilai yang
dikembalikan dapat berupa int, float, char atau tipe data yang lainnya.
Contoh 4
Berikut ini adalah contoh penerapan fungsi non-void dalam menentukan nilai
minimum dari dua buah bilangan.
fungsi_minimum.cpp
#include <conio.h>
#include <iostream.h>
return min;
}
Tipe keluaran dan nilai yang dikembalikan
harus memiliki tipe data yang sama
void main(){
int a, b, c;
a = 212;
b = 234;
c = min(a, b);
cout << "Nilai terkecil dari bilangan a dan b = " << c;
getch();
}
Tugas
1. Buatlah fungsi yang digunakan untuk menentukan apakah sebuah bilangan
termasuk kedalam bilangan ganjil atau genap. Nilai bilangan yang akan
diperiksa didapatkan dari inputan pengguna.
2. Buatlah fungsi untuk menghitung luas persegi panjang. Nilai panjang dan lebar
persegi panjang didapatkan dari pengguna.
3. Buatlah fungsi untuk menentukan nilai rata-rata dari 3 buah bilangan. Mintalah
pengguna untuk menginputkan nilai dari 3 buah bilangan tersebut.