Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Pemrograman Dasar Fungsi
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 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
void halo() { string salam = "Hello World"; cout<<salam<<endl; } int main() { string salam = "Apo kabar dunio?"; halo(); _getch(); return 0;
4
Demonstrasi variabel global
using namespace std; string salam = "Hello World"; void halo() { cout<<salam<<endl; } int main() { halo(); _getch(); return 0;
5
Variabel statik 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
void tambahBarang(int jumlah = 1) { static int total=0; total += jumlah; cout<<"Jumlah barang sekarang:"<<total<<endl; } int main() { tambahBarang(5); tambahBarang(1); tambahBarang(3); tambahBarang(-4); _getch(); return 0;
7
Fungsi rekursif 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
unsigned long int faktorial(unsigned int angka) { if (angka <= 1) return 1; return (angka * faktorial(angka-1)); } int main() { int angka; cout<<"Input suatu angka:"; cin>>angka; cout<<angka<<"! = "<<faktorial(angka); _getch(); return 0;
9
Latihan Buat fungsi rekursif untuk menghitung pemangkatan bilangan: pangkat. Fungsi pangkat menerima dua argumen, yaitu bilangan yang dipangkatkan dan nilai pangkatnya. Petunjuk: 35= 3 * ( 34) 34= 3 * ( 33) 33= 3 * ( 32) 32= 3 * ( 31) 31= 3
10
Referensi 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 void tukar(int &a, int &b) { int tmp; tmp = a; a = b;
b = tmp; } int main() { int a=77, b=30; cout<<"Nilai a:"<<a<<", nilai b:"<<b<<endl; tukar(a,b); cout<<"Sesudah ditukar:"<<endl; _getch(); return 0;
12
Latihan 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
Thanks to: Pemrograman C++ by Abdul Kadir Yoannita S.Kom & Hermawan S.Kom Sumber slide Renungan
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.