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;