Translate

tutorial fungsi dalam bahasa pemrograman halaman 10

Selamat datang di eagleboot dan selamat membaca.

Sebuah fungsi isEven disebut dalam pernyataan dibawah ini: if(isEven(val))  ketika pernyatasan IF dieksekusi, isEven disebut dengan val sebagai argument. Jika val genap, isEven adalah benar dan sebaliknya akan salah. 

 7.10.  Menggunakan Fungsi dalam program menu 

Dalam sebelumnya kita melihat menu-driven program yang menghitung biaya kesehatan untuk anggota klub. Program 7.14 dibawah adalah untuk meningkatkan modular versi program. Perhatikan bagaimana setiap fungsi, atau modul, yang dirancang untuk melakukan tugas tertentu.  Program 7.14
 #include<iostream> #include<iomanip> #include<string> usingnamespacestd; //Functionprototypes voiddisplayMenu(); intgetChoice(); voidcomputeFees(string,double,int); constdoubleADULT_RATE=40.00, SENIOR_RATE=30.00, CHILD_RATE=20.00; intmain() { intchoice, months; cout<<fixed<<showpoint<<setprecision(2); do {displayMenu(); choice=getChoice(); if(choice!=4) { cout<<"berapajumlahbanyaknyabulan:?"; cin>>months; switch(choice) { case1:computeFees("Dewasa",ADULT_RATE,months); break; case2:computeFees("Anak",CHILD_RATE,months); break; case3:computeFees("Senior",SENIOR_RATE,months); } } }while(choice!=4); return0; } voiddisplayMenu() { cout<<"\nmenukeanggotaanklubkesehatan\n\n"; cout<<"1.Keanggotaandewasa\n"; cout<<"2.Keangotaananak\n"; cout<<"3.senior\n"; cout<<"4.Keluar\n\n"; } intgetChoice() { intchoice; cin>>choice; while(choice<1||choice>4) { cout<<"pilihanhanyano1–4tekanenter."; cin>>choice; } returnchoice; } voidcomputeFees(stringmemberType,doublerate,intmonths) { cout<<endl <<"tipekeanggotaan:"<<memberType<<"" <<"bayaranperbulanRp"<<rate<<endl>> <<"Jumlahbulan:"<<months<<endl Total:Rp."<<(rate*months) <<endl<<endl; } 

Yang perlu diperhatikan adalah fleksibilitas dari fungsi computeFees, yang disebut pada tiga tempat yang berbeda-beda dengan pernyataan switch. Hal ini disampaikan tiga argumen: string memegang jenis keanggotaan, double memegang biaya bulanan untuk jenis keanggotaan, dan integer memegang jumlah tagihan per bulan.  Tanpa argumen, kita akan menetapkan sesuatu yang diperlukan keseluruhan fungsi: satu untuk menghitung biaya keanggotaan dewasa, anak yang lain untuk menghitung biaya keanggotaan, dan ketiga untuk menghitung biaya keanggotaan senior. Karena kita dapat informasi yang berbeda lulus sebagai argumen ke fungsi tersebut, namun, kami mampu membuat satu tujuan umum-fungsi yang bekerja untuk semua tiga kasus

Next read ON halaman 11.

Share this

Related Posts

Previous
Next Post »