1 / 15

Pertemuan 20

Pertemuan 20. FUNGSI (Method) Bag.3. Dasar Pemrograman Renni Angreni, S.Kom. Lingkup Variabel. Suatu variabel yang didefinisikan di dalam fungsi , nilainya berbeda dengan variabel yang didefinisikan di luar fungsi atau di dalam fungsi lain.

jeb
Télécharger la présentation

Pertemuan 20

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. LingkupVariabel • Suatuvariabel yang didefinisikandidalamfungsi, nilainyaberbedadenganvariabel yang didefinisikandiluarfungsiataudidalamfungsi lain. • Misalkandidalamfungsihallodanfungsimainmasing-masingdidefinisikanvariabelsalam, makanilaivariabelsalamdidalamkeduafungsitersebutdapatberisinilai yang berbedatanpasalingmempengaruhisatusama lain.

  3. Contoh #include <iostream> #include <conio.h> #include <string> using namespace std; void hallo() { string salam = "Hello World"; cout<<salam<<endl; } void main() { string salam = "Apo kabardunia ?"; cout<<salam<<endl; hallo(); cout<<salam<<endl; _getch(); }

  4. Contohdenganpenggunaanvariabel global #include <iostream> #include <conio.h> #include <string> using namespace std; string salam = "Hello World"; void hallo() { cout<<salam<<endl; } void main() { cout<<salam<<endl; hallo(); cout<<salam<<endl; _getch(); }

  5. VariabelStatic • Variabel static adalahvariabellokal yang nilainyatetaptersimpandalamfungsitersebutmeskipunfungsitelahberakhir. • Variabel static didefinisikandengan keyword staticpada C++. • Contoh : static int total=1;

  6. Contohtanpapenggunaanvariabel static #include <iostream> #include <conio.h> using namespace std; void tambahBarang(intjumlah = 1) { int total=0; total += jumlah; cout<<"Jumlah barang sekarang : "<<total<<endl; } void main() { tambahBarang(5); tambahBarang(1); tambahBarang(3); tambahBarang(-4); _getch(); }

  7. Contohdenganpenggunaanvariabel static #include <iostream> #include <conio.h> using namespace std; void tambahBarang(intjumlah = 1) { static inttotal=0; total += jumlah; cout<<"Jumlah barang sekarang : "<<total<<endl; } void main() { tambahBarang(5); tambahBarang(1); tambahBarang(3); tambahBarang(-4); _getch(); }

  8. FungsiRekursif • Fungsidalam C++ dapatdipakaisecararekursi. Artinyasuatufungsidapatmemanggilfungsi yang merupakandirinyasendiri. • Penerapanfungsirekursifbiasanyadigunakandalammenghitungnilaiperpangkatan, faktorial, dansebagainya.

  9. Contohfungsirekursif #include <iostream> #include <conio.h> using namespace std; long intpangkat(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"<<endl; cout<<"Nilai x = "; cin>>x; cout<<"Nilai y = "; cin>>y; cout<<"Nilai dari x pangkat y = "<<pangkat(x,y); _getch(); }

  10. Referensi • Pada C++ referensidigunakanuntukmemberikannama alias darivariabel. Bentukpendeklarasiannya : tipeData &ref = namaVariabel; Tanda & mengawalinamareferensi. • Setelahpendeklarasiansepertidiatas, ref menjadinama alias darinamaVariabel. PengubahannilaiterhadapnamaVariabeldapatdilakukanmelaluinamaVariabelitusendiriataupunmelaluireferensiref.

  11. Argumensuatufungsidapatberupareferensi. • Padaargumensepertiini, nilaivariabel yang digunakansebagaiargumenakanikutberubahjikanilaivariabelitudiubahdidalamfungsi. • Referensiakandibahaslebihlanjutpadasaatmembahas pointer.

  12. LATIHAN • Buatlahsebuah program C++ denganmenggunakanfungsirekursifuntukmenghitunghasilfaktorialdaribilangan yang diinputoleh user, kemudiantampilanperhitungansertahasilfaktorialnya.

  13. Buatlahsebuah program C++ denganmenggunakanfungsiuntukmencaribilanganterbesardaribilangan-bilangan yang diinputoleh user. Jumlahbilangan yang diinputjugabergantungpada user. (Pergunakan array)

  14. -- Sekian -- Dasar Pemrograman Renni Angreni, S.Kom.

More Related