Anda di halaman 1dari 12

SUBRUTIN/MODUL/FUNGSI

Team Teaching
Pengantar
 Sebuah program yang besar biasanya disusun atas
sejumlah bagian yang kecil yang dinamakan
subrutin
 Tujuan subrutin adalah untuk memudahkan
pengelolaan/pengembangan program, mengingat
setiap subrutin memiliki kode yang relatif sedikit
(jika dibandingkan dengan kode program secara
keseluruhan)
Statemen Modul (Fungsi)
 Fungsi adalah suatu bagian dari program yang
dimaksudkan untuk mengerjakan suatu tugas
tertentu dan letaknya dipisahkan dari bagian
program yang menggunakannya.
Konsep Subrutin

Program Subrutin_a()

Subrutin_a() Subrutin_b()

Subrutin_b()

Subrutin_c()

Subrutin_c()
Penulisan Algoritma
Subrutin namasubrutin(daftar-parameter)
pernyataan-1
.....
pernyataan-n
Akhir-Subrutin
 Contoh

subrutin hitung_kel_kotak(panjang,lebar)
kel<- 2 x (panjang+lebar)
Nilai-balik kel
akhir-subrutin
Fungsi dengan Nilai Balik
 Fungsi adalah jenis subrutin yang menghasilkan
nilai balik ketika subrutin dipanggil
 Contoh
subrutin jumlah(a,b)
return (a+b)
akhir-subrutin
Contoh Selengkapnya
# include <iostream>
using namespace std;
int jumlah(int a, int b)
{
return (a+b);
}

int main()
{
int x = 5, y = 12;
int z = jumlah(x, y);
cout<<”Z = “ << z << endl;
cout<<”jumlah (2, 18) = “ <<jumlah(2, 18)<<endl;
cout<<”jumlah (x, 18)= “<<jumlah(x, 18)<<endl;
return 0;
}
Fungsi Tanpa Argumen
 Fungsi yang tidak memiliki argumen ditulis dengan
meletakkan kata void di dalam tanda kurung
sesudah nama fungsi. Nama kata void bisa juga
dihilangkan.
Contoh
# include <iostream>
using namespace std;
//prototipe fungsi
string garis(void);
int main()
{
cout<<garis() <<endl;
cout<<”Tes...tes...123” <<endl;
cout<<garis() <<endl;
return 0;
}

string garis(void) {
string st = “”;
for (int i =1; i<=25; i++)
st = st + “-“;
return (st);
}
Prototype Fungsi
 Prototype fungsi merupakan deklarasi yang
menyebutkan nama argumen-argumen
 Contoh
//prototipe fungsi
int jumlah(int a, int b);
Fungsi dengan Argumen dan Memanggil
Fungsi yang Lain
 Fungsi dengan argumen adalah meletakkan
beberapa argumen pada fungsi dan fungsi juga
dapat memanggil fungsi buatan kita yang lain.
Contoh
# include <iostream>
using namespace std;
//prototipe fungsi
int kuadrat(int a);
int jumlahkuadrat(int a, int b);
int main()
{
int x = 3, y = 4; int z = jumlahkuadrat(x, y);
cout<<”z = “ <<z <<endl;
return 0;
}
int kuadrat(int a) {
return (a * a);
}
int jumlahkuadrat(int a, int b) {
return (kuadrat(a) + kuadrat(b));
}

Anda mungkin juga menyukai