Desember 19, 2010

Materi Kuliah, 17 Desember 2010

Ditulis dalam Uncategorized pada 4:43 am oleh ardilliansah

Review dan Penerapan Procedure dan Function dalam Pascal

Tentu, kita semua masih ingat bahwa pascal adalah bahasa pemrograman yang terstruktur. Untuk itu, algoritma dari program yang akan dibuat dengan bahasa pascal harus jelas proses dan tujuannya. Jadi, program dalam pascal itu haruslah terstruktur dan teratur.

Untuk itu, dalam beberapa jenis progrma yang ditujukan untuk problem solving dari suatu kasus yang rumit, sangat diperlukan untuk memecah program utama kita menjadi sub-sub program dengan menggunakan procedure dan function.
Procedure dan function merupakan sub-program yang memiliki bagian deklarasi dan (begin-end;)  tersendiri layaknya suatu program pascal. 

Tujuan pemakaian procedure maupun function adalah untuk memecah program kita menjadi
kesatuan logika yang lebih kecil (sub-sub program).
Selain itu, untuk menghindari perulangan pengetikan dan memudahkan pembacaan.
Salah satu contohnya berikut ini dalam menghitung Luas persegi dengan procedure dan Function.
Program dengan Procedure :
program Square; 

uses wincrt;
var s,L:integer;
procedure luas;
begin
L:=s*s;
end;
begin
write(‘masukkan sisi = ‘);
readln(s);
luas;
write(‘luasnya =’,L);
end.
Program dengan Function :
program Square; 

uses wincrt;
var L,s,sisi:integer;
function luas(s:integer) : real;
begin
luas:=s*s;
end;
begin
write(‘masukkan sisi = ‘);
readln(sisi);
write(‘luasnya =’,luas(sisi):0:3);
end.
Contoh Aplikasi lain yakni untuk meghitung nilai faktorial. Misalnya 5!=5 x 4 x 3 x 2 x 1
Program untuk menghitung nilai faktorial dengan procedure dan function adalah sebagai berikut :
program fact; 

uses wincrt;
var hasil,x:integer;
{prosedur}
procedure faktorial;
var i:integer;
begin
hasil:=1;
for i:=x downto 1 do
hasil:=hasil*i;
end;
{program utama}
begin
write(‘Enter the value = ‘);
readln(x);
faktorial;
writeln(x,’! is =’,hasil);
end.
Slide 7 

program fact;
uses wincrt;
function factorial(n : integer):longint;
Var i : integer; result : longint;
begin
result:=1;
for i:=n downto 1 do
result:=result*i;
factorial:=result;
end;
var
x : integer;
begin
writeln(‘Enter a value : ‘); readln(x);
writeln(x,’! is ‘,factorial(x));
end.
Selamat mencoba, dan silahkan dipahami tiap langkah dalam program-program di atas. Jika dianggap butuh bimbingan silahkan menghubungi pihak yang berwajib,, hehe.. Boleh lah untuk memberi komentar atau saling berdiskusi.
ya ya,, kurang lengkap tanpa link download..
silahkan jika ingin mengunduh alias men-download file nya di :
http://www.4shared.com/document/juEh7uoi/Presentation_Pascal_Procedure_.html
Salam…

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.