Anda di halaman 1dari 10

MODUL PERKULIAHAN

Dasar – Dasar
Pemrograman 1

Abstract Kompetensi
 Function Dalam Bahasa C  Mampu membuat program yang
mengandung void function dan typed
function
Function (Fungsi)
Fungsi adalah satu blok kode yang dapat melakukan tugas tertentu atau satu blok
instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Sebuah
fungsi berisi sejumlah pernyataan yang dikemas dalam sebuah nama. Nama tersebut
selanjutnya dapat dipanggil berkali-kali di beberapa tempat dalam program. Keuntungan
pembuatan fungsi secara umum adalah :

 Program besar dapat dipisah menjadi program-program kecil.


 Dapat dikerjakan oleh beberapa orang sehingga koordinasi mudah.
 Kemudahan dalam mencari kesalahan-kesalahan karena alur logika jelas dan
kesalahan dapat dilokalisasi dalam suatu modul tertentu saja.
 Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa
mengganggu program keseluruhan.
 Mempermudah dokumentasi.
Sifat-sifat dari fungsi yang baik adalah :
 Nilai fan-in tinggi, artinya semakin sering suatu fungsi dipanggil oleh pengguna semakin
tinggi nilai fan-in.
 Fan-out rendah, artinya semakin spesifik fungsi suatu modul akan semakin rendah nilai
fan-out.
 Self-contained tinggi, artinya kemampuan untuk memenuhi kebutuhannya sendiri.

Bentuk umum sebuah fungsi adalah:

Tipe_fungsi nama_fungsi (parameter fungsi)


Deklarasi parameter
{
Tubuh fungsi
}

Tipe fungsi digunakan untuk menentukan tipe keluaran fungsi

I. Fungsi Tanpa Nilai Balik

Fungsi tanpa nilai balik (return Value) digunakan untuk melakukan proses-proses yang
tidak menghasilkan nilai, seperti melakukan pengulangan, proses pengesetan nilai
ataupun yang lainnya.
Fungsi semacam ini tipe kembaliannya akan diisi dengan nilai void.
Bentuk umumnya:

Void_nama_fungsi(parameter1, parameter2,..)
{
Statemen_yang_akan_dieksekusi;
...
}

Contoh :

#include <vcl.h>
#pragma hdrstop
#include<iostream.h>
#include<conio.h>
void tulis(void)
{
int j;
for (j=0;j<10;j++)
{
cout<<"Belajar Bahasa C++"<<endl;
}
}
main(void)
{
tulis();
getch();
}

Hasil eksekusi :
2. Fungsi Dengan Nilai Balik

Fungsi dengan nilai balik yaitu fungsi yang digunakan untuk melakukan proses-proses
yang berhubungan dengan nilai. Adapun cara pendefinisiannya adalah dengan menuliskan
tipe data dari nilai yang akan dikembalikan didepan nama fungsi.
Bentuk umum:

tipe_data nama_fungsi(parameter1, parameter2,..)


{
Statemen_yang_akan_dieksekusi;
...
return nilai_balik;
}

Contoh :

#include <vcl.h>
#pragma hdrstop
#include<iostream.h>
#include<conio.h>
#include<iostream.h>
LuasBujurSangkar(int sisi)
{
int L;
L = sisi * sisi;
return L;
}
main()
{
int s, Luas;
cout<<"Masukkan nilai sisi : ";
cin>>s;
Luas=LuasBujurSangkar(s);
cout<<"Luas Bujur Sangkar adalah "<<Luas;
getch();
}

Hasil Eksekusi :

3. Fungsi Dengan Parameter

Parameter adalah suatu variabel yang berfungsi untuk menampung nilai yang akan
dikirimkan ke dalam fungsi. Parameter itu sendiri terbagi dua macam yaitu:
 Parameter formal adalah variabel yang ada pada daftar parameter dalam definisi
fungsi.
 Parameter aktual adalah parameter (tidak selamanya menyatakan variabel) yang
digunakan dalam pemanggilan fungsi.

Contoh :

#include <vcl.h>
#pragma hdrstop
#include<iostream.h>
#include<conio.h>
int TambahSatu(int X)
{
X = X + 1;
return X;
}
main()
{
int bilangan;
cout<<"Masukkan sebuah bilangan : ";
cin>>bilangan;
cout<<"Nilai akhirnya adalah "<<TambahSatu(bilangan);
getch();
}

Hasil Eksekusi :

Melewatkan Parameter
Ada 2 cara melewatkan Parameter yaitu:
1. Berdasarkan nilai (pass by value).
2. Berdasarkan referensi (pass by reference).
Contoh :

#include <vcl.h>
#pragma hdrstop
#include<iostream.h>
#include<conio.h>
void Kali2(int& X)
{
X = X * 2;
cout<<"Nilai didalam fungsi adalah: "<<X<<endl;
}
main()
{
int bilangan;
cout<<"Masukkan sebuah bilangan : ";
cin>>bilangan;
cout<<endl;
cout<<"Nilai awal : "<<bilangan<<endl; //memanggil nilai awal
Kali2(bilangan); //memangggil fungsi Kali2
cout<<"Nilai akhirnya adalah "<<bilangan<<endl;
getchar();
}

Hasil Eksekusi :

Contoh pass by reference

#include <vcl.h>
#pragma hdrstop
#include<iostream.h>
#include<conio.h>
void Kali2(int& X)
{
X = X * 2;
cout<<"Nilai didalam fungsi adalah: "<<X<<endl;
}
main()
{
int bilangan;
cout<<"Masukkan sebuah bilangan : ";
cin>>bilangan;
cout<<endl;
cout<<"Nilai awal : "<<bilangan<<endl; //memanggil nilai awal
Kali2(bilangan); //memangggil fungsi Kali2
cout<<"Nilai akhirnya adalah "<<bilangan<<endl;
getch();
}

#include <vcl.h>
#pragma hdrstop
#include<iostream.h>
#include<conio.h>
void Kali2(int& X);
main()
{
int bilangan;
cout<<"Masukkan sebuah bilangan : ";
cin>>bilangan;
cout<<endl;
cout<<"Nilai awal : "<<bilangan<<endl; //memanggil nilai awal
Kali2(bilangan); //memangggil fungsi Kali2
cout<<"Nilai akhirnya adalah "<<bilangan<<endl;
getch();
}
void Kali2(int& X)
{
X = X * 2;
cout<<"Nilai didalam fungsi adalah: "<<X<<endl;
}

Hasil eksekusi :
Soal Latihan :

1. Buatlah suatu fungsi untuk menjumlahkan 2 buah bilangan

2. Buatlah Program tambah, kurang, kali, bagi dengan menggunakan fungsi

3. Buatlah program menggunakan fungsi untuk menghitung luas persegi panjang dan luas
bujur sangkar!

4. Buatlah fungsi tukar dari 2 buah inputan user!


Daftar Pustaka

Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.

Budi Raharjo, Pemrograman C++, Informatika, Bandung, 2010.

Indra Yatini B, Flowchart, Algoritma, dan Pemrograman Menggunakan Bahasa C++ Builder,
Graha Ilmu, Yogyakarta, 2010.

Anda mungkin juga menyukai