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));
}