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 :
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:
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 :
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 :
#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 :
3. Buatlah program menggunakan fungsi untuk menghitung luas persegi panjang dan luas
bujur sangkar!
Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.
Indra Yatini B, Flowchart, Algoritma, dan Pemrograman Menggunakan Bahasa C++ Builder,
Graha Ilmu, Yogyakarta, 2010.