Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pertemuan 20 FUNGSI (Method) Bag.3 Dasar Pemrograman Renni Angreni, S.Kom.

Presentasi serupa


Presentasi berjudul: "Pertemuan 20 FUNGSI (Method) Bag.3 Dasar Pemrograman Renni Angreni, S.Kom."— Transcript presentasi:

1 Pertemuan 20 FUNGSI (Method) Bag.3 Dasar Pemrograman Renni Angreni, S.Kom.

2 Lingkup Variabel Suatu variabel yang didefinisikan di dalam fungsi, nilainya berbeda dengan variabel yang didefinisikan di luar fungsi atau di dalam fungsi lain. Misalkan di dalam fungsi hallo dan fungsi main masing-masing didefinisikan variabel salam, maka nilai variabel salam di dalam kedua fungsi tersebut dapat berisi nilai yang berbeda tanpa saling mempengaruhi satu sama lain.

3 #include using namespace std; void hallo() {string salam = "Hello World"; cout<

4 Contoh dengan penggunaan variabel global #include using namespace std; string salam = "Hello World"; void hallo() { cout<

5 Variabel Static Variabel static adalah variabel lokal yang nilainya tetap tersimpan dalam fungsi tersebut meskipun fungsi telah berakhir. Variabel static didefinisikan dengan keyword static pada C++. Contoh : static int total=1;

6 Contoh tanpa penggunaan variabel static #include using namespace std; void tambahBarang(int jumlah = 1) { int total=0; total += jumlah; cout<<"Jumlah barang sekarang : "<

7 Contoh dengan penggunaan variabel static #include using namespace std; void tambahBarang(int jumlah = 1) { static int total=0; total += jumlah; cout<<"Jumlah barang sekarang : "<

8 Fungsi Rekursif Fungsi dalam C++ dapat dipakai secara rekursi. Artinya suatu fungsi dapat memanggil fungsi yang merupakan dirinya sendiri. Penerapan fungsi rekursif biasanya digunakan dalam menghitung nilai perpangkatan, faktorial, dan sebagainya.

9 Contoh fungsi rekursif #include using namespace std; long int pangkat(int x, int n) { if (n == 1) return (x); else return (x * pangkat(x, n-1)); } void main() { int x, y; cout<<"Menghitung x pangkat y"<x; cout >y; cout<<"Nilai dari x pangkat y = "<

10 Referensi Pada C++ referensi digunakan untuk memberikan nama alias dari variabel. Bentuk pendeklarasiannya : tipeData &ref = namaVariabel; Tanda & mengawali nama referensi. Setelah pendeklarasian seperti di atas, ref menjadi nama alias dari namaVariabel. Pengubahan nilai terhadap namaVariabel dapat dilakukan melalui namaVariabel itu sendiri ataupun melalui referensi ref.

11 Argumen suatu fungsi dapat berupa referensi. Pada argumen seperti ini, nilai variabel yang digunakan sebagai argumen akan ikut berubah jika nilai variabel itu diubah di dalam fungsi. Referensi akan dibahas lebih lanjut pada saat membahas pointer.

12

13 LATIHAN 1.Buatlah sebuah program C++ dengan menggunakan fungsi rekursif untuk menghitung hasil faktorial dari bilangan yang diinput oleh user, kemudian tampilan perhitungan serta hasil faktorialnya.

14 2.Buatlah sebuah program C++ dengan menggunakan fungsi untuk mencari bilangan terbesar dari bilangan-bilangan yang diinput oleh user. Jumlah bilangan yang diinput juga bergantung pada user. (Pergunakan array)

15 Dasar Pemrograman Renni Angreni, S.Kom.


Download ppt "Pertemuan 20 FUNGSI (Method) Bag.3 Dasar Pemrograman Renni Angreni, S.Kom."

Presentasi serupa


Iklan oleh Google