DASAR
Pertemuan 9 Fungsi
PEMROGRAMAN
MODULAR
• Semakin besar ukuran dan tingkat
kerumitan sebuah program, tidak
dianjurkan untuk meletakkan semua
koding dalam main program ( program
utama).
• Pemrograman modular memecah
bagian-bagian pada program utama
yang memiliki tugas yang sama ke
dalam sub-program.
• Sub-program tersebut terdiri dari 2
jenis yaitu:
– Prosedur – Fungsi
MANFAAT
PEMROGRAMAN
MODULAR
• Prosedur/fungsi dengan tugas yang
sama dapat dipanggil berulang-ulang
dalam satu aplikasi.
• Dapat dibuat di file terpisah dan
digunakan ulang saat membuat aplikasi
lain.
• Membuat suatu program lebih mudah
dibaca.
• Jika ada perubahan cukup mengubah
prosedur atau fungsi tertentu saja.
PROSEDUR &
FUNGSI
Perbedaan:
• Prosedur tidak
mengembalikan nilai.
• Fungsi mengembalikan
nilai.
IMPLEMENTASI
FUNGSI
int main () {
float angka = 10.5; float hasil;
// Nilai yang dikembalikan langsung ditampilkan. cout << "Hasil ceil: " <<
ceil(angka) << endl; cout << "Hasil floor: " << floor(angka) << endl; }
STRUKTUR FUNGSI
• Fungsi pada C++ harus
mendefinisikan tipe data yang akan
dikembalikan disebelah kiri nama
fungsi.
• Pada bagian akhir isi sebuah fungsi
harus ada pernyataan return yang
mengembalikan data sesuai tipe
yang telah didefinisikan.
• Fungsi hanya bisa mengembalikan
satu jenis nilai.
CONTOH FUNGSI
int hitung_total (int harga, int jumlah) {
int total;
total = harga * jumlah; return total; }Atau:
int a = 45, b = 35; cout << "Sebelum ditukar\n"; cout << "a = " << a << " b
= " << b << "\n";
CONTOH LAINNYA
#include <iostream> #include <string> using namespace
std;
CONTOH LAINNYA
(LANJUTAN)
int main() {
int nilai; string pesan_error; bool lulus;
cout << "Input nilai: "; cin >> nilai; lulus = cekLulus(nilai,
pesan_error); if (pesan_error != "")
cout << "LULUS" << endl; elsecout << "TIDAK LULUS" <<
endl; }
INPUT OUTPUT
Diskon: 30% Total
Harga satuan:
setelah diskon:
100000 Jumlah: 6
420000
Total: 600000
TERIMA KASIH