Page 125 - BAHAN_BACAAN_ALGORITMA_DAN_PEMOGRAMAN
P. 125

Kalikan(Bil_1, Bil_2, Hasil);

                   Writeln(Bil_1:3,' x ',Bil_2:3,' = ',Hasil:5);
                   Writeln;

                   Write('Tekan Enter...');

                   Readln;
                   end.



                   Hasil Output Program:



















                   Perhatikan program di atas. Prosedur Kalikan dan fungsi Kali

                   mempunyai keluaran yang sama, tetapi cara mengambil keluarannya
                   berbeda. Perhatikan dan jelaskan apa yang terjadi jika baris keempat

                   dalam program utama yang semula perintah :

                   Writeln(Bil_1:3,' x ',Bil_2:3,' = ',Kali(Bil_1,Bil_2):5);
                   diubah menjadi :

                   Writeln(Bil_1:3,' x ',Bil_2:3,' = ',Kalikan(Bil_1,Bil_2,Hasil):5);


                   9.3. Rekursi

                   Dalam Pascal, ada satu kelebihan dalam cara pemanggilan

                   subprogram. Pascal mengijinkan pemanggilan suatu subprogram dari
                   dalam subprogram itu sendiri. Tidak semua bahasa pemrograman

                   mengijinkan cara pemanggilan subprogram seperti itu karena akan
                   banyak memakan memori. Untuk lebih jelasnya perhatikan potongan

                   program di bawah ini :


                     procedure Z;

                     begin
                     { statement }
                     Z;
                     end;
   120   121   122   123   124   125   126   127   128   129   130