Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

FUNGSI 1 Pemrograman Dasar. Lingkup Variabel 2 Suatu variabel yang didefinisikan di dalam fungsi, nilainya berbeda dengan variabel yang didefinisikan.

Presentasi serupa


Presentasi berjudul: "FUNGSI 1 Pemrograman Dasar. Lingkup Variabel 2 Suatu variabel yang didefinisikan di dalam fungsi, nilainya berbeda dengan variabel yang didefinisikan."— Transcript presentasi:

1 FUNGSI 1 Pemrograman Dasar

2 Lingkup Variabel 2 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 halo 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 Demonstrasi lingkup variabel 3 void halo() { string salam = "Hello World"; cout<

4 Demonstrasi variabel global 4 using namespace std; string salam = "Hello World"; void halo() { cout<

5 Variabel statik 5 Variabel statik adalah variabel lokal yang nilainya tetap tersimpan dalam fungsi tersebut meskipun fungsi telah berakhir. Variabel statik didefinisikan dengan keyword static. static int total=1;

6 Contoh variabel statik 6 void tambahBarang(int jumlah = 1) { static int total=0; total += jumlah; cout<<"Jumlah barang sekarang:"<

7 Fungsi rekursif 7 Fungsi rekursif adalah suatu fungsi yang memanggil dirinya sendiri. Perlu diingat, pada fungsi seperti ini, kita perlu menyiapkan keadaan dimana fungsi itu tidak memanggil dirinya sendiri (ujung rekursi).

8 Contoh fungsi rekursif 8 unsigned long int faktorial(unsigned int angka) { if (angka <= 1) return 1; return (angka * faktorial(angka-1)); } int main() { int angka; cout >angka; cout<

9 Latihan 9 Buat fungsi rekursif untuk menghitung pemangkatan bilangan: pangkat. Fungsi pangkat menerima dua argumen, yaitu bilangan yang dipangkatkan dan nilai pangkatnya. Petunjuk: 3 5 = 3 * ( 3 4 ) 3 4 = 3 * ( 3 3 ) 3 3 = 3 * ( 3 2 ) 3 2 = 3 * ( 3 1 ) 3 1 = 3

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

11 Contoh byref 11 void tukar(int &a, int &b) { int tmp; tmp = a; a = b; b = tmp; } int main() { int a=77, b=30; cout<<"Nilai a:"<

12 Latihan 12 Buat program yang menerima 4 input berupa bilangan bulat. Program kemudian mengurutkan dan menampilkan 4 bilangan yang sudah terurut ke layar.

13 Thank You for your attention 13 Thanks to: Pemrograman C++ by Abdul Kadir Yoannita S.Kom & Hermawan S.Kom  Sumber slide  Renungan


Download ppt "FUNGSI 1 Pemrograman Dasar. Lingkup Variabel 2 Suatu variabel yang didefinisikan di dalam fungsi, nilainya berbeda dengan variabel yang didefinisikan."

Presentasi serupa


Iklan oleh Google