Translate

tutorial prosedur dan subroutin halaman 14

Selamat datang di eagleboot dan selamat membaca.

classhitung{ 2. publicvoidluas_segi3(intalas){ 3. inttinggi=10; 4. doubleluas=0.5*alas*tinggi; 5. System.out.println("Luassegitiga1="+luas); 6. } 7. publicvoidluas_segi3(Stringalas){ 8. System.out.println(alas); 9. } 10. } 11. classoverload2{ 12. publicstaticvoidmain(String[]args){ 13. hitungsekutu=newhitung(); 14. sekutu.luas_segi3(10); 15. sekutu.luas_segi3("Belajarpemrograman"); 16. } 17. } 

 Keluaran programnya adalah : Luassegitiga1=50.0 Belajarpemrograman 

Contoh untuk function-function yang mempunyai jumlah parameter formal yang berbeda dan tipe data yang berbeda pula adalah seperti berikut:  Untuk bahasa C++ : 

1. #include<iostream> 2. usingnamespacestd; 3. voidluas_segi3(intalas){ 4. inttinggi=10; 5. cout<<"Luassegitiga1=" 6. cout<<(0.5*alas*tinggi)<<endl; 7. } 8. voidluas_segi3(char*alas){ 9. cout<<alas<<endl; 10. } 11. voidluas_segi3(char*alas,intdata){ 12. cout<<alas<<":"<<endl; 13. cout<<"Pangkatduadari" 14. cout<<data<<"adalah" 15. cout<<(data*data)<<endl; 16. } 17. voidmain(){ 18. luas_segi3(10);
luas_segi3("Belajarpemrograman"); 20. luas_segi3("Belajarpemrogramanlagi",3); 21. } 

 Keluaran programnya adalah : Luassegitiga1 =150 Belajarpemrograman Belajarpemrogramanlagi: Pangkatduadari3adalah9

 Program di atas mempunyai tiga buah function yang mempunyai nama yang sama, yaitu luas_segi3(). Masing-masing function mempunyai jumlah parameter formal yang berbeda dan tipe data dari parameter formal tersebut juga berbeda.  Sama dengan sebelumnya, C++ secara otomatis juga akan mengarahkan argumen yang memanggil function-function tersebut sesuai dengan jumlah variabel masukan dan tipe datanya. Untuk bahasa Java dengan permasalahan yang sama adalah sebagai berikut:  

1. classhitung{ 2. publicvoidluas_segi3(intalas){ 3. inttinggi=10; 4. doubleluas=0.5*alas*tinggi; 5. System.out.println("Luassegitiga1="+luas); 6. } 7. publicvoidluas_segi3(Stringalas){ 8. System.out.println(alas); 9. } 10. publicvoidluas_segi3(Stringalas,intdata){ 11. System.out.println(alas+":"); 12. System.out.println("Pangkatduadari"+data+"adalah"+(data*data)); 13. } 14. } 15. classoverload3{ 16. publicstaticvoidmain(String[]args){ 17. hitungsekutu=newhitung(); 18. sekutu.luas_segi3(10); 19. sekutu.luas_segi3("Belajarpemrograman"); 20. sekutu.luas_segi3("Belajarpemrograman",3); 21. } 22. } 

Keluaran programnya adalah : Luassegitiga1=50.0 Belajarpemrograman BelajarPemrograman: Pangkatduadari3adalah9 

 6.12. Soal Latihan Jawablah soal latihan dibawah ini dengan baik dan benar. 

1. Apa yang dimaksud dengan prosedur dan 
 2. Sebutkan perbedaan prosedur dengan fungsi 
3. Apa sajakah parameter-parameter yang dimiliki oleh prosedur 
4. Mengapa dalam program perlu ditulis dalam bentuk subrutin 
5. Apa yang dimaksud dengan funtion call function
 6. Apa yang dimaksud dengan call by value dan call by reference 
7. Apa yang dimaksud dengan overloading .

Next read ON BAB 7 Fungsi. 

Share this

Related Posts

Previous
Next Post »