FUNGSI Nyimas Artina Arfansyah, S.Kom, M.Si
Pendahuluan Fungsi ? Sejumlah pernyataan yang dikemas dalam sebuah nama yang digunakan untuk melakukan tugas tertentu. Tujuan : Mempermudah dalam pengembangan program. Hal ini merupakan kunci dari pemrograman terstruktur. Menghemat ukuran program. Manfaat ini terlihat jika ada beberapa dereten kode instruksi yang sama digunakan berulang ulang di beberapa tempat di dalam program
Diagram Pemanggilan Fungsi
Pembuatan Fungsi Ada 2 cara untuk membuat fungsi 1. Pembuatan fungsi langsung diatas fungsi utama main Pendefinisan langsung di atas fungsi 2. Prototipe Fungsi Pendeklarasian fungsi diatas fungsi Pendefinisian di bawah fungsi
Contoh Fungsi #include<iostream> using namespace std; //cara pertama using namespace std; void garis() { int i; for (i=1;i<=30;i++) cout<<"*"; } cout<<endl; void main() garis(); system("pause"); #include<iostream> //cara kedua (protipe fungsi) using namespace std; void garis(); void main() { garis(); system("pause"); } void garis() int i; for (i=1;i<=30;i++) cout<<"*"; cout<<endl;
Prototipe Fungsi Deklarasi Fungsi Fungsi perlu dinyatakan sebelum digunakan tipe_nilai_balik nama_fungsi (parameter); Definisi Fungsi sejumlah kode untuk melaksanakan tugas tertentu. tipe_nilai_balik nama_fungsi (parameter) { ….. ….. }
Fungsi Tanpa nilai balik Fungsi yang tidak mengembalikan nilai ke fungsi utama main tipe nilai balik yang digunakan adalah void cth: void judul() { cout<“FUNGSI TANPA NILAI BALIK \n” cout<<“STMIK GI MDP” } Note : Fungsi dengan nama judul tanpa nilai balik. Cirinya adalah penggunaan tipe nilai balik void
Fungsi dengan Nilai balik Contoh Deklarasi fungsi dengan nilai balik long kuadrat(long l)l int maks(int a, int b,int c); double maks(double x,double y); Note : Pd cth1, fungsi kuadrat mempunyai parameter bertipe long dan nilai balik juga long Pd Cth2, fungsi maks3 memiliki tiga parameter yang masing-masing bertipe int dan nilai balik juga bertipe int. Pd cth3, fungsi maks memiliki dua parameter yang masing-masing bertipe double dan nilai balik juga betipe double
Contoh Fungsi dengan Nilai balik #include<iostream> #include<string> using namespace std; void garis(); int kuadrat(int x); void main() { int bil; cout<<"Masukkan Bilangan : "; cin>>bil; cout<<"Hasil Kuadrat : "<<kuadrat(bil)<<endl; } int kuadrat(int x) return x*x;
Lingkup Variabel Lokal (otomatis) Variabel yang didefinisikan di dalam suatu fungsi berlaku sebagai variabel lokal. Artinya variabel tersebut hanya dikenal di dlam fungsi tempat variabel didefinisikan #include<iostream> using namespace std; void alpha(); void main() { int x=22; float y=23.45; cout<<"Pada main() x= "<<x<<"y=“<<y; alpha(); } void alpha() int x=20; float y=3.67; Hasil : Pada main() x=22 y=23.45 Pada alpha() x=20 y=3.67
Lingkup Variabel Global (eksternal) Merupakan kbalikan dari variabel lokal. Variabel yang didefinisikan di luar fungsi manapun, dan dikenal di seluruh fungsi #include<iostream> using namespace std; int x=220; void tampil(); void main() { cout<<“Nilai x= "<<x<<endl alpha(); } void tampil() Hasil : X= 220
Thank You!