Nama : ANDI KHOIRUDIN
Jurusan : Teknik Informatika
STIMIK YADIKA BANGIL 2014
Assamualaikum Wr. Wb.
Pada kesempatan yang lalu saya membahas program matriks berpola di Delphi dan pada kesempatan kali ini saya akan membahas Procedure dan Function. Namun saya aka menjelaskan secara singkat tentang procedure dan function terlebih dahulu. Disini akan menjelaskan tentang beberapa contoh program menggunakan procedure
1. Program Tambah menggunakan Produce by Value
2. Program Tambah menggunakan Produce by Reference 3. Program Tambah menggunakan Produce Standrat
Monggo langsung disimak...
Function (fungsi) dan Procedure adalah suatu subrutin yang biasa dipakai sebagai alat untuk melakukan tugas tertentu dan mendapatkan nilai tertentu.
Procedure
Prosedur adalah suatu program terpisah dan berdiri dalam suatu blok program dan befungsi sebagai sebuah sub program (program bagian). Penulisan prosedur diawali dengan kata Procedure pada bagian deklarasi program dan cukup menuliskan nama prosedur yang dibuat pada bagian Implementasi.
Alasan penggunaan prosedur :
1. Digunakan untuk penggalan program yang akan digunakan secara berulang – ulang dalam suatu proses program.
2. Digunakan untuk memecah – mecah program menjadi sebuah modul program, sehingga listing program menjadi lebih sederhana.
Syarat penulisan nama procedure :
1. Harus diawali dengan karakter.
2. Untuk nama prosedur dengan menggunakan dua kata atau lebih penulisannya tidak boleh menggunakan spasi, harus digabung atau dihubungkan dengan underscore ( _ )
3. Tidak mengenal tanda baca.
Contoh 1. Program Tambah menggunakan Produce by Value
Screenshotnya :
Script Programnya :
program Pro_by_value;
{$APPTYPE CONSOLE}
uses
SysUtils;
procedure tambah (a,b:integer);
var
c:integer;
begin
c:=a+b;
writeln('Hasil Penjumlahan = ',c);
end;
var
x,y:integer;
begin
writeln ('Nama : Andi Khoirudin');
writeln ('Kelas/NIM : 1B/114224042');
writeln;
writeln('>>> Penggunaan Procedure by Value <<<');
writeln;
write('Nilai X = '); Readln(x);
write('Nilai Y = '); Readln(y);
tambah(x,y);
writeln;
writeln;
writeln;
writeln('>>>-----> Visit : http://indonetizensia.blogspot.com/ <-----<<<');
readln;
end.
{$APPTYPE CONSOLE}
uses
SysUtils;
procedure tambah (a,b:integer);
var
c:integer;
begin
c:=a+b;
writeln('Hasil Penjumlahan = ',c);
end;
var
x,y:integer;
begin
writeln ('Nama : Andi Khoirudin');
writeln ('Kelas/NIM : 1B/114224042');
writeln;
writeln('>>> Penggunaan Procedure by Value <<<');
writeln;
write('Nilai X = '); Readln(x);
write('Nilai Y = '); Readln(y);
tambah(x,y);
writeln;
writeln;
writeln;
writeln('>>>-----> Visit : http://indonetizensia.blogspot.com/ <-----<<<');
readln;
end.
Contoh 2. Program Tambah menggunakan Produce by Reference
Screenshotnya :
Script Programnya :
program Pro_by_reference;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
x,y,z:integer;
procedure tambah(var a,b,c:integer);
begin
c:=a+b;
end;
begin
writeln ('Nama : Andi Khoirudin');
writeln ('Kelas/NIM : 1B/114224042');
writeln;
writeln('>>> Penggunaan Procedure by Reference <<<');
writeln;
write('Nilai X = '); Readln(x);
write('Ni1ai Y = '); Readln(y);
tambah(x,y,z);
writeln('Hasil Penjumlahan X + Y = ',z);
writeln;
writeln;
writeln;
writeln('>>>-----> Visit : http://indonetizensia.blogspot.com/ <-----<<<');
readln;
end.
{$APPTYPE CONSOLE}
uses
SysUtils;
var
x,y,z:integer;
procedure tambah(var a,b,c:integer);
begin
c:=a+b;
end;
begin
writeln ('Nama : Andi Khoirudin');
writeln ('Kelas/NIM : 1B/114224042');
writeln;
writeln('>>> Penggunaan Procedure by Reference <<<');
writeln;
write('Nilai X = '); Readln(x);
write('Ni1ai Y = '); Readln(y);
tambah(x,y,z);
writeln('Hasil Penjumlahan X + Y = ',z);
writeln;
writeln;
writeln;
writeln('>>>-----> Visit : http://indonetizensia.blogspot.com/ <-----<<<');
readln;
end.
Contoh 3. Program Tambah menggunakan Produce Standrat
Screenshotnya :
Script Programnya :
program Pro_by_standart;
{$APPTYPE CONSOLE}
uses
SysUtils;
procedure tambah;
var
a,b,c:integer;
begin
writeln ('Nama : Andi Khoirudin');
writeln ('Kelas/NIM : 1B/114224042');
writeln;
writeln('>>> Penggunaan Procedure by Standart <<<');
writeln;
write('Nilai A = '); readln(a);
write('Nilai B = '); readln(b);
c:=a+b;
writeln('Hasil Penjumlahan A + B = ',c);
end;
begin
tambah;
writeln;
writeln;
writeln;
writeln('>>>-----> Visit : http://indonetizensia.blogspot.com/ <-----<<<');
readln;
end.
{$APPTYPE CONSOLE}
uses
SysUtils;
procedure tambah;
var
a,b,c:integer;
begin
writeln ('Nama : Andi Khoirudin');
writeln ('Kelas/NIM : 1B/114224042');
writeln;
writeln('>>> Penggunaan Procedure by Standart <<<');
writeln;
write('Nilai A = '); readln(a);
write('Nilai B = '); readln(b);
c:=a+b;
writeln('Hasil Penjumlahan A + B = ',c);
end;
begin
tambah;
writeln;
writeln;
writeln;
writeln('>>>-----> Visit : http://indonetizensia.blogspot.com/ <-----<<<');
readln;
end.
Silahkan dikembangkan sendiri programnya. Semoga bermanfaat & Selamat Mencoba
Kurang lebihnya mohon maaf dan terima kasih sudah berkunjung
Wassalamualaikum Wr. Wb