Translate

Tutorial prosedur dan subroutin halaman 7

Selamat datang di eagleboot dan selamat membaca.

Baris ke-3 sampai dengan ke-16 merupakan sub rutin (function) yang bernama fpb(). Sedangkan baris ke- 17 sampai dengan ke-26 merupakan program utamanya. Program utama ini akan memanggil function fpb() melalui suatu argumen (lihat baris ke- 25). Function fpb() bertugas untuk melakukan pencarian faktor persekutuan besar dari dua buah bilangan yang dimasukkan di program utama (lihat baris ke-19 sampai dengan ke-24). Setelah selesai melakukan tugasnya, maka function fpb() akan mempunyai nilai yang langsung ditampilkan pada program utama. Function fpb() mempunyai tipe data integer dan mempunyai dua buah parameter formal yang bertipe data integer juga, yaitu a dan b (baris ke-3). Function tersebut juga mempunyai variabel hasil yang bertipe data integer (baris ke-4). Function fpb() ini nilainya akan sama dengan variabel hasil (baris ke-15). Variabel a, b, dan hasil merupakan variabel lokal dimana ketiga variabel ini hanya berfungsi pada function fpb() saja. Variabel a dan b bertugas untuk menerima data yang dikirim oleh program lain yang memanggilnya sedangkan variabel hasil digunakan untuk menyimpan data hasil pencarian faktor persekutuan besar (baris ke-6 dan baris ke-12).  Untuk permasalahan yang sama dengan menggunakan bahasa Java adalah sebagai berikut:  

1. importjava.util.Scanner; 
2. importjava.io.*; 
3. classhitung{ 
4. publicintfpb(inta,intb){
 5. inthasil=0; 
6. intr=a%b; 
7. if(r==0)hasil=b; 
8. else{ 
9. while(r!=0){ 
10. a=b; 
11. b=r; 
12. r=a%b; 
13. hasil=b; 
14. } 15. } 16. returnhasil;
 17. } 18. } 19. classsekutuBesar{ 20. publicstaticvoidmain(String[]args){
 21. hitungsekutu=newhitung(); 22. intm,n ;
23. Scannerinput=newScanner(System.in); 24. do{ 25. System.out.print("Bilanganpertama="); 26. m=input.nextInt(); 27. System.out.print("Bilangankedua="); 28. n=input.nextInt(); 29. }while(m<n); 30. System.out.println("Bilanganterbesarnya="+sekutu.fpb(m,n)); 31. } 32. }  

Keluaran programnya : Bilanganpertama=36 Bilangankedua=28 Bilanganterbesarnya=4  Pada program Java di atas terlihat bahwa pencarian faktor persekutuan besar-nya dilakukan oleh Class hitung(). Class hitung() ini mempunyai method fpb(), yang merupakan function fpb() pada C++, dan bertugas untuk melakukan pencarian faktor persekutuan besar. Class sekutuBesar() kemudian membuat obyek baru dari Class hitung() dengan nama sekutu  (lihat baris ke-21). Atau dengan kata lain Class hitung() “dipanggil” oleh program utamanya yaitu Class sekutuBesar(). Program Java tersebut jika di- compile akan menghasilkan dua buah class, yaitu hitung.class dan sekutuBesar.class dimana program sekutuBesar.class akan memanggil hitung.class untuk melakukan perhitungan faktor persekutuan besar dari dua buah bilangan 

Next read ON halaman 8.

Share this

Related Posts

Previous
Next Post »